127. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 3/13/2018 7:47:01 PM Central Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

127.1 Files compared

# Location File Last Modified
1 Wed Mar 14 00:47:01 2018 UTC
2 TASCore_v1.0_Build_2_Jan_2018.zip\Build_Artifacts\mccf-tas_TAS.01.00.121_20171213_164037.tar\assets\uswds\js uswds.min.js.map Wed Dec 13 23:09:45 2017 UTC

127.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 0 0
Changed 0 0
Inserted 1 1
Removed 0 0

127.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

127.4 Active regular expressions

No regular expressions were active.

127.5 Comparison detail

        1   {"version" :3,"source s":["node_ modules/br owser-pack /_prelude. js","uswds .js","node _modules/a rray-filte r/index.js ","node_mo dules/arra y-foreach/ index.js", "node_modu les/classl ist-polyfi ll/src/ind ex.js","no de_modules /domready/ ready.js", "node_modu les/elem-d ataset/dis t/index.js ","node_mo dules/elem ent-closes t/element- closest.js ","node_mo dules/loda sh.debounc e/index.js ","node_mo dules/obje ct-assign/ index.js", "node_modu les/recept or/behavio r/index.js ","node_mo dules/rece ptor/compo se/index.j s","node_m odules/rec eptor/dele gate/index .js","node _modules/r eceptor/de legateAll/ index.js", "node_modu les/recept or/ignore/ index.js", "node_modu les/recept or/once/in dex.js","n ode_module s/resolve- id-refs/in dex.js","s rc/js/comp onents/acc ordion.js" ,"src/js/c omponents/ banner.js" ,"src/js/c omponents/ footer.js" ,"src/js/c omponents/ index.js", "src/js/co mponents/n avigation. js","src/j s/componen ts/passwor d.js","src /js/compon ents/searc h.js","src /js/compon ents/skipn av.js","sr c/js/compo nents/vali dator.js", "src/js/co nfig.js"," src/js/eve nts.js","s rc/js/poly fills/elem ent-hidden .js","src/ js/polyfil ls/index.j s","src/js /start.js" ,"src/js/u tils/behav ior.js","s rc/js/util s/is-in-vi ewport.js" ,"src/js/u tils/selec t.js","src /js/utils/ toggle-fie ld-mask.js ","src/js/ utils/togg le-form-in put.js","s rc/js/util s/toggle.j s","src/js /utils/val idate-inpu t.js"],"na mes":["e", "t","n","r ","s","o", "u","a","r equire","i ","f","Err or","code" ,"l","expo rts","call ","length" ,"1","modu le","arr", "fn","self ","filter" ,"TypeErro r","ret"," hasOwn","v al","push" ,"Object", "prototype ","hasOwnP roperty"," 2","ary"," callback", "thisArg", "forEach", "3","windo w","docume nt","creat eElement", "createEle mentNS","v iew","clas sListProp" ,"protoPro p","elemCt rProto","E lement","o bjCtr","st rTrim","St ring","tri m","this", "replace", "arrIndexO f","Array" ,"indexOf" ,"item","l en","DOMEx ","type"," message"," name","DOM Exception" ,"checkTok enAndGetIn dex","clas sList","to ken","test ","ClassLi st","elem" ,"trimmedC lasses","g etAttribut e","classe s","split" ,"_updateC lassName", "setAttrib ute","toSt ring","cla ssListProt o","classL istGetter" ,"contains ","add","t okens","ar guments"," updated"," remove","i ndex","spl ice","togg le","force ","result" ,"method", "join","de fineProper ty","class ListPropDe sc","get", "enumerabl e","config urable","e x","undefi ned","numb er","__def ineGetter_ _","testEl ement","cr eateMethod ","origina l","DOMTok enList","_ toggle","4 ","_typeof ","Symbol" ,"iterator ","obj","c onstructor ","definit ion","defi ne","amd", "_listener ","fns","d oc","hack" ,"document Element"," doScroll", "domConten tLoaded"," loaded","r eadyState" ,"addEvent Listener", "removeEve ntListener ","shift", "setTimeou t","5","us eNative"," Boolean"," dataset"," aB","nativ eDataset", "element", "getter"," value","se tter","rem oveAttribu te","map", "attribute s","j","at tribute"," prop","sli ce","charA t","toUppe rCase","bi nd","set", "6","Eleme ntProto"," matches"," msMatchesS elector"," mozMatches Selector", "webkitMat chesSelect or","selec tor","elem ents","own erDocument ","querySe lectorAll" ,"closest" ,"nodeType ","parentN ode","7"," global","d ebounce"," func","wai t","option s","invoke Func","tim e","args", "lastArgs" ,"lastThis ","lastInv okeTime"," apply","le adingEdge" ,"timerId" ,"timerExp ired","lea ding","rem ainingWait ","timeSin ceLastCall ","lastCal lTime","ti meSinceLas tInvoke"," maxing","n ativeMin", "maxWait", "shouldInv oke","now" ,"trailing Edge","tra iling","ca ncel","cle arTimeout" ,"flush"," debounced" ,"isInvoki ng","FUNC_ ERROR_TEXT ","toNumbe r","isObje ct","nativ eMax","isO bjectLike" ,"isSymbol ","objectT oString"," symbolTag" ,"NAN","ot her","valu eOf","reTr im","isBin ary","reIs Binary","r eIsOctal", "freeParse Int","reIs BadHex","p arseInt"," freeGlobal ","freeSel f","root", "Function" ,"objectPr oto","Math ","max","m in","Date" ,"8","toOb ject","sho uldUseNati ve","assig n","test1" ,"getOwnPr opertyName s","test2" ,"fromChar Code","ord er2","test 3","letter ","keys"," err","getO wnProperty Symbols"," propIsEnum erable","p ropertyIsE numerable" ,"target", "source"," from","sym bols","to" ,"key","9" ,"delegate ","delegat eAll","DEL EGATE_PATT ERN","SPAC E","getLis teners","h andler","m atch","cap ture","pop Key","pass ive","list ener","_ty pe","event s","props" ,"listener s","reduce ","memo"," concat",". ./delegate ","../dele gateAll"," object-ass ign","10", "functions ","some"," 11","event ","element -closest", "12","comp ose","SPLA T","select ors","dele gates",".. /compose", "13","14", "wrapped", "currentTa rget","15" ,"RE_TRIM" ,"RE_SPLIT ","str","q ueryById", "id","quer ySelector" ,"ids","ge tElementBy Id","el"," 16","_defi neProperty ","writabl e","behavi or","isEle mentInView port","CLI CK","PREFI X","prefix ","ACCORDI ON","BUTTO N","EXPAND ED","MULTI SELECTABLE ","toggleB utton","bu tton","exp anded","ac cordion"," multiselec table","ge tAccordion Buttons"," showButton ","hideBut ton","prev entDefault ","scrollI ntoView"," init","sho w","hide", "getButton s","Accord ion","on", "off","../ config",". ./events", "../utils/ behavior", "../utils/ is-in-view port","../ utils/togg le","array -filter"," array-fore ach","17", "HEADER"," EXPANDED_C LASS","tog gleBanner" ,"18","sel ect","HIDD EN","SCOPE ","NAV","L IST","HIDE _MAX_WIDTH ","DEBOUNC E_RATE","s howPanel", "list","li sts","resi ze","hidde n","innerW idth","tea rdown",".. /utils/sel ect","./ac cordion"," lodash.deb ounce","19 ","banner" ,"footer", "navigatio n","passwo rd","searc h","skipna v","valida tor","./ba nner","./f ooter","./ navigation ","./passw ord","./se arch","./s kipnav",". /validator ","20","_C LICK","NAV _LINKS","O PENERS","C LOSE_BUTTO N","OVERLA Y","CLOSER S","TOGGLE S","ACTIVE _CLASS","V ISIBLE_CLA SS","isAct ive","body ","toggleN av","activ e","closeB utton","me nuButton", "focus","a ctiveEleme nt","close r","getBou ndingClien tRect","wi dth","acc" ,"btn","21 ","toggleF ormInput", "LINK",".. /utils/tog gle-form-i nput","22" ,"ignore", "FORM","IN PUT","CONT EXT","VISU ALLY_HIDDE N","lastBu tton","sho wSearch"," toggleSear ch","hideS earch","ge tForm","co ntext","fo rm","input ","recepto r/ignore", "23","once ","setTabi ndex","rec eptor/once ","24","va lidate","c hange","ke yup change ","input[d ata-valida tion-eleme nt]","../u tils/valid ate-input" ,"25","26" ,"27","elp roto","HTM LElement", "hasAttrib ute","28", "./element -hidden"," classlist- polyfill", "29","domr eady","usw ds","compo nents","./ components ","./confi g","./poly fills","30 ","Behavio r","sequen ce","seq", "_this","r eceptor/be havior","3 1","win"," docEl","re ct","top", "left","bo ttom","inn erHeight", "clientHei ght","righ t","client Width","32 ","isEleme nt","selec tion","33" ,"field"," mask","34" ,"resolveI dRefs","to ggleFieldM ask","CONT ROLS","PRE SSED","SHO W_ATTR","H IDE_ATTR", "getHideTe xt","showT ext","pres sed","fiel ds","textC ontent","h ideText"," ./select", "./toggle- field-mask ","resolve -id-refs", "35","cont rols","36" ,"CHECKED" ,"CHECKED_ CLASS","da ta","valid ationEleme nt","check List","sta rtsWith"," validatorN ame","subs tr","toLow erCase","v alidatorPa ttern","Re gExp","val idatorSele ctor","val idatorChec kbox","che cked","ele m-dataset" ],"mapping s":"CAAA,Q AAAA,GAAAC ,EAAAC,EAA AC,GAAA,QA AAC,GAAAC, EAAAC,GAAA ,IAAAJ,EAA AG,GAAA,CA AA,IAAAJ,E AAAI,GAAA, CAAA,GAAAE ,GAAA,kBAA AC,UAAAA,O AAA,KAAAF, GAAAC,EAAA ,MAAAA,GAA AF,GAAA,EA AA,IAAAI,E AAA,MAAAA, GAAAJ,GAAA ,EAAA,IAAA K,GAAA,GAA AC,OAAA,uB AAAN,EAAA, IAAA,MAAAK ,GAAAE,KAA A,mBAAAF,E AAA,GAAAG, GAAAX,EAAA G,IAAAS,WA AAb,GAAAI, GAAA,GAAAU ,KAAAF,EAA AC,QAAA,SA AAd,GAAA,G AAAE,GAAAD ,EAAAI,GAA A,GAAAL,EA AA,OAAAI,G AAAF,EAAAA ,EAAAF,IAA Aa,EAAAA,E AAAC,QAAAd ,EAAAC,EAA AC,EAAAC,G AAA,MAAAD, GAAAG,GAAA S,QAAA,IAA A,GAAAL,GA AA,kBAAAD, UAAAA,QAAA H,EAAA,EAA AA,EAAAF,E AAAa,OAAAX ,IAAAD,EAA AD,EAAAE,G AAA,OAAAD, KAAAa,GAAA ,SAAAT,EAA AU,EAAAJ,G CCA,YCUAI, GAAOJ,QAAU ,SAAUK,EAA KC,EAAIC,G AClC,GAAIF ,EAAIG,OAA Q,MAAOH,GA AIG,OAAOF, EAAIC,EACt C,IAAI,SAA WF,GAAO,OA ASA,EAAK,K AAM,IAAII, UAC9C,IAAI ,kBAAqBH,G AAI,KAAM,I AAIG,UAEvC ,KAAK,GADD C,MACKf,EA AI,EAAGA,E AAIU,EAAIH ,OAAQP,IAC 9B,GAAKgB, EAAOV,KAAK I,EAAKV,GA AtB,CACA,G AAIiB,GAAM P,EAAIV,EA CVW,GAAGL, KAAKM,EAAM K,EAAKjB,E AAGU,IAAMK ,EAAIG,KAA KD,GAE3C,M AAOF,GAGT, IAAIC,GAAS G,OAAOC,UA AUC,oBDIxB C,GAAG,SAA SvB,EAAQU, EAAOJ,GEjB jC,YAEAI,G AAOJ,QAAU, SAAkBkB,EA AKC,EAAUC, GAC9C,GAAI F,EAAIG,QA EJ,WADAH,G AAIG,QAAQF ,EAAUC,EAG 1B,KAAK,GA AIzB,GAAI, EAAGA,EAAI uB,EAAIhB, OAAQP,GAAG ,EAC/BwB,E AASlB,KAAK mB,EAASF,E AAIvB,GAAI A,EAAGuB,S FiCpCI,GAA G,SAAS5B,E AAQU,EAAOJ ,GACjC,YGx CI,aAAcuB, QAAOhB,OAI nB,aAAeiB, UAASC,cAAc ,QACxCD,SA ASE,iBAAqB ,aAAeF,UAA SE,gBAAgB, 6BAA6B,QAE tG,SAAUC,G AIX,GAAM,W AAaA,GAAnB ,CAEA,GACG C,GAAgB,YA ChBC,EAAY, YACZC,EAAe H,EAAKI,QA AQF,GAC5BG ,EAASlB,OA CTmB,EAAUC ,OAAOL,GAA WM,MAAQ,WA CrC,MAAOC, MAAKC,QAAQ ,aAAc,KAEj CC,EAAaC,M AAMV,GAAWW ,SAAW,SAAU C,GAKpD,IA JA,GACG9C, GAAI,EACJ+ C,EAAMN,KA AKlC,OAEPP ,EAAI+C,EA AK/C,IACf, GAAIA,IAAK yC,OAAQA,K AAKzC,KAAO 8C,EAC5B,M AAO9C,EAGT ,WAGCgD,EA AQ,SAAUC,E AAMC,GACzB T,KAAKU,KA AOF,EACZR, KAAKtC,KAA OiD,aAAaH, GACzBR,KAA KS,QAAUA,G AEdG,EAAwB ,SAAUC,EAA WC,GAC9C,G AAc,KAAVA, EACH,KAAM, IAAIP,GACP ,aACA,6CAG J,IAAI,KAA KQ,KAAKD,G ACb,KAAM,I AAIP,GACP, wBACA,uCAG J,OAAOL,GA AWrC,KAAKg D,EAAWC,IA EjCE,EAAY, SAAUC,GAOv B,IANA,GAC GC,GAAiBrB ,EAAQhC,KA AKoD,EAAKE ,aAAa,UAAY ,IAC5DC,EA AUF,EAAiBA ,EAAeG,MAA M,UAChD9D, EAAI,EACJ+ C,EAAMc,EA AQtD,OAEVP ,EAAI+C,EA AK/C,IACfy C,KAAKvB,K AAK2C,EAAQ 7D,GAEnByC ,MAAKsB,iB AAmB,WACvB L,EAAKM,aA Aa,QAASvB, KAAKwB,cAG hCC,EAAiBT ,EAAUvB,MA C3BiC,EAAk B,WACnB,MA AO,IAAIV,G AAUhB,MAmF vB,IA9EAO, EAAMd,GAAa hC,MAAMgC, GACzBgC,EA AepB,KAAO, SAAU9C,GAC /B,MAAOyC, MAAKzC,IAA M,MAEnBkE, EAAeE,SAAW ,SAAUb,GAE nC,MADAA,I AAS,GACFF, EAAsBZ,KAA Mc,SAEpCW, EAAeG,IAAM ,WACpB,GAI Gd,GAHAe,E AASC,UACTv E,EAAI,EAC JI,EAAIkE, EAAO/D,OAE XiE,GAAU,C AEb,GACCjB ,GAAQe,EAA OtE,GAAK,G AChBqD,EAA sBZ,KAAMc, UAC/Bd,KAA KvB,KAAKqC ,GACViB,GA AU,WAGHxE, EAAII,EAET oE,IACH/B, KAAKsB,oBA GPG,EAAeO, OAAS,WACvB ,GAIGlB,GA EAmB,EALAJ ,EAASC,UAC TvE,EAAI,E ACJI,EAAIk E,EAAO/D,O AEXiE,GAAU ,CAGb,GAGC ,KAFAjB,EA AQe,EAAOtE ,GAAK,GACp B0E,EAAQrB ,EAAsBZ,KA AMc,GAC7Bm B,QACNjC,K AAKkC,OAAO D,EAAO,GAC nBF,GAAU,E ACVE,EAAQr B,EAAsBZ,K AAMc,WAG7B vD,EAAII,E AEToE,IACH /B,KAAKsB, oBAGPG,EAA eU,OAAS,SA AUrB,EAAOs B,GACxCtB, GAAS,EAET, IACGuB,GAA SrC,KAAK2B ,SAASb,GAC vBwB,EAASD ,EACVD,KAA U,GAAQ,SAE lBA,KAAU,G AAS,KAOrB, OAJIE,IACH tC,KAAKsC, GAAQxB,GAG VsB,KAAU,G AAQA,KAAU, EACxBA,GAE CC,GAGVZ,E AAeD,SAAW, WACzB,MAAO xB,MAAKuC, KAAK,MAGd3 C,EAAO4C,e AAgB,CAC1B ,GAAIC,IAC DC,IAAKhB, EACLiB,YAA Y,EACZC,cA Ac,EAEjB,K ACChD,EAAO 4C,eAAe9C, EAAcF,EAAe iD,GAClD,M AAOI,GAGUC ,SAAdD,EAA GE,QAAwBF, EAAGE,uBAC jCN,EAAkBE ,YAAa,EAC/ B/C,EAAO4C ,eAAe9C,EA AcF,EAAeiD ,SAG3C7C,G AAOH,GAAWu D,kBAC5BtD ,EAAasD,iB AAiBxD,EAA ekC,KAG5Cv C,OAAOhB,M AOR,WAGA,G AAI8E,GAAc 7D,SAASC,c AAc,IAMzC, IAJA4D,EAA YpC,UAAUe, IAAI,KAAM, OAI3BqB,EA AYpC,UAAUc ,SAAS,MAAO ,CAC1C,GAA IuB,GAAe,S AASZ,GAC3B ,GAAIa,GAA WC,aAAazE, UAAU2D,EAE tCc,cAAazE ,UAAU2D,GA AU,SAASxB, GACzC,GAAI vD,GAAG+C, EAAMwB,UAA UhE,MAEvB, KAAKP,EAAI ,EAAGA,EAA I+C,EAAK/C ,IACpBuD,E AAQgB,UAAU vE,GAClB4F ,EAAStF,KA AKmC,KAAMc ,IAIvBoC,G AAa,OACbA, EAAa,UAOd, GAJAD,EAAY pC,UAAUsB, OAAO,MAAM, GAI/Bc,EAA YpC,UAAUc, SAAS,MAAO, CACzC,GAAI 0B,GAAUD,a AAazE,UAAU wD,MAErCiB ,cAAazE,UA AUwD,OAAS, SAASrB,EAA OsB,GAC/C, MAAI,KAAKN ,aAAc9B,KA AK2B,SAASb ,KAAYsB,EA CzCA,EAEAi B,EAAQxF,K AAKmC,KAAM c,IAM7BmC, EAAc,cHmCT K,GAAG,SAA ShG,EAAQU, EAAOJ,GACj C,YAEA,IAA I2F,GAA4B, kBAAXC,SAA oD,gBAApBA ,QAAOC,SAA wB,SAAUC,G AAO,aAAcA, IAAS,SAAUA ,GAAO,MAAO A,IAAyB,kB AAXF,SAAyB E,EAAIC,cA AgBH,QAAUE ,IAAQF,OAA O7E,UAAY,e AAkB+E,KI/ QrQ,SAAUhD ,EAAMkD,GA EM,mBAAV5F ,GAAuBA,EA AOJ,QAAUgG ,IACzB,kBA AVC,SAA6C, UAArBN,EAA OM,OAAOC,K AAiBD,OAAO D,GACzE5D, KAAKU,GAAQ kD,KAElB,W AAY,WAEZ,G AAcG,GAAVC ,KACAC,EAA M7E,SACN8E ,EAAOD,EAA IE,gBAAgBC ,SAC3BC,EA AmB,mBACnB C,GAAUJ,EA AO,aAAe,iB AAiBnD,KAA KkD,EAAIM, WAU9D,OAPK D,IACLL,EA AIO,iBAAiB H,EAAkBN,E AAW,WAGhD, IAFAE,EAAI Q,oBAAoBJ, EAAkBN,GAC 1CO,EAAS,E ACFP,EAAWC ,EAAIU,SAA SX,MAG1B,S AAU7F,GACf oG,EAASK,W AAWzG,EAAI ,GAAK8F,EA AIvF,KAAKP ,WJsRpC0G, GAAG,SAASt H,EAAQU,EA AOJ,GKhTjC ,YAKA,SAAS iH,KACR,GA AI5D,GAAO7 B,SAASC,cA Ac,MAGlC,O AFA4B,GAAK M,aAAa,WAA Y,KAEvBuD, QAAQ7D,EAA K8D,SAA+B, MAApB9D,EA AK8D,QAAQC ,IAG7C,QAA SC,GAAcC,G ACtB,MAAOA ,GAAQH,QAG hB/G,EAAOJ ,QAAUiH,IA AcI,EAAgB, SAAUC,GAIx D,QAASC,KA CR,MAAOnF, MAAKoF,MAG b,QAASC,GA AO3E,EAAM0 E,GACA,mBA AVA,GACVpF ,KAAKsF,gB AAgB5E,GAE rBV,KAAKuB ,aAAab,EAA M0E,GAI1B, IAAK,GAfDG ,MACAC,EAA aN,EAAQM,W AchBjI,EAA I,EAAGkI,E AAID,EAAW1 H,OAAQP,EA AIkI,EAAGl I,IAAK,CAC lD,GAAImI, GAAYF,EAAW jI,EAE3B,I AAImI,EAAW ,CACd,GAAI hF,GAAOgF, EAAUhF,IAE rB,IAA8B,I AA1BA,EAAK N,QAAQ,SAA gB,CAChC,G AAIuF,GAAO jF,EAAKkF, MAAM,GAAG3 F,QAAQ,MAA O,SAAU7C,G ACjD,MAAOA ,GAAEyI,OA AO,GAAGC,g BAGhBV,EAA QM,EAAUN,K AEtB1G,QAA O8D,eAAe+C ,EAAKI,GAC 1BhD,YAAY, EACZD,IAAK yC,EAAOY,M AAOX,MAAOA ,GAAS,KACn CY,IAAKX,E AAOU,KAAKb ,EAASxE,OA M9B,MAAO6E ,SLoTFU,GA AG,SAAS3I, EAAQU,EAAO J,GACjC,cM zWA,SAAWsI ,GAC0B,kBA AzBA,GAAaC ,UACvBD,EA AaC,QAAUD, EAAaE,mBAA qBF,EAAaG, oBAAsBH,EA AaI,uBAAyB ,SAAiBC,GA KlJ,IAJA,G AAIrB,GAAU lF,KACVwG, GAAYtB,EAA Q9F,UAAY8F ,EAAQuB,eA AeC,iBAAiB H,GACxEtE, EAAQ,EAELu E,EAASvE,I AAUuE,EAAS vE,KAAWiD, KAC3CjD,CA GH,OAAO6C, SAAQ0B,EAA SvE,MAIU,k BAAzBiE,GA AaS,UACvBT ,EAAaS,QAA U,SAAiBJ,G AGvC,IAFA, GAAIrB,GAA UlF,KAEPkF ,GAAgC,IAA rBA,EAAQ0B ,UAAgB,CAC zC,GAAI1B, EAAQiB,QAA QI,GACnB,M AAOrB,EAGR A,GAAUA,EA AQ2B,WAGnB ,MAAO,SAGP 1H,OAAOQ,Q AAQhB,gBN+ WZmI,GAAG, SAASxJ,EAA QU,EAAOJ,I ACjC,SAAWm J,GACX,YO/ QA,SAASC,G AASC,EAAMC ,EAAMC,GAu B5B,QAASC, GAAWC,GACl B,GAAIC,GA AOC,EACPvI ,EAAUwI,CA Kd,OAHAD,G AAWC,EAAW1 E,OACtB2E, EAAiBJ,EAC jBhF,EAAS4 E,EAAKS,MA AM1I,EAASs I,GAI/B,QA ASK,GAAYN, GAMnB,MAJA I,GAAiBJ,E AEjBO,EAAU jD,WAAWkD, EAAcX,GAE5 BY,EAAUV,E AAWC,GAAQh F,EAGtC,QA AS0F,GAAcV ,GACrB,GAA IW,GAAoBX, EAAOY,EAC3 BC,EAAsBb, EAAOI,EAC7 BpF,EAAS6E ,EAAOc,CAE pB,OAAOG,G AASC,EAAU/ F,EAAQgG,E AAUH,GAAuB 7F,EAGrE,Q AASiG,GAAa jB,GACpB,G AAIW,GAAoB X,EAAOY,EA C3BC,EAAsB b,EAAOI,CA KjC,OAAyB3 E,UAAjBmF, GAA+BD,GAA qBd,GACzDc ,EAAoB,GAA OG,GAAUD,G AAuBG,EAGj E,QAASR,KA CP,GAAIR,G AAOkB,GACX ,OAAID,GAA ajB,GACRmB ,EAAanB,QA GtBO,EAAUj D,WAAWkD,E AAcE,EAAcV ,KAGnD,QAA SmB,GAAanB ,GAKpB,MAJ AO,GAAU9E, OAIN2F,GAA YlB,EACPH, EAAWC,IAEp BE,EAAWC,E AAW1E,OACf T,GAGT,QAA SqG,KACS5F ,SAAZ8E,GA CFe,aAAaf, GAEfH,EAAi B,EACjBF,E AAWU,EAAeT ,EAAWI,EAA U9E,OAGjD, QAAS8F,KAC P,MAAmB9F, UAAZ8E,EAA wBvF,EAASm G,EAAaD,KA GvD,QAASM, KACP,GAAIx B,GAAOkB,I ACPO,EAAaR ,EAAajB,EA M9B,IAJAE, EAAWzF,UAC X0F,EAAWxH ,KACXiI,EA AeZ,EAEXyB ,EAAY,CACd ,GAAgBhG,S AAZ8E,EACF ,MAAOD,GAA YM,EAErB,I AAIE,EAGF, MADAP,GAAU jD,WAAWkD, EAAcX,GAC5 BE,EAAWa,G AMtB,MAHgB nF,UAAZ8E, IACFA,EAAU jD,WAAWkD, EAAcX,IAE9 B7E,EAlHT, GAAIkF,GAC AC,EACAa,E ACAhG,EACA uF,EACAK,E ACAR,EAAiB ,EACjBK,GA AU,EACVK,G AAS,EACTM, GAAW,CAEf, IAAmB,kBAA RxB,GACT,K AAM,IAAI5I ,WAAU0K,EA 0GtB,OAxGA 7B,GAAO8B, EAAS9B,IAA S,EACrB+B, EAAS9B,KAC XW,IAAYX,E AAQW,QACpB K,EAAS,WAA ahB,GACtBk B,EAAUF,EA ASe,EAAUF, EAAS7B,EAA QkB,UAAY,E AAGnB,GAAQ mB,EACrEI, EAAW,YAAct B,KAAYA,EA AQsB,SAAWA ,GAiG1DI,E AAUH,OAASA ,EACnBG,EA AUD,MAAQA, EACXC,EA4B T,QAASI,GA AS7D,GAChB ,GAAI5E,GA AA,mBAAc4E ,GAAd,YAAA 7B,EAAc6B, EAClB,SAAS A,IAAkB,UA AR5E,GAA4B ,YAARA,GA2 BzC,QAAS2I ,GAAa/D,GA CpB,QAASA, GAAyB,WAAh B,mBAAOA,G AAP,YAAA7B ,EAAO6B,IA oB3B,QAASg E,GAAShE,G AChB,MAAuB ,WAAhB,mBA AOA,GAAP,Y AAA7B,EAAO 6B,KACX+D, EAAa/D,IAA UiE,EAAexL ,KAAKuH,IA AUkE,EA0B1 D,QAASN,GA AS5D,GAChB ,GAAoB,gBA ATA,GACT,M AAOA,EAET, IAAIgE,EAA ShE,GACX,M AAOmE,EAET ,IAAIN,EAA S7D,GAAQ,C ACnB,GAAIo E,GAAgC,kB AAjBpE,GAA MqE,QAAwBr E,EAAMqE,U AAYrE,CACn EA,GAAQ6D, EAASO,GAAU A,EAAQ,GAA MA,EAE3C,G AAoB,gBAAT pE,GACT,MA AiB,KAAVA, EAAcA,GAAS A,CAEhCA,G AAQA,EAAMn F,QAAQyJ,E AAQ,GAC9B, IAAIC,GAAW C,EAAW7I,K AAKqE,EAC/ B,OAAQuE,I AAYE,EAAU9 I,KAAKqE,G AC/B0E,EAA a1E,EAAMQ, MAAM,GAAI+ D,EAAW,EAA I,GAC3CI,E AAWhJ,KAAK qE,GAASmE, GAAOnE,EP8 BvC,GAAI7B ,GAA4B,kBA AXC,SAAoD, gBAApBA,QA AOC,SAAwB, SAAUC,GAAO ,aAAcA,IAA S,SAAUA,GA AO,MAAOA,I AAyB,kBAAX F,SAAyBE,E AAIC,cAAgB H,QAAUE,IA AQF,OAAO7E ,UAAY,eAAk B+E,IOzYlQ qF,EAAkB,s BAGlBQ,EAA M,IAGND,EA AY,kBAGZI, EAAS,aAGTK ,EAAa,qBAG bH,EAAa,aA GbC,EAAY,c AGZC,EAAeE ,SAGfC,EAA 8B,WAAjB,m BAAOlD,GAA P,YAAAxD,E AAOwD,KAAs BA,GAAUA,E AAOrI,SAAW A,QAAUqI,E AGhFmD,EAA 0B,WAAf,mB AAO/L,MAAP ,YAAAoF,EA AOpF,QAAoB A,MAAQA,KA AKO,SAAWA, QAAUP,KAGx EgM,EAAOF, GAAcC,GAAY E,SAAS,iBA G1CC,EAAc3 L,OAAOC,UA OrB0K,EAAi BgB,EAAY7I ,SAG7B0H,E AAYoB,KAAK C,IACjBnC, EAAYkC,KAA KE,IAkBjBj C,EAAM,WAC R,MAAO4B,G AAKM,KAAKl C,MA+SnBvK ,GAAOJ,QAA UoJ,IPmZdn J,KAAKmC,K AAuB,mBAAX +G,QAAyBA, OAAyB,mBAA T5I,MAAuBA ,KAAyB,mBA AXgB,QAAyB A,gBAErHuL ,GAAG,SAAS pN,EAAQU,E AAOJ,GQvwB jC,YAMA,SA AS+M,GAASn M,GACjB,GA AY,OAARA,G AAwBsE,SAA RtE,EACnB, KAAM,IAAIH ,WAAU,wDAG rB,OAAOK,Q AAOF,GAGf, QAASoM,KAC R,IACC,IAA KlM,OAAOmM ,OACX,OAAO ,CAMR,IAAI C,GAAQ,GAA IhL,QAAO,M AEvB,IADAg L,EAAM,GAA K,KACkC,MA AzCpM,OAAO qM,oBAAoBD ,GAAO,GACr C,OAAO,CAK R,KAAK,GAD DE,MACKzN, EAAI,EAAGA ,EAAI,GAAI A,IACvByN, EAAM,IAAMl L,OAAOmL,a AAa1N,IAAM A,CAEvC,IA AI2N,GAASx M,OAAOqM,o BAAoBC,GAA OzF,IAAI,S AAUvI,GAC5 D,MAAOgO,G AAMhO,IAEd ,IAAwB,eAA pBkO,EAAO3 I,KAAK,IAC f,OAAO,CAI R,IAAI4I,K AIJ,OAHA,u BAAuB9J,MA AM,IAAIpC, QAAQ,SAAUm M,GAClDD,E AAMC,GAAUA ,IAGf,yBAD E1M,OAAO2M ,KAAK3M,OA AOmM,UAAWM ,IAAQ5I,KA AK,IAM9C,M AAO+I,GAER ,OAAO,GApD T,GAAIC,GA AwB7M,OAAO 6M,sBAC/B3 M,EAAiBF,O AAOC,UAAUC ,eAClC4M,E AAmB9M,OAA OC,UAAU8M, oBAsDxCzN, GAAOJ,QAAU gN,IAAoBlM ,OAAOmM,OA AS,SAAUa,E AAQC,GAKtE ,IAAK,GAJD C,GAEAC,EA DAC,EAAKnB ,EAASe,GAG TxO,EAAI,E AAGA,EAAI4 E,UAAUhE,O AAQZ,IAAK, CAC1C0O,EA AOlN,OAAOo D,UAAU5E,G AExB,KAAK, GAAI6O,KAA OH,GACXhN, EAAef,KAAK +N,EAAMG,K AC7BD,EAAG C,GAAOH,EA AKG,GAIjB, IAAIR,EAAu B,CAC1BM,E AAUN,EAAsB K,EAChC,KA AK,GAAIrO, GAAI,EAAGA ,EAAIsO,EA AQ/N,OAAQP ,IAC/BiO,E AAiB3N,KAA K+N,EAAMC, EAAQtO,MAC vCuO,EAAGD ,EAAQtO,IA AMqO,EAAKC ,EAAQtO,MA MlC,MAAOuO ,SRixBFE,G AAG,SAAS1O ,EAAQU,EAA OJ,GACjC,Y AEA,IAAI2F ,GAA4B,kBA AXC,SAAoD, gBAApBA,QA AOC,SAAwB, SAAUC,GAAO ,aAAcA,IAA S,SAAUA,GA AO,MAAOA,I AAyB,kBAAX F,SAAyBE,E AAIC,cAAgB H,QAAUE,IA AQF,OAAO7E ,UAAY,eAAk B+E,IS52Bh QmH,EAASvN ,EAAQ,iBAC jB2O,EAAW3 O,EAAQ,eAC nB4O,EAAc5 O,EAAQ,kBA EtB6O,EAAm B,0BACnBC, EAAQ,IAERC ,EAAe,SAAS 7L,EAAM8L, GAClC,GACI /F,GADAgG, EAAQ/L,EAA K+L,MAAMJ, EAEnBI,KAC F/L,EAAO+L ,EAAM,GACb hG,EAAWgG, EAAM,GAGnB ,IAAIpF,EA CmB,aAAnB, mBAAOmF,GA AP,YAAA/I, EAAO+I,MAC TnF,GACEqF ,QAASC,EAA OH,EAAS,WA CzBI,QAASD ,EAAOH,EAA S,YAI7B,IA AIK,IACFpG ,SAAUA,EAC V0F,SAA8B, YAAnB,mBAA OK,GAAP,YA AA/I,EAAO+ I,IACdJ,EA AYI,GACZ/F ,EACE0F,EA AS1F,EAAU+ F,GACnBA,E ACNnF,QAAS A,EAGX,OAA I3G,GAAKJ, QAAQgM,MAC R5L,EAAKa, MAAM+K,GAA O7G,IAAI,S AASqH,GACp C,MAAO/B,I AAQrK,KAAM oM,GAAQD,M AG/BA,EAAS nM,KAAOA,G ACRmM,KAIR F,EAAS,SAA S/I,EAAKqI ,GACzB,GAA I3G,GAAQ1B ,EAAIqI,EA EhB,cADOrI ,GAAIqI,GA CJ3G,EAGTp H,GAAOJ,QA AU,SAAkBiP ,EAAQC,GAC zC,GAAMC,G AAYrO,OAAO 2M,KAAKwB, GAC3BG,OAA O,SAASC,EA AMzM,GACrB ,GAAIuM,GA AYV,EAAa7L ,EAAMqM,EA AOrM,GAC1C ,OAAOyM,GA AKC,OAAOH, OAGvB,OAAO lC,IACLjJ, IAAK,SAAqB sD,GACxB6H ,EAAU9N,QA AQ,SAAS0N, GACzBzH,EA AQV,iBACNm I,EAASnM,K ACTmM,EAAS V,SACTU,EA ASxF,YAIfn F,OAAQ,SAA wBkD,GAC9B 6H,EAAU9N, QAAQ,SAAS0 N,GACzBzH, EAAQT,oBAC NkI,EAASnM ,KACTmM,EA ASV,SACTU, EAASxF,aAI d2F,MTo2BF K,cAAc,GAA GC,iBAAiB, GAAGC,gBAA gB,IAAIC,I AAI,SAAShQ ,EAAQU,EAA OJ,GACxF,Y Uh7BAI,GAA OJ,QAAU,SA AiB2P,GACh C,MAAO,UAA SzQ,GACd,M AAOyQ,GAAU C,KAAK,SAA StP,GAC7B, MAAOA,GAAG L,KAAKmC,K AAMlD,MAAO ,GAC3BkD,a Vs7BDyN,IA AI,SAASnQ, EAAQU,EAAO J,GAClC,YW 17BAN,GAAQ ,mBAERU,EA AOJ,QAAU,S AAkB2I,EAA UrI,GAC3C, MAAO,UAAoB wP,GACzB,G AAIhC,GAAS gC,EAAMhC, OAAO/E,QAA QJ,EAClC,I AAImF,EACF ,MAAOxN,GA AGL,KAAK6N ,EAAQgC,OX k8B1BC,kBA AkB,IAAIC, IAAI,SAASt Q,EAAQU,EA AOJ,GACrD, YY18BA,IAA MqO,GAAW3O ,EAAQ,eACn BuQ,EAAUvQ ,EAAQ,cAEl BwQ,EAAQ,G AEd9P,GAAO J,QAAU,SAA qBmQ,GACpC ,GAAM1C,GA AO3M,OAAO2 M,KAAK0C,E AKzB,IAAoB ,IAAhB1C,E AAKvN,QAAg BuN,EAAK,K AAOyC,EACn C,MAAOC,GA AUD,EAGnB, IAAME,GAAY 3C,EAAK2B, OAAO,SAASC ,EAAM1G,GA E3C,MADA0G ,GAAKxO,KA AKwN,EAAS1 F,EAAUwH,E AAUxH,KACh C0G,MAET,O AAOY,GAAQG ,MZ+8BdC,a AAa,GAAGd, cAAc,KAAKe ,IAAI,SAAS 5Q,EAAQU,E AAOJ,GAClE ,Yan+BAI,G AAOJ,QAAU, SAAgBsH,EA AShH,GACxC ,MAAO,UAAm BpB,GACxB, GAAIoI,IAA YpI,EAAE4O ,SAAWxG,EA AQvD,SAAS7 E,EAAE4O,Q AC9C,MAAOx N,GAAGL,KA AKmC,KAAMl D,Ub0+BrBq R,IAAI,SAA S7Q,EAAQU, EAAOJ,GACl C,Yc9+BAI, GAAOJ,QAAU ,SAAc+O,EA AUxF,GACvC ,GAAIiH,GA AU,SAAqBtR ,GAEjC,MAD AA,GAAEuR, cAAc5J,oBA AoB3H,EAAE 0D,KAAM4N, EAASjH,GAC 9CwF,EAAS9 O,KAAKmC,K AAMlD,GAE7 B,OAAOsR,S dm/BHE,IAA I,SAAShR,E AAQU,EAAOJ ,Gex/BlC,Y f2/BA,IAAI 2F,GAA4B,k BAAXC,SAAo D,gBAApBA, QAAOC,SAAw B,SAAUC,GA AO,aAAcA,I AAS,SAAUA, GAAO,MAAOA ,IAAyB,kBA AXF,SAAyBE ,EAAIC,cAA gBH,QAAUE, IAAQF,OAAO 7E,UAAY,eA AkB+E,Iez/ BlQ6K,EAAU ,iBACVC,EA AW,MAEXzO, EAAOD,OAAO nB,UAAUoB, KACxB,SAAS 0O,GAAO,MA AOA,GAAI1O ,QAC3B,SAA S0O,GAAO,M AAOA,GAAIx O,QAAQsO,E AAS,KAE5CG ,EAAY,SAAS C,GACvB,MA AO3O,MAAK4 O,cAAc,QAA UD,EAAG1O, QAAQ,KAAM, OAAS,MAGhE jC,GAAOJ,Q AAU,SAAoBi R,EAAK5K,G ACxC,GAAmB ,gBAAR4K,G ACT,KAAM,I AAIpR,OAAM ,8BAAA,mBA AuCoR,GAAv C,YAAAtL,E AAuCsL,IAG pD5K,KACHA ,EAAM9E,OA AOC,SAGf,I AAI0P,GAAi B7K,EAAI6K ,eACrB7K,E AAI6K,eAAe /I,KAAK9B, GACxByK,EA AU3I,KAAK9 B,EAOnB,OA LA4K,GAAM9 O,EAAK8O,G AAKxN,MAAM mN,GAKH,IA AfK,EAAI/Q ,QAA2B,KAA X+Q,EAAI,M AIrBA,EACJ tJ,IAAI,SA ASoJ,GACZ, GAAII,GAAK D,EAAeH,EA CxB,KAAKI, EACH,KAAM, IAAItR,OAA M,wBAA0BkR ,EAAK,IAEj D,OAAOI,Wf 8/BPC,IAAI ,SAAS1R,EA AQU,EAAOJ, GgBviClC,Y hB0iCA,SAA SqR,GAAgBv L,EAAKqI,E AAK3G,GAAi K,MAApJ2G, KAAOrI,GAA OhF,OAAO8D ,eAAekB,EA AKqI,GAAO3 G,MAAOA,EA AOzC,YAAY, EAAMC,cAAc ,EAAMsM,UA AU,IAAkBxL ,EAAIqI,GA AO3G,EAAgB 1B,EgBziC3 M,GAAMyL,G AAW7R,EAAQ ,qBACnBc,E AASd,EAAQ, gBACjB2B,E AAU3B,EAAQ ,iBAClB6E, EAAS7E,EAA Q,mBACjB8R ,EAAsB9R,E AAQ,2BAE9B +R,EAAQ/R, EAAQ,aAAa+ R,MAC7BC,E AAShS,EAAQ ,aAAaiS,OA G9BC,EAAA, IAAgBF,EAA hB,gBAAsCA ,EAAtC,sBA CAG,EAAA,I AAaH,EAAb, mCACAI,EAA W,gBACXC,E AAkB,uBAWl BC,EAAe,SA ACC,EAAQC, GAC5B,GAAI C,GAAYF,EA AOlJ,QAAQ6 I,EAC/B,KA AKO,EACH,K AAM,IAAItS ,OAASgS,EA Ab,qBAAwCD ,EAGhDM,GA AW3N,EAAO0 N,EAAQC,EA E1B,IAAME, GAA8D,SAA5 CD,EAAU5O, aAAawO,EAE 3CG,KAAaE, GACf/Q,EAA QgR,EAAoBF ,GAAY,SAAA vG,GAClCA, IAAUqG,GAC Z1N,EAAOqH ,GAAO,MAUh B0G,EAAa,S AAAL,GAAA, MAAUD,GAAa C,GAAQ,IAM 5CM,EAAa,S AAAN,GAAA, MAAUD,GAAa C,GAAQ,IAQ 5CI,EAAsB, SAAAF,GAC1 B,MAAO3R,G AAO2R,EAAU rJ,iBAAiB+ I,GAAS,SAA AI,GAChD,M AAOA,GAAOl J,QAAQ6I,K AAeO,KAInC A,EAAYZ,EA AAF,KACdI, EADcJ,KAEZ Q,EAAU,SAA U/B,GACpBA ,EAAM0C,iB ACNR,EAAa5 P,MAEuB,SA AhCA,KAAKm B,aAAauO,K AIfN,EAAoB pP,OAAOA,K AAKqQ,sBAK 3CC,KAAM,S AAAnG,GACJ lL,EAAQkL, EAAKzD,iBA AiB+I,GAAS ,SAAAI,GAC rC,GAAMC,G AA6C,SAAlC D,EAAO1O,a AAauO,EACr CE,GAAaC,E AAQC,MAGzB N,UAAAA,EA CAC,OAAAA, EACAc,KAAM L,EACNM,KA AML,EACNhO ,OAAQyN,EA CRa,WAAYR, IASRS,EAAY ,SAAUvG,GA C1BnK,KAAK mK,KAAOA,E ACZ4F,EAAU Y,GAAG3Q,K AAKmK,OAId U,EAASvN,E AAQ,gBACvB uN,GAAO6F, EAAWX,GAEl BW,EAAU/R, UAAU4R,KAA OL,EAC3BQ, EAAU/R,UAA U6R,KAAOL, EAE3BO,EAA U/R,UAAUqD ,OAAS,WAC3 B+N,EAAUa, IAAI5Q,KAA KmK,OAGrBn M,EAAOJ,QA AU8S,IhB6i CdG,YAAY,G AAGC,YAAY, GAAGC,oBAA oB,GAAGC,0 BAA0B,GAAG C,kBAAkB,G AAGC,eAAe, EAAEC,gBAA gB,EAAE9D, gBAAgB,IAA I+D,IAAI,S AAS9T,EAAQ U,EAAOJ,Gi BpqC7L,YjB uqCA,SAASq R,GAAgBvL, EAAKqI,EAA K3G,GAAiK, MAApJ2G,KA AOrI,GAAOh F,OAAO8D,e AAekB,EAAK qI,GAAO3G, MAAOA,EAAO zC,YAAY,EA AMC,cAAc,E AAMsM,UAAU ,IAAkBxL,E AAIqI,GAAO 3G,EAAgB1B ,EiBtqC3M, GAAMyL,GAA W7R,EAAQ,q BAGnB+R,GA FS/R,EAAQ, mBAETA,EAA Q,aAAa+R,O AC7BC,EAAS hS,EAAQ,aA AaiS,OAE9B 8B,EAAA,IA Aa/B,EAAb, iBACAgC,EA AoBhC,EAAp B,0BAEAiC, EAAe,SAAU7 D,GAG7B,MA FAA,GAAM0C ,iBACNpQ,K AAK2G,QAAQ 0K,GAAQxQ, UAAUsB,OAA OmP,IAC/B, EAGTtT,GAA OJ,QAAUuR, EAAAF,KACb I,EADaJ,KA ERoC,EAFQ, mBAEoBE,Oj BwqClCV,YA AY,GAAGC,Y AAY,GAAGC, oBAAoB,GAA GE,kBAAkB, KAAKO,IAAI ,SAASlU,EA AQU,EAAOJ, GkB1rC3G,Y lB6rCA,SAA SqR,GAAgBv L,EAAKqI,E AAK3G,GAAi K,MAApJ2G, KAAOrI,GAA OhF,OAAO8D ,eAAekB,EA AKqI,GAAO3 G,MAAOA,EA AOzC,YAAY, EAAMC,cAAc ,EAAMsM,UA AU,IAAkBxL ,EAAIqI,GA AO3G,EAAgB 1B,EkB5rC3 M,GACMyL,I ADY7R,EAAQ ,eACTA,EAA Q,sBACnB0J ,EAAW1J,EA AQ,mBACnB2 B,EAAU3B,E AAQ,iBAClB mU,EAASnU, EAAQ,mBAEj B+R,EAAQ/R ,EAAQ,aAAa +R,MAC7BC, EAAShS,EAA Q,aAAaiS,O AE9BmC,EAA S,SACTC,EA AA,IAAYrC, EAAZ,cACAs C,EAASD,EA AT,OACAlC, EAAYmC,EAA Z,KAAoBtC, EAApB,uBAC AuC,EAAUD, EAAV,MAEAE ,EAAiB,IAC jBC,EAAgB, IAEhBC,EAA Y,WAChB,GA AMC,GAAOjS ,KAAK2G,QA AQkL,EAC1B I,GAAKpR,U AAUmB,OAAO 0P,EAItB,I AAMQ,GAAQD ,EAAKtL,QA AQiL,GACxB lL,iBAAiB, KAEpBzH,GA AQiT,EAAO, SAAAnD,GAC TA,IAAOkD, GACTlD,EAA GlO,UAAUe, IAAI8P,MAK jBS,EAASnL ,EAAS,WACt B,GAAMoL,G AASjT,OAAO kT,WAAaP,C ACnC7S,GAA QwS,EAAOI, GAAO,SAAAI ,GACpBA,EA AKpR,UAAUs B,OAAOuP,E AAQU,MAE/B L,EAEH/T,G AAOJ,QAAUu R,EAAAF,KA CbI,EADaJ, KAEXQ,EAAU uC,KAIdF,e AAAA,EACAC ,cAAAA,EAE AzB,KAAM,S AAA5E,GACJ yG,IACAhT, OAAOqF,iBA AiB,SAAU2N ,IAGpCG,SA AU,SAAA5G, GACRvM,OAA OsF,oBAAoB ,SAAU0N,Ql B6rCtCtB,Y AAY,GAAGC, YAAY,GAAGC ,oBAAoB,GA AGwB,kBAAk B,GAAGC,cA Ac,GAAGrB, gBAAgB,EAA EsB,kBAAkB ,IAAIC,IAA I,SAASpV,E AAQU,EAAOJ ,GAClK,YmB vvCAI,GAAO J,SACLmS,U AAYzS,EAAQ ,eACpBqV,O AAYrV,EAAQ ,YACpBsV,O AAYtV,EAAQ ,YACpBuV,W AAYvV,EAAQ ,gBACpBwV, SAAYxV,EAA Q,cACpByV, OAAYzV,EAA Q,YACpB0V, QAAY1V,EAA Q,aACpB2V, UAAY3V,EAA Q,kBnB4vCn BkV,cAAc,G AAGU,WAAW, GAAGC,WAAW ,GAAGC,eAA e,GAAGC,aA Aa,GAAGC,W AAW,GAAGC, YAAY,GAAGC ,cAAc,KAAK C,IAAI,SAA SnW,EAAQU, EAAOJ,GoBp wC9J,YpByw CA,SAASqR, GAAgBvL,EA AKqI,EAAK3 G,GAAiK,MA ApJ2G,KAAO rI,GAAOhF, OAAO8D,eAA ekB,EAAKqI ,GAAO3G,MA AOA,EAAOzC ,YAAY,EAAM C,cAAc,EAA MsM,UAAU,I AAkBxL,EAA IqI,GAAO3G ,EAAgB1B,E AF3M,GAAIg Q,GoBtwCEv E,EAAW7R,E AAQ,qBACnB 2B,EAAU3B, EAAQ,iBACl BmU,EAASnU ,EAAQ,mBAC jByS,EAAYz S,EAAQ,eAE pB+R,EAAQ/ R,EAAQ,aAA a+R,MAC7BC ,EAAShS,EA AQ,aAAaiS, OAE9BqC,EA AA,IAAUtC, EAAV,OACAq E,EAAe/B,E AAf,KACAgC ,EAAA,IAAc tE,EAAd,YA CAuE,EAAA, IAAmBvE,EA AnB,aACAwE ,EAAA,IAAc xE,EAAd,WA CAyE,EAAaF ,EAAb,MAA+ BvE,EAA/B, WACA0E,GAA YpC,EAAKkC ,GAAUvR,KA AK,MAEhC0R ,EAAe,wBAC fC,EAAgB,a AEhBC,EAAW ,WAAA,MAAM /U,UAASgV, KAAKvT,UAA Uc,SAASsS, IAElDI,EAA Y,SAAUC,GA C1B,GAAMF, GAAOhV,SAA SgV,IACA,k BAAXE,KACT A,GAAUH,KA EZC,EAAKvT ,UAAUsB,OA AO8R,EAAcK ,GAEpCrV,E AAQwS,EAAO uC,GAAU,SA AAjF,GACvB A,EAAGlO,U AAUsB,OAAO +R,EAAeI,I AGrC,IAAMC ,GAAcH,EAA KxF,cAAciF ,GACjCW,EA AaJ,EAAKxF ,cAAcgF,EA gBtC,OAdIU ,IAAUC,EAG ZA,EAAYE,S ACFH,GAAUl V,SAASsV,g BAAkBH,GAC tCC,GAMTA, EAAWC,QAGN H,GAGHnC,E AAS,WACb,G AAMwC,GAAS vV,SAASgV, KAAKxF,cAA ciF,EAEvCM ,MAAcQ,GAA mD,IAAzCA, EAAOC,wBAA wBC,OAKzDR ,EAAUxW,KA AK8W,GAAQ, IAIrB9B,EA Aa1D,EAAAF ,KACfI,GAD eqE,KAAAzE ,EAAAyE,EA EbE,EAAWS, GAFEpF,EAA AyE,EAGbK, EAAWM,GAHE pF,EAAAyE, EAIbC,EAAa ,WAOb,GAAM mB,GAAM9U, KAAK2G,QAA QoJ,EAAUP, UAC/BsF,IA CF/E,EAAUU ,WAAWqE,GA AK7V,QAAQ, SAAA8V,GAA A,MAAOhF,G AAUS,KAAKu E,KAItDZ,K ACFE,EAAUx W,KAAKmC,M AAM,KAlBV0 T,KAuBjBpD ,KADC,WAEC 6B,IACAhT, OAAOqF,iBA AiB,SAAU2N ,GAAQ,IAE5 CG,SALC,WA MCnT,OAAOs F,oBAAoB,S AAU0N,GAAQ ,MAS3CtH,E AASvN,EAAQ ,gBACvBU,G AAOJ,QAAUi N,EACf,SAA AkE,GAAA,M AAM8D,GAAW lC,GAAG5B, IACpB8D,Kp BywCChC,YA AY,GAAGC,Y AAY,GAAGC, oBAAoB,GAA GwB,kBAAkB ,GAAGC,cAA c,GAAGrB,g BAAgB,EAAE 9D,gBAAgB, IAAI2H,IAA I,SAAS1X,E AAQU,EAAOJ ,GqBl3ChK, YrBq3CA,SA ASqR,GAAgB vL,EAAKqI, EAAK3G,GAA iK,MAApJ2G ,KAAOrI,GA AOhF,OAAO8 D,eAAekB,E AAKqI,GAAO 3G,MAAOA,E AAOzC,YAAY ,EAAMC,cAA c,EAAMsM,U AAU,IAAkBx L,EAAIqI,G AAO3G,EAAg B1B,EqBp3C 3M,GAAMyL, GAAW7R,EAA Q,qBACnB2X ,EAAkB3X,E AAQ,8BAE1B +R,EAAQ/R, EAAQ,aAAa+ R,MAC7BC,E AAShS,EAAQ ,aAAaiS,OA E9B2F,EAAA ,IAAW5F,EA AX,oBAAqCA ,EAArC,sBA EAnN,EAAS, SAAUuL,GAC vBA,EAAM0C ,iBACN6E,E AAgBjV,MAG lBhC,GAAOJ ,QAAUuR,EA AAF,KACbI, EADaJ,KAEX iG,EAAQ/S, OrBs3CX0O, YAAY,GAAGC ,YAAY,GAAG C,oBAAoB,G AAGoE,6BAA 6B,KAAKC,I AAI,SAAS9X ,EAAQU,EAA OJ,GsBt4Ct H,YtBy4CA, SAASqR,GAA gBvL,EAAKq I,EAAK3G,G AAiK,MAApJ 2G,KAAOrI, GAAOhF,OAA O8D,eAAekB ,EAAKqI,GA AO3G,MAAOA ,EAAOzC,YA AY,EAAMC,c AAc,EAAMsM ,UAAU,IAAk BxL,EAAIqI ,GAAO3G,EA AgB1B,EsBx 4C3M,GAAMy L,GAAW7R,E AAQ,qBACnB 2B,EAAU3B, EAAQ,iBACl B+X,EAAS/X ,EAAQ,mBAC jBmU,EAASn U,EAAQ,mBA EjB+R,EAAQ /R,EAAQ,aA Aa+R,MAC7B C,EAAShS,E AAQ,aAAaiS ,OAE9BE,EA AS,oBACT6F ,EAAO,kBAC PC,EAAQ,gB ACRC,EAAU, SACVC,EAAq BnG,EAArB, WAEFoG,EAA A,OAEEC,EA Aa,SAAUjI, GAC3BkI,EA Aa5V,MAAM, GACnB0V,EA Aa1V,MAGT6 V,EAAa,SAA UnI,GAC3Bk I,EAAa5V,M AAM,GACnB0 V,EAAa5S,Q AGTgT,EAAU ,SAAAjG,GA Cd,GAAMkG, GAAUlG,EAA OlJ,QAAQ6O ,EAC/B,OAA OO,GACHA,E AAQnH,cAAc 0G,GACtBlW ,SAASwP,cA Ac0G,IAGvB M,EAAe,SAA C/F,EAAQyE ,GAC5B,GAA M0B,GAAOF, EAAQjG,EAC rB,KAAKmG, EACH,KAAM, IAAIvY,OAA J,MAAgB6X, EAAhB,+BAA mDE,EAAnD, IAMR,IAHA3 F,EAAOuC,O AASkC,EACh B0B,EAAKnV ,UAAUsB,OA AOsT,GAAkB nB,GAEpCA, EAAQ,CACV, GAAM2B,GAA QD,EAAKpH, cAAc2G,EAC 7BU,IACFA, EAAMxB,OAI R,IAAM9H,G AAW0I,EAAO W,EAAM,SAA AlZ,GACxB4 Y,GACFG,EA AWhY,KAAK6 X,GAElBtW, SAASgV,KAA K3P,oBAAoB 4K,EAAO1C, IAQ3ChI,YA AW,WACTvF, SAASgV,KAA K5P,iBAAiB 6K,EAAO1C, IACrC,KAID oG,EAAS5D, EAAAF,KACX I,EADWJ,KA ETQ,EAAUkG ,KAGdrF,KA AM,SAAC5E, GACLzM,EAA QwS,EAAOhC ,EAAQ/D,GA AS,SAAAmE, GAC9B+F,EA Aa/F,GAAQ, MAGzByC,SA AU,SAAC5G, GAETgK,EAA a5S,UASX+H ,EAASvN,EA AQ,gBACvBU ,GAAOJ,QAA UiN,EACf,S AAAkE,GAAA ,MAAMgE,GA AOpC,GAAG5 B,IAChBgE, KtBs4CClC, YAAY,GAAGC ,YAAY,GAAG C,oBAAoB,G AAGwB,kBAA kB,GAAGpB, gBAAgB,EAA E9D,gBAAgB ,EAAE6I,kB AAkB,KAAKC ,IAAI,SAAS 7Y,EAAQU,E AAOJ,GuBl+ CpK,YvBq+C A,SAASqR,G AAgBvL,EAA KqI,EAAK3G ,GAAiK,MAA pJ2G,KAAOr I,GAAOhF,O AAO8D,eAAe kB,EAAKqI, GAAO3G,MAA OA,EAAOzC, YAAY,EAAMC ,cAAc,EAAM sM,UAAU,IA AkBxL,EAAI qI,GAAO3G, EAAgB1B,Eu Bp+C3M,GAA MyL,GAAW7R ,EAAQ,qBAC nB8Y,EAAO9 Y,EAAQ,iBA Ef+R,EAAQ/ R,EAAQ,aAA a+R,MAC7BC ,EAAShS,EA AQ,aAAaiS, OAC9B2F,EA AA,IAAW5F, EAAX,sBAEA +G,EAAc,SA AU3I,GAG5B ,GAAMiB,GA AK3O,KAAKm B,aAAa,QAA QyE,MAAM,G ACrC8F,EAA StM,SAAS0P ,eAAeH,EAC nCjD,KACFA ,EAAOnK,aA Aa,WAAY,GA ChCmK,EAAO lH,iBAAiB, OAAQ4R,EAA K,SAAA1I,G ACnChC,EAA OnK,aAAa,m BAO1BvD,GA AOJ,QAAUuR ,EAAAF,KAC bI,EADaJ,K AEXiG,EAAQ mB,OvBs+CX xF,YAAY,GA AGC,YAAY,G AAGC,oBAAo B,GAAGuF,g BAAgB,KAAK C,IAAI,SAA SjZ,EAAQU, EAAOJ,GwB/ /CzG,YACA, IAAMuR,GAA W7R,EAAQ,q BACnBkZ,EA AWlZ,EAAQ, 2BAGnBmZ,G AFWnZ,EAAQ ,mBAEV,SAA UoQ,GACvB, MAAO8I,GAA SxW,QAGZiT ,EAAY9D,GA ChBuH,gBAC EC,iCAAkCF ,KAShC5L,E AASvN,EAAQ ,gBACvBU,G AAOJ,QAAUi N,EACf,SAA AkE,GAAA,M AAMkE,GAAU tC,GAAG5B, IACnBkE,Kx BmgDClC,oB AAoB,GAAG6 F,0BAA0B,G AAGnE,kBAA kB,EAAEpF, gBAAgB,IAA IwJ,IAAI,S AASvZ,EAAQ U,EAAOJ,GA C3H,YyB3hD AI,GAAOJ,S ACL2R,OAAQ ,YzBgiDJuH ,IAAI,SAAS xZ,EAAQU,E AAOJ,GAClC ,Y0BliDAI, GAAOJ,SAaL yR,MAAO,c1 BuiDH0H,IA AI,SAASzZ, EAAQU,EAAO J,G2BpjDlC ,YACA,IAAM oZ,GAAU7X, OAAO8X,YAA YtY,UAC7B+ S,EAAS,QAE TA,KAAUsF, IACdtY,OAA O8D,eAAewU ,EAAStF,GA C7BhP,IAAK ,WACH,MAAO 1C,MAAKkX, aAAaxF,IAE 3B1L,IAAK, SAAUZ,GACT A,EACFpF,K AAKuB,aAAa mQ,EAAQ,IA E1B1R,KAAK sF,gBAAgBo M,W3B4jDvB yF,IAAI,SA AS7Z,EAAQU ,EAAOJ,G4B zkDlC,YAEA N,GAAQ,sBA ERA,EAAQ,s B5B6kDL8Z, mBAAmB,GAA GC,qBAAqB, IAAIC,IAAI ,SAASha,EA AQU,EAAOJ, G6BjlD9E,Y ACA,IAAM2Z ,GAAWja,EA AQ,WAMzBA, GAAQ,cAER, IAAMka,GAA Qla,EAAQ,Y AEhBma,EAA ana,EAAQ,e AC3Bka,GAA MC,WAAaA,E AEnBF,EAAS ,WACP,GAAM 7L,GAAStM, SAASgV,IAC xB,KAAK,GA AI1T,KAAQ+ W,GAAY,CAC 3B,GAAMtI, GAAWsI,EAA Y/W,EAC7By O,GAASwB,G AAGjF,MAIh B1N,EAAOJ, QAAU4Z,I7B qlDdE,eAAe ,GAAGC,WAA W,GAAGC,cA Ac,GAAGL,S AAW,IAAIM, IAAI,SAASv a,EAAQU,EA AOJ,G8B3mD /F,YACA,IA AMiN,GAASv N,EAAQ,iBA CjB2B,EAAU 3B,EAAQ,iB AClBwa,EAA Wxa,EAAQ,q BAEnBya,EA AW,WACf,GA AMC,MAASpS ,MAAM/H,KA AKiE,UAC1B ,OAAO,UAAU 4J,GAAQ,GA AAuM,GAAAj Y,IAClB0L, KACHA,EAAS tM,SAASgV, MAEpBnV,EA AQ+Y,EAAK, SAAA1V,GAC mB,kBAAnB2 V,GAAM3V,I ACf2V,EAAM 3V,GAASzE, KAAfoa,EAA 0BvM,MAYlC 1N,GAAOJ,Q AAU,SAACiP ,EAAQC,GAC xB,MAAOgL, GAASjL,EAA QhC,GACtB8 F,GAAMoH,E AAS,OAAQ,O ACvBnH,IAA MmH,EAAS,W AAY,WAC1Bj L,O9BknDFq E,gBAAgB,E AAE9D,gBAA gB,EAAE6K, oBAAoB,IAA IC,IAAI,SA AS7a,EAAQU ,EAAOJ,GAC 3F,Y+B/oDA ,SAASwR,GA AqBL,GACgC ,GAD5BqJ,G AC4BtW,UAA AhE,OAAA,G AAAgF,SAAA hB,UAAA,GA AAA,UAAA,G ADxB3C,OAC RkZ,EAAgCv W,UAAAhE,O AAA,GAAAgF ,SAAAhB,UA AA,GAAAA,U AAA,GAA1B1 C,SAAS+E,g BACvCmU,EA AOvJ,EAAG6 F,uBAEd,OA CE0D,GAAKC ,KAAO,GACZ D,EAAKE,MA AQ,GACbF,E AAKG,SAAWL ,EAAIM,aAA eL,EAAMM,e ACzCL,EAAK M,QAAUR,EA AI/F,YAAcg G,EAAMQ,aA I3C7a,EAAO J,QAAUwR,O /BipDX0J,I AAI,SAASxb ,EAAQU,EAA OJ,GgC9pDl C,YhCwqDA, IAAI2F,GAA 4B,kBAAXC, SAAoD,gBAA pBA,QAAOC, SAAwB,SAAU C,GAAO,aAA cA,IAAS,SA AUA,GAAO,M AAOA,IAAyB ,kBAAXF,SA AyBE,EAAIC ,cAAgBH,QA AUE,IAAQF, OAAO7E,UAA Y,eAAkB+E, IgChqDhQqV ,EAAY,SAAA 3T,GAChB,M AAOA,IAA0B ,YAAjB,mBA AOA,GAAP,Y AAA7B,EAAO 6B,KAAyC,I AAnBA,EAAM wB,SAWrD5I ,GAAOJ,QAA U,SAAiB2I, EAAUwP,GAE 1C,GAAwB,g BAAbxP,GAC T,QAGGwP,I AAYgD,EAAU hD,KACzBA, EAAU5W,OAA OC,SAGnB,I AAM4Z,GAAY jD,EAAQrP, iBAAiBH,EA C3C,OAAOpG ,OAAMxB,UA AUiH,MAAM/ H,KAAKmb,S hCqqD9BC,I AAI,SAAS3b ,EAAQU,EAA OJ,GAClC,Y iChsDAI,GA AOJ,QAAU,S AACsb,EAAO C,GACvBD,E AAM3X,aAAa ,iBAAkB,OA CrC2X,EAAM 3X,aAAa,cA Ae,OAClC2X ,EAAM3X,aA Aa,OAAQ4X, EAAO,WAAa, cjC0sD3CC, IAAI,SAAS9 b,EAAQU,EA AOJ,GkCltD lC,YACA,IA AMqB,GAAU3 B,EAAQ,iBA ClB+b,EAAg B/b,EAAQ,m BAExBgc,GA DShc,EAAQ, YACCA,EAAQ ,wBAE1Bic, EAAW,gBACX C,EAAU,eAC VC,EAAY,iB ACZC,EAAY, iBAOZC,EAA c,SAAAC,GA ClB,MAAOA, GAAS3Z,QAA Q,YAAa,SAA AsQ,GACnC, OAAQ,MAAQA ,EAAM,GAAM ,IAAM,KAAO ,QAa7CvS,G AAOJ,QAAU, SAAAmR,GAI f,GAAM8K,G AAU9K,EAAG mI,aAAasC, IACE,SAA7B zK,EAAG5N, aAAaqY,GAE fM,EAAST,E AActK,EAAG 5N,aAAaoY, GAC7Cta,GA AQ6a,EAAQ, SAAAZ,GAAA ,MAASI,GAA gBJ,EAAOW, KAE3C9K,EA AGmI,aAAau C,IACnB1K, EAAGxN,aAA akY,EAAW1K ,EAAGgL,YA GhC,IAAMH, GAAW7K,EAA G5N,aAAasY ,GAC3BO,EA AWjL,EAAG5 N,aAAauY,I AAcC,EAAYC ,EAI3D,OAF A7K,GAAGgL ,YAAcF,EAA UD,EAAWI,E ACtCjL,EAA GxN,aAAaiY ,EAASK,GAC lBA,KlCwtD NI,WAAW,GA AGC,sBAAsB ,GAAG/I,gB AAgB,EAAEg J,kBAAkB,K AAKC,IAAI, SAAS9c,EAA QU,EAAOJ,G mC1wD/G,YA CA,IAAM8R, GAAW,gBACX 6J,EAAW,gB ACX7H,EAAS ,aAEf1T,GA AOJ,QAAU,S AACiS,EAAQ C,GAEA,iBA AbA,KACTA, EAA6C,UAAl CD,EAAO1O, aAAauO,IAE jCG,EAAOtO ,aAAamO,EA AUI,EAE9B, IAAMnB,GAA KkB,EAAO1O ,aAAaoY,GA CzBc,EAAWj b,SAAS0P,e AAeH,EACzC ,KAAK0L,EA CH,KAAM,IA AI5c,OACR, oCAAsCkR,E AAK,IAK/C, OADA0L,GAA S9Y,aAAamQ ,GAAS5B,GA CxBA,QnC6w DHwK,IAAI, SAAShd,EAA QU,EAAOJ,G oClyDlC,YA CA,IAAMmH, GAAUzH,EAA Q,gBAElBgS ,EAAShS,EA AQ,aAAaiS, OAC9BgL,EA AU,eACVC,E AAmBlL,EAA nB,oBAENtR ,GAAOJ,QAA U,SAAmBmR, GAClC,GAAM 0L,GAAO1V, EAAQgK,GAC fJ,EAAK8L, EAAKC,kBAC VC,EAA6B,M AAjBhM,EAA G9I,OAAO,G ACxBzG,SAA SwP,cAAcD, GACvBvP,SA AS0P,eAAeH ,EAE5B,KAA KgM,EACH,K AAM,IAAIld ,OAAJ,yCAC qCkR,EADrC ,IAKR,KAAK ,GAAM5C,KA AO0O,GAChB ,GAAI1O,EA AI6O,WAAW, YAAa,CAC9B ,GAAMC,GAA gB9O,EAAI+ O,OAAO,WAA Whd,QAAQid ,cAC9CC,EA AmB,GAAIC, QAAOR,EAAM 1O,IACpCmP ,EAAA,oBAA wCL,EAAxC, KACAM,EAAo BR,EAAU/L, cAAcsM,EAC lD,KAAKC,E ACH,KAAM,I AAI1d,OAAJ ,qCACiCod, EADjC,IAKR ,IAAMO,GAA UJ,EAAiBja ,KAAKgO,EA AG3J,MACzC +V,GAAkBta ,UAAUsB,OA AOqY,EAAeY ,GAClDD,EA AkB5Z,aAAa gZ,EAASa,O pCmyD3CvK, YAAY,GAAGw K,eAAe,SAA S","file": "uswds.min .js","sour cesContent ":["(funct ion e(t,n, r){functio n s(o,u){i f(!n[o]){i f(!t[o]){v ar a=typeo f require= =\"functio n\"&&requi re;if(!u&& a)return a (o,!0);if( i)return i (o,!0);var  f=new Err or(\"Canno t find mod ule '\"+o+ \"'\");thr ow f.code= \"MODULE_N OT_FOUND\" ,f}var l=n [o]={expor ts:{}};t[o ][0].call( l.exports, function(e ){var n=t[ o][1][e];r eturn s(n? n:e)},l,l. exports,e, t,n,r)}ret urn n[o].e xports}var  i=typeof  require==\ "function\ "&&require ;for(var o =0;o<r.len gth;o++)s( r[o]);retu rn s})","( function e (t,n,r){fu nction s(o ,u){if(!n[ o]){if(!t[ o]){var a= typeof req uire==\"fu nction\"&& require;if (!u&&a)ret urn a(o,!0 );if(i)ret urn i(o,!0 );var f=ne w Error(\" Cannot fin d module ' \"+o+\"'\" );throw f. code=\"MOD ULE_NOT_FO UND\",f}va r l=n[o]={ exports:{} };t[o][0]. call(l.exp orts,funct ion(e){var  n=t[o][1] [e];return  s(n?n:e)} ,l,l.expor ts,e,t,n,r )}return n [o].export s}var i=ty peof requi re==\"func tion\"&&re quire;for( var o=0;o< r.length;o ++)s(r[o]) ;return s} )({1:[func tion(requi re,module, exports){\ n'use stri ct';\n\n/* *\n * Arra y#filter.\ n *\n * @p aram {Arra y} arr\n *  @param {F unction} f n\n * @par am {Object =} self\n  * @return  {Array}\n  * @throw T ypeError\n  */\n\nmod ule.export s = functi on (arr, f n, self) { \n  if (ar r.filter)  return arr .filter(fn , self);\n   if (void  0 === arr  || null = == arr) th row new Ty peError(); \n  if ('f unction' ! = typeof f n) throw n ew TypeErr or();\n  v ar ret = [ ];\n  for  (var i = 0 ; i < arr. length; i+ +) {\n     if (!hasOw n.call(arr , i)) cont inue;\n     var val =  arr[i];\n     if (fn .call(self , val, i,  arr)) ret. push(val); \n  }\n  r eturn ret; \n};\n\nva r hasOwn =  Object.pr ototype.ha sOwnProper ty;\n\n},{ }],2:[func tion(requi re,module, exports){\ n/**\n * a rray-forea ch\n *   A rray#forEa ch ponyfil l for olde r browsers \n *   (Po nyfill: A  polyfill t hat doesn' t overwrit e the nati ve method) \n * \n *  https://gi thub.com/t wada/array -foreach\n  *\n * Cop yright (c)  2015-2016  Takuto Wa da\n * Lic ensed unde r the MIT  license.\n  *   https ://github. com/twada/ array-fore ach/blob/m aster/MIT- LICENSE\n  */\n'use s trict';\n\ nmodule.ex ports = fu nction for Each(ary,  callback,  thisArg) { \n    if ( ary.forEac h) {\n         ary.fo rEach(call back, this Arg);\n         retur n;\n    }\ n    for ( var i = 0;  i < ary.l ength; i + = 1) {\n         call back.call( thisArg, a ry[i], i,  ary);\n     }\n};\n\n },{}],3:[f unction(re quire,modu le,exports ){\n\"use  strict\";\ n\n/*\n *  classList. js: Cross- browser fu ll element .classList  implement ation.\n *  1.1.20170 427\n *\n  * By Eli G rey, http: //eligrey. com\n * Li cense: Ded icated to  the public  domain.\n  *   See h ttps://git hub.com/el igrey/clas sList.js/b lob/master /LICENSE.m d\n */\n\n /*global s elf, docum ent, DOMEx ception */ \n\n/*! @s ource http ://purl.el igrey.com/ github/cla ssList.js/ blob/maste r/classLis t.js */\n\ nif (\"doc ument\" in  window.se lf) {\n\n\ t// Full p olyfill fo r browsers  with no c lassList s upport\n\t // Includi ng IE < Ed ge missing  SVGElemen t.classLis t\n\tif (! (\"classLi st\" in do cument.cre ateElement (\"_\")) | | document .createEle mentNS &&  !(\"classL ist\" in d ocument.cr eateElemen tNS(\"http ://www.w3. org/2000/s vg\", \"g\ "))) {\n\n \t\t(funct ion (view)  {\n\n\t\t \t\"use st rict\";\n\ n\t\t\tif  (!('Elemen t' in view )) return; \n\n\t\t\t var classL istProp =  \"classLis t\",\n\t\t \t    prot oProp = \" prototype\ ",\n\t\t\t     elemCt rProto = v iew.Elemen t[protoPro p],\n\t\t\ t    objCt r = Object ,\n\t\t\t     strTrim  = String[ protoProp] .trim || f unction ()  {\n\t\t\t \treturn t his.replac e(/^\\s+|\ \s+$/g, \" \");\n\t\t \t},\n\t\t \t    arrI ndexOf = A rray[proto Prop].inde xOf || fun ction (ite m) {\n\t\t \t\tvar i  = 0,\n\t\t \t\t    le n = this.l ength;\n\t \t\t\tfor  (; i < len ; i++) {\n \t\t\t\t\t if (i in t his && thi s[i] === i tem) {\n\t \t\t\t\t\t return i;\ n\t\t\t\t\ t}\n\t\t\t \t}\n\t\t\ t\treturn  -1;\n\t\t\ t}\n\t\t\t // Vendors : please a llow conte nt code to  instantia te DOMExce ptions\n\t \t\t,\n\t\ t\t    DOM Ex = funct ion DOMEx( type, mess age) {\n\t \t\t\tthis .name = ty pe;\n\t\t\ t\tthis.co de = DOMEx ception[ty pe];\n\t\t \t\tthis.m essage = m essage;\n\ t\t\t},\n\ t\t\t    c heckTokenA ndGetIndex  = functio n checkTok enAndGetIn dex(classL ist, token ) {\n\t\t\ t\tif (tok en === \"\ ") {\n\t\t \t\t\tthro w new DOME x(\"SYNTAX _ERR\", \" An invalid  or illega l string w as specifi ed\");\n\t \t\t\t}\n\ t\t\t\tif  (/\\s/.tes t(token))  {\n\t\t\t\ t\tthrow n ew DOMEx(\ "INVALID_C HARACTER_E RR\", \"St ring conta ins an inv alid chara cter\");\n \t\t\t\t}\ n\t\t\t\tr eturn arrI ndexOf.cal l(classLis t, token); \n\t\t\t}, \n\t\t\t     ClassLis t = functi on ClassLi st(elem) { \n\t\t\t\t var trimme dClasses =  strTrim.c all(elem.g etAttribut e(\"class\ ") || \"\" ),\n\t\t\t \t    clas ses = trim medClasses  ? trimmed Classes.sp lit(/\\s+/ ) : [],\n\ t\t\t\t     i = 0,\n\ t\t\t\t     len = cla sses.lengt h;\n\t\t\t \tfor (; i  < len; i+ +) {\n\t\t \t\t\tthis .push(clas ses[i]);\n \t\t\t\t}\ n\t\t\t\tt his._updat eClassName  = functio n () {\n\t \t\t\t\tel em.setAttr ibute(\"cl ass\", thi s.toString ());\n\t\t \t\t};\n\t \t\t},\n\t \t\t    cl assListPro to = Class List[proto Prop] = [] ,\n\t\t\t     classLi stGetter =  function  classListG etter() {\ n\t\t\t\tr eturn new  ClassList( this);\n\t \t\t};\n\t \t\t// Mos t DOMExcep tion imple mentations  don't all ow calling  DOMExcept ion's toSt ring()\n\t \t\t// on  non-DOMExc eptions. E rror's toS tring() is  sufficien t here.\n\ t\t\tDOMEx [protoProp ] = Error[ protoProp] ;\n\t\t\tc lassListPr oto.item =  function  (i) {\n\t\ t\t\tretur n this[i]  || null;\n \t\t\t};\n \t\t\tclas sListProto .contains  = function  (token) { \n\t\t\t\t token += \ "\";\n\t\t \t\treturn  checkToke nAndGetInd ex(this, t oken) !==  -1;\n\t\t\ t};\n\t\t\ tclassList Proto.add  = function  () {\n\t\ t\t\tvar t okens = ar guments,\n \t\t\t\t     i = 0,\n \t\t\t\t     l = toke ns.length, \n\t\t\t\t     token, \n\t\t\t\t     update d = false; \n\t\t\t\t do {\n\t\t \t\t\ttoke n = tokens [i] + \"\" ;\n\t\t\t\ t\tif (che ckTokenAnd GetIndex(t his, token ) === -1)  {\n\t\t\t\ t\t\tthis. push(token );\n\t\t\t \t\t\tupda ted = true ;\n\t\t\t\ t\t}\n\t\t \t\t} whil e (++i < l );\n\n\t\t \t\tif (up dated) {\n \t\t\t\t\t this._upda teClassNam e();\n\t\t \t\t}\n\t\ t\t};\n\t\ t\tclassLi stProto.re move = fun ction () { \n\t\t\t\t var tokens  = argumen ts,\n\t\t\ t\t    i =  0,\n\t\t\ t\t    l =  tokens.le ngth,\n\t\ t\t\t    t oken,\n\t\ t\t\t    u pdated = f alse,\n\t\ t\t\t    i ndex;\n\t\ t\t\tdo {\ n\t\t\t\t\ ttoken = t okens[i] +  \"\";\n\t \t\t\t\tin dex = chec kTokenAndG etIndex(th is, token) ;\n\t\t\t\ t\twhile ( index !==  -1) {\n\t\ t\t\t\t\tt his.splice (index, 1) ;\n\t\t\t\ t\t\tupdat ed = true; \n\t\t\t\t \t\tindex  = checkTok enAndGetIn dex(this,  token);\n\ t\t\t\t\t} \n\t\t\t\t } while (+ +i < l);\n \n\t\t\t\t if (update d) {\n\t\t \t\t\tthis ._updateCl assName(); \n\t\t\t\t }\n\t\t\t} ;\n\t\t\tc lassListPr oto.toggle  = functio n (token,  force) {\n \t\t\t\tto ken += \"\ ";\n\n\t\t \t\tvar re sult = thi s.contains (token),\n \t\t\t\t     method =  result ?  force !==  true && \" remove\" :  force !==  false &&  \"add\";\n \n\t\t\t\t if (method ) {\n\t\t\ t\t\tthis[ method](to ken);\n\t\ t\t\t}\n\n \t\t\t\tif  (force == = true ||  force ===  false) {\n \t\t\t\t\t return for ce;\n\t\t\ t\t} else  {\n\t\t\t\ t\treturn  !result;\n \t\t\t\t}\ n\t\t\t};\ n\t\t\tcla ssListProt o.toString  = functio n () {\n\t \t\t\tretu rn this.jo in(\" \"); \n\t\t\t}; \n\n\t\t\t if (objCtr .definePro perty) {\n \t\t\t\tva r classLis tPropDesc  = {\n\t\t\ t\t\tget:  classListG etter,\n\t \t\t\t\ten umerable:  true,\n\t\ t\t\t\tcon figurable:  true\n\t\ t\t\t};\n\ t\t\t\ttry  {\n\t\t\t \t\tobjCtr .definePro perty(elem CtrProto,  classListP rop, class ListPropDe sc);\n\t\t \t\t} catc h (ex) {\n \t\t\t\t\t // IE 8 do esn't supp ort enumer able:true\ n\t\t\t\t\ t// adding  undefined  to fight  this issue  https://g ithub.com/ eligrey/cl assList.js /issues/36 \n\t\t\t\t \t// moder nie IE8-MS W7 machine  has IE8 8 .0.6001.18 702 and is  affected\ n\t\t\t\t\ tif (ex.nu mber === u ndefined | | ex.numbe r === -0x7 FF5EC54) { \n\t\t\t\t \t\tclassL istPropDes c.enumerab le = false ;\n\t\t\t\ t\t\tobjCt r.definePr operty(ele mCtrProto,  classList Prop, clas sListPropD esc);\n\t\ t\t\t\t}\n \t\t\t\t}\ n\t\t\t} e lse if (ob jCtr[proto Prop].__de fineGetter __) {\n\t\ t\t\telemC trProto.__ defineGett er__(class ListProp,  classListG etter);\n\ t\t\t}\n\t \t})(windo w.self);\n \t}\n\n\t/ / There is  full or p artial nat ive classL ist suppor t, so just  check if  we need\n\ t// to nor malize the  add/remov e and togg le APIs.\n \n\t(funct ion () {\n \t\t\"use  strict\";\ n\n\t\tvar  testEleme nt = docum ent.create Element(\" _\");\n\n\ t\ttestEle ment.class List.add(\ "c1\", \"c 2\");\n\n\ t\t// Poly fill for I E 10/11 an d Firefox  <26, where  classList .add and\n \t\t// cla ssList.rem ove exist  but suppor t only one  argument  at a time. \n\t\tif ( !testEleme nt.classLi st.contain s(\"c2\"))  {\n\t\t\t var create Method = f unction cr eateMethod (method) { \n\t\t\t\t var origin al = DOMTo kenList.pr ototype[me thod];\n\n \t\t\t\tDO MTokenList .prototype [method] =  function  (token) {\ n\t\t\t\t\ tvar i,\n\ t\t\t\t\t     len = a rguments.l ength;\n\n \t\t\t\t\t for (i = 0 ; i < len;  i++) {\n\ t\t\t\t\t\ ttoken = a rguments[i ];\n\t\t\t \t\t\torig inal.call( this, toke n);\n\t\t\ t\t\t}\n\t \t\t\t};\n \t\t\t};\n \t\t\tcrea teMethod(' add');\n\t \t\tcreate Method('re move');\n\ t\t}\n\n\t \ttestElem ent.classL ist.toggle (\"c3\", f alse);\n\n \t\t// Pol yfill for  IE 10 and  Firefox <2 4, where c lassList.t oggle does  not\n\t\t // support  the secon d argument .\n\t\tif  (testEleme nt.classLi st.contain s(\"c3\"))  {\n\t\t\t var _toggl e = DOMTok enList.pro totype.tog gle;\n\n\t \t\tDOMTok enList.pro totype.tog gle = func tion (toke n, force)  {\n\t\t\t\ tif (1 in  arguments  && !this.c ontains(to ken) === ! force) {\n \t\t\t\t\t return for ce;\n\t\t\ t\t} else  {\n\t\t\t\ t\treturn  _toggle.ca ll(this, t oken);\n\t \t\t\t}\n\ t\t\t};\n\ t\t}\n\n\t \ttestElem ent = null ;\n\t})(); \n}\n\n},{ }],4:[func tion(requi re,module, exports){\ n'use stri ct';\n\nva r _typeof  = typeof S ymbol ===  \"function \" && type of Symbol. iterator = == \"symbo l\" ? func tion (obj)  { return  typeof obj ; } : func tion (obj)  { return  obj && typ eof Symbol  === \"fun ction\" &&  obj.const ructor ===  Symbol &&  obj !== S ymbol.prot otype ? \" symbol\" :  typeof ob j; };\n\n/ *!\n  * do mready (c)  Dustin Di az 2014 -  License MI T\n  */\n! function ( name, defi nition) {\ n\n  if (t ypeof modu le != 'und efined') m odule.expo rts = defi nition();e lse if (ty peof defin e == 'func tion' && _ typeof(def ine.amd) = = 'object' ) define(d efinition) ;else this [name] = d efinition( );\n}('dom ready', fu nction ()  {\n\n  var  fns = [], \n      _l istener,\n       doc  = document ,\n      h ack = doc. documentEl ement.doSc roll,\n       domCont entLoaded  = 'DOMCont entLoaded' ,\n      l oaded = (h ack ? /^lo aded|^c/ :  /^loaded| ^i|^c/).te st(doc.rea dyState);\ n\n  if (! loaded) do c.addEvent Listener(d omContentL oaded, _li stener = f unction li stener() { \n    doc. removeEven tListener( domContent Loaded, _l istener);\ n    loade d = 1;\n     while (_ listener =  fns.shift ()) {\n       _listen er();\n     }\n  });\ n\n  retur n function  (fn) {\n     loaded  ? setTimeo ut(fn, 0)  : fns.push (fn);\n  } ;\n});\n\n },{}],5:[f unction(re quire,modu le,exports ){\n'use s trict';\n\ n// <3 Mod ernizr\n//  https://r aw.githubu sercontent .com/Moder nizr/Moder nizr/maste r/feature- detects/do m/dataset. js\n\nfunc tion useNa tive() {\n \tvar elem  = documen t.createEl ement('div ');\n\tele m.setAttri bute('data -a-b', 'c' );\n\n\tre turn Boole an(elem.da taset && e lem.datase t.aB === ' c');\n}\n\ nfunction  nativeData set(elemen t) {\n\tre turn eleme nt.dataset ;\n}\n\nmo dule.expor ts = useNa tive() ? n ativeDatas et : funct ion (eleme nt) {\n\tv ar map = { };\n\tvar  attributes  = element .attribute s;\n\n\tfu nction get ter() {\n\ t\treturn  this.value ;\n\t}\n\n \tfunction  setter(na me, value)  {\n\t\tif  (typeof v alue === ' undefined' ) {\n\t\t\ tthis.remo veAttribut e(name);\n \t\t} else  {\n\t\t\t this.setAt tribute(na me, value) ;\n\t\t}\n \t}\n\n\tf or (var i  = 0, j = a ttributes. length; i  < j; i++)  {\n\t\tvar  attribute  = attribu tes[i];\n\ n\t\tif (a ttribute)  {\n\t\t\tv ar name =  attribute. name;\n\n\ t\t\tif (n ame.indexO f('data-')  === 0) {\ n\t\t\t\tv ar prop =  name.slice (5).replac e(/-./g, f unction (u ) {\n\t\t\ t\t\tretur n u.charAt (1).toUppe rCase();\n \t\t\t\t}) ;\n\n\t\t\ t\tvar val ue = attri bute.value ;\n\n\t\t\ t\tObject. defineProp erty(map,  prop, {\n\ t\t\t\t\te numerable:  true,\n\t \t\t\t\tge t: getter. bind({ val ue: value  || '' }),\ n\t\t\t\t\ tset: sett er.bind(el ement, nam e)\n\t\t\t \t});\n\t\ t\t}\n\t\t }\n\t}\n\n \treturn m ap;\n};\n\ n},{}],6:[ function(r equire,mod ule,export s){\n'use  strict';\n \n// eleme nt-closest  | CC0-1.0  | github. com/jonath antneal/cl osest\n\n( function ( ElementPro to) {\n\ti f (typeof  ElementPro to.matches  !== 'func tion') {\n \t\tElemen tProto.mat ches = Ele mentProto. msMatchesS elector ||  ElementPr oto.mozMat chesSelect or || Elem entProto.w ebkitMatch esSelector  || functi on matches (selector)  {\n\t\t\t var elemen t = this;\ n\t\t\tvar  elements  = (element .document  || element .ownerDocu ment).quer ySelectorA ll(selecto r);\n\t\t\ tvar index  = 0;\n\n\ t\t\twhile  (elements [index] &&  elements[ index] !==  element)  {\n\t\t\t\ t++index;\ n\t\t\t}\n \n\t\t\tre turn Boole an(element s[index]); \n\t\t};\n \t}\n\n\ti f (typeof  ElementPro to.closest  !== 'func tion') {\n \t\tElemen tProto.clo sest = fun ction clos est(select or) {\n\t\ t\tvar ele ment = thi s;\n\n\t\t \twhile (e lement &&  element.no deType ===  1) {\n\t\ t\t\tif (e lement.mat ches(selec tor)) {\n\ t\t\t\t\tr eturn elem ent;\n\t\t \t\t}\n\n\ t\t\t\tele ment = ele ment.paren tNode;\n\t \t\t}\n\n\ t\t\tretur n null;\n\ t\t};\n\t} \n})(windo w.Element. prototype) ;\n\n},{}] ,7:[functi on(require ,module,ex ports){\n( function ( global){\n 'use stric t';\n\nvar  _typeof =  typeof Sy mbol === \ "function\ " && typeo f Symbol.i terator == = \"symbol \" ? funct ion (obj)  { return t ypeof obj;  } : funct ion (obj)  { return o bj && type of Symbol  === \"func tion\" &&  obj.constr uctor ===  Symbol &&  obj !== Sy mbol.proto type ? \"s ymbol\" :  typeof obj ; };\n\n/* *\n * loda sh (Custom  Build) <h ttps://lod ash.com/>\ n * Build:  `lodash m odularize  exports=\" npm\" -o . /`\n * Cop yright jQu ery Founda tion and o ther contr ibutors <h ttps://jqu ery.org/>\ n * Releas ed under M IT license  <https:// lodash.com /license>\ n * Based  on Undersc ore.js 1.8 .3 <http:/ /underscor ejs.org/LI CENSE>\n *  Copyright  Jeremy As hkenas, Do cumentClou d and Inve stigative  Reporters  & Editors\ n */\n\n/* * Used as  the `TypeE rror` mess age for \" Functions\ " methods.  */\nvar F UNC_ERROR_ TEXT = 'Ex pected a f unction';\ n\n/** Use d as refer ences for  various `N umber` con stants. */ \nvar NAN  = 0 / 0;\n \n/** `Obj ect#toStri ng` result  reference s. */\nvar  symbolTag  = '[objec t Symbol]' ;\n\n/** U sed to mat ch leading  and trail ing whites pace. */\n var reTrim  = /^\\s+| \\s+$/g;\n \n/** Used  to detect  bad signe d hexadeci mal string  values. * /\nvar reI sBadHex =  /^[-+]0x[0 -9a-f]+$/i ;\n\n/** U sed to det ect binary  string va lues. */\n var reIsBi nary = /^0 b[01]+$/i; \n\n/** Us ed to dete ct octal s tring valu es. */\nva r reIsOcta l = /^0o[0 -7]+$/i;\n \n/** Buil t-in metho d referenc es without  a depende ncy on `ro ot`. */\nv ar freePar seInt = pa rseInt;\n\ n/** Detec t free var iable `glo bal` from  Node.js. * /\nvar fre eGlobal =  (typeof gl obal === ' undefined'  ? 'undefi ned' : _ty peof(globa l)) == 'ob ject' && g lobal && g lobal.Obje ct === Obj ect && glo bal;\n\n/* * Detect f ree variab le `self`.  */\nvar f reeSelf =  (typeof se lf === 'un defined' ?  'undefine d' : _type of(self))  == 'object ' && self  && self.Ob ject === O bject && s elf;\n\n/* * Used as  a referenc e to the g lobal obje ct. */\nva r root = f reeGlobal  || freeSel f || Funct ion('retur n this')() ;\n\n/** U sed for bu ilt-in met hod refere nces. */\n var object Proto = Ob ject.proto type;\n\n/ **\n * Use d to resol ve the\n *  [`toStrin gTag`](htt p://ecma-i nternation al.org/ecm a-262/7.0/ #sec-objec t.prototyp e.tostring )\n * of v alues.\n * /\nvar obj ectToStrin g = object Proto.toSt ring;\n\n/ * Built-in  method re ferences f or those w ith the sa me name as  other `lo dash` meth ods. */\nv ar nativeM ax = Math. max,\n     nativeMin  = Math.min ;\n\n/**\n  * Gets th e timestam p of the n umber of m illisecond s that hav e elapsed  since\n *  the Unix e poch (1 Ja nuary 1970  00:00:00  UTC).\n *\ n * @stati c\n * @mem berOf _\n  * @since 2 .4.0\n * @ category D ate\n * @r eturns {nu mber} Retu rns the ti mestamp.\n  * @exampl e\n *\n *  _.defer(fu nction(sta mp) {\n *    console. log(_.now( ) - stamp) ;\n * }, _ .now());\n  * // => L ogs the nu mber of mi lliseconds  it took f or the def erred invo cation.\n  */\nvar no w = functi on now() { \n  return  root.Date .now();\n} ;\n\n/**\n  * Creates  a debounc ed functio n that del ays invoki ng `func`  until afte r `wait`\n  * millise conds have  elapsed s ince the l ast time t he debounc ed functio n was\n *  invoked. T he debounc ed functio n comes wi th a `canc el` method  to cancel \n * delay ed `func`  invocation s and a `f lush` meth od to imme diately in voke them. \n * Provi de `option s` to indi cate wheth er `func`  should be  invoked on  the\n * l eading and /or traili ng edge of  the `wait ` timeout.  The `func ` is invok ed\n * wit h the last  arguments  provided  to the deb ounced fun ction. Sub sequent\n  * calls to  the debou nced funct ion return  the resul t of the l ast `func` \n * invoc ation.\n * \n * **Not e:** If `l eading` an d `trailin g` options  are `true `, `func`  is\n * inv oked on th e trailing  edge of t he timeout  only if t he debounc ed functio n\n * is i nvoked mor e than onc e during t he `wait`  timeout.\n  *\n * If  `wait` is  `0` and `l eading` is  `false`,  `func` inv ocation is  deferred\ n * until  to the nex t tick, si milar to ` setTimeout ` with a t imeout of  `0`.\n *\n  * See [Da vid Corbac ho's artic le](https: //css-tric ks.com/deb ouncing-th rottling-e xplained-e xamples/)\ n * for de tails over  the diffe rences bet ween `_.de bounce` an d `_.throt tle`.\n *\ n * @stati c\n * @mem berOf _\n  * @since 0 .1.0\n * @ category F unction\n  * @param { Function}  func The f unction to  debounce. \n * @para m {number}  [wait=0]  The number  of millis econds to  delay.\n *  @param {O bject} [op tions={}]  The option s object.\ n * @param  {boolean}  [options. leading=fa lse]\n *   Specify in voking on  the leadin g edge of  the timeou t.\n * @pa ram {numbe r} [option s.maxWait] \n *  The  maximum ti me `func`  is allowed  to be del ayed befor e it's inv oked.\n *  @param {bo olean} [op tions.trai ling=true] \n *  Spec ify invoki ng on the  trailing e dge of the  timeout.\ n * @retur ns {Functi on} Return s the new  debounced  function.\ n * @examp le\n *\n *  // Avoid  costly cal culations  while the  window siz e is in fl ux.\n * jQ uery(windo w).on('res ize', _.de bounce(cal culateLayo ut, 150)); \n *\n * / / Invoke ` sendMail`  when click ed, deboun cing subse quent call s.\n * jQu ery(elemen t).on('cli ck', _.deb ounce(send Mail, 300,  {\n *   ' leading':  true,\n *    'trailin g': false\ n * }));\n  *\n * //  Ensure `ba tchLog` is  invoked o nce after  1 second o f debounce d calls.\n  * var deb ounced = _ .debounce( batchLog,  250, { 'ma xWait': 10 00 });\n *  var sourc e = new Ev entSource( '/stream') ;\n * jQue ry(source) .on('messa ge', debou nced);\n * \n * // Ca ncel the t railing de bounced in vocation.\ n * jQuery (window).o n('popstat e', deboun ced.cancel );\n */\nf unction de bounce(fun c, wait, o ptions) {\ n  var las tArgs,\n       lastTh is,\n       maxWait,\ n      res ult,\n       timerId, \n      la stCallTime ,\n      l astInvokeT ime = 0,\n       lead ing = fals e,\n       maxing = f alse,\n       trailin g = true;\ n\n  if (t ypeof func  != 'funct ion') {\n     throw n ew TypeErr or(FUNC_ER ROR_TEXT); \n  }\n  w ait = toNu mber(wait)  || 0;\n   if (isObje ct(options )) {\n     leading =  !!options. leading;\n     maxing  = 'maxWai t' in opti ons;\n     maxWait =  maxing ? n ativeMax(t oNumber(op tions.maxW ait) || 0,  wait) : m axWait;\n     trailin g = 'trail ing' in op tions ? !! options.tr ailing : t railing;\n   }\n\n  f unction in vokeFunc(t ime) {\n     var args  = lastArg s,\n         thisArg  = lastThis ;\n\n    l astArgs =  lastThis =  undefined ;\n    las tInvokeTim e = time;\ n    resul t = func.a pply(thisA rg, args); \n    retu rn result; \n  }\n\n   function  leadingEdg e(time) {\ n    // Re set any `m axWait` ti mer.\n     lastInvoke Time = tim e;\n    //  Start the  timer for  the trail ing edge.\ n    timer Id = setTi meout(time rExpired,  wait);\n     // Invok e the lead ing edge.\ n    retur n leading  ? invokeFu nc(time) :  result;\n   }\n\n  f unction re mainingWai t(time) {\ n    var t imeSinceLa stCall = t ime - last CallTime,\ n        t imeSinceLa stInvoke =  time - la stInvokeTi me,\n         result  = wait - t imeSinceLa stCall;\n\ n    retur n maxing ?  nativeMin (result, m axWait - t imeSinceLa stInvoke)  : result;\ n  }\n\n   function s houldInvok e(time) {\ n    var t imeSinceLa stCall = t ime - last CallTime,\ n        t imeSinceLa stInvoke =  time - la stInvokeTi me;\n\n     // Either  this is t he first c all, activ ity has st opped and  we're at t he\n    //  trailing  edge, the  system tim e has gone  backwards  and we're  treating\ n    // it  as the tr ailing edg e, or we'v e hit the  `maxWait`  limit.\n     return l astCallTim e === unde fined || t imeSinceLa stCall >=  wait || ti meSinceLas tCall < 0  || maxing  && timeSin ceLastInvo ke >= maxW ait;\n  }\ n\n  funct ion timerE xpired() { \n    var  time = now ();\n    i f (shouldI nvoke(time )) {\n       return t railingEdg e(time);\n     }\n     // Restar t the time r.\n    ti merId = se tTimeout(t imerExpire d, remaini ngWait(tim e));\n  }\ n\n  funct ion traili ngEdge(tim e) {\n     timerId =  undefined; \n\n    //  Only invo ke if we h ave `lastA rgs` which  means `fu nc` has be en\n    //  debounced  at least  once.\n     if (trail ing && las tArgs) {\n       retu rn invokeF unc(time); \n    }\n     lastArg s = lastTh is = undef ined;\n     return re sult;\n  } \n\n  func tion cance l() {\n     if (timer Id !== und efined) {\ n      cle arTimeout( timerId);\ n    }\n     lastInvo keTime = 0 ;\n    las tArgs = la stCallTime  = lastThi s = timerI d = undefi ned;\n  }\ n\n  funct ion flush( ) {\n    r eturn time rId === un defined ?  result : t railingEdg e(now());\ n  }\n\n   function d ebounced()  {\n    va r time = n ow(),\n         isInv oking = sh ouldInvoke (time);\n\ n    lastA rgs = argu ments;\n     lastThis  = this;\n     lastCa llTime = t ime;\n\n     if (isIn voking) {\ n      if  (timerId = == undefin ed) {\n         retur n leadingE dge(lastCa llTime);\n       }\n       if (m axing) {\n         //  Handle in vocations  in a tight  loop.\n         time rId = setT imeout(tim erExpired,  wait);\n         ret urn invoke Func(lastC allTime);\ n      }\n     }\n     if (timer Id === und efined) {\ n      tim erId = set Timeout(ti merExpired , wait);\n     }\n     return re sult;\n  } \n  deboun ced.cancel  = cancel; \n  deboun ced.flush  = flush;\n   return d ebounced;\ n}\n\n/**\ n * Checks  if `value ` is the\n  * [langua ge type](h ttp://www. ecma-inter national.o rg/ecma-26 2/7.0/#sec -ecmascrip t-language -types)\n  * of `Obje ct`. (e.g.  arrays, f unctions,  objects, r egexes, `n ew Number( 0)`, and ` new String ('')`)\n * \n * @stat ic\n * @me mberOf _\n  * @since  0.1.0\n *  @category  Lang\n * @ param {*}  value The  value to c heck.\n *  @returns { boolean} R eturns `tr ue` if `va lue` is an  object, e lse `false `.\n * @ex ample\n *\ n * _.isOb ject({});\ n * // =>  true\n *\n  * _.isObj ect([1, 2,  3]);\n *  // => true \n *\n * _ .isObject( _.noop);\n  * // => t rue\n *\n  * _.isObje ct(null);\ n * // =>  false\n */ \nfunction  isObject( value) {\n   var type  = typeof  value ===  'undefined ' ? 'undef ined' : _t ypeof(valu e);\n  ret urn !!valu e && (type  == 'objec t' || type  == 'funct ion');\n}\ n\n/**\n *  Checks if  `value` i s object-l ike. A val ue is obje ct-like if  it's not  `null`\n *  and has a  `typeof`  result of  \"object\" .\n *\n *  @static\n  * @memberO f _\n * @s ince 4.0.0 \n * @cate gory Lang\ n * @param  {*} value  The value  to check. \n * @retu rns {boole an} Return s `true` i f `value`  is object- like, else  `false`.\ n * @examp le\n *\n *  _.isObjec tLike({}); \n * // =>  true\n *\ n * _.isOb jectLike([ 1, 2, 3]); \n * // =>  true\n *\ n * _.isOb jectLike(_ .noop);\n  * // => fa lse\n *\n  * _.isObje ctLike(nul l);\n * //  => false\ n */\nfunc tion isObj ectLike(va lue) {\n   return !!v alue && (t ypeof valu e === 'und efined' ?  'undefined ' : _typeo f(value))  == 'object ';\n}\n\n/ **\n * Che cks if `va lue` is cl assified a s a `Symbo l` primiti ve or obje ct.\n *\n  * @static\ n * @membe rOf _\n *  @since 4.0 .0\n * @ca tegory Lan g\n * @par am {*} val ue The val ue to chec k.\n * @re turns {boo lean} Retu rns `true`  if `value ` is a sym bol, else  `false`.\n  * @exampl e\n *\n *  _.isSymbol (Symbol.it erator);\n  * // => t rue\n *\n  * _.isSymb ol('abc'); \n * // =>  false\n * /\nfunctio n isSymbol (value) {\ n  return  (typeof va lue === 'u ndefined'  ? 'undefin ed' : _typ eof(value) ) == 'symb ol' || isO bjectLike( value) &&  objectToSt ring.call( value) ==  symbolTag; \n}\n\n/** \n * Conve rts `value ` to a num ber.\n *\n  * @static \n * @memb erOf _\n *  @since 4. 0.0\n * @c ategory La ng\n * @pa ram {*} va lue The va lue to pro cess.\n *  @returns { number} Re turns the  number.\n  * @example \n *\n * _ .toNumber( 3.2);\n *  // => 3.2\ n *\n * _. toNumber(N umber.MIN_ VALUE);\n  * // => 5e -324\n *\n  * _.toNum ber(Infini ty);\n * / / => Infin ity\n *\n  * _.toNumb er('3.2'); \n * // =>  3.2\n */\ nfunction  toNumber(v alue) {\n   if (typeo f value ==  'number')  {\n    re turn value ;\n  }\n   if (isSymb ol(value))  {\n    re turn NAN;\ n  }\n  if  (isObject (value)) { \n    var  other = ty peof value .valueOf = = 'functio n' ? value .valueOf()  : value;\ n    value  = isObjec t(other) ?  other + ' ' : other; \n  }\n  i f (typeof  value != ' string') { \n    retu rn value = == 0 ? val ue : +valu e;\n  }\n   value = v alue.repla ce(reTrim,  '');\n  v ar isBinar y = reIsBi nary.test( value);\n   return is Binary ||  reIsOctal. test(value ) ? freePa rseInt(val ue.slice(2 ), isBinar y ? 2 : 8)  : reIsBad Hex.test(v alue) ? NA N : +value ;\n}\n\nmo dule.expor ts = debou nce;\n\n}) .call(this ,typeof gl obal !== \ "undefined \" ? globa l : typeof  self !==  \"undefine d\" ? self  : typeof  window !==  \"undefin ed\" ? win dow : {})\ n\n},{}],8 :[function (require,m odule,expo rts){\n/*\ nobject-as sign\n(c)  Sindre Sor hus\n@lice nse MIT\n* /\n\n'use  strict';\n /* eslint- disable no -unused-va rs */\n\nv ar getOwnP ropertySym bols = Obj ect.getOwn PropertySy mbols;\nva r hasOwnPr operty = O bject.prot otype.hasO wnProperty ;\nvar pro pIsEnumera ble = Obje ct.prototy pe.propert yIsEnumera ble;\n\nfu nction toO bject(val)  {\n\tif ( val === nu ll || val  === undefi ned) {\n\t \tthrow ne w TypeErro r('Object. assign can not be cal led with n ull or und efined');\ n\t}\n\n\t return Obj ect(val);\ n}\n\nfunc tion shoul dUseNative () {\n\ttr y {\n\t\ti f (!Object .assign) { \n\t\t\tre turn false ;\n\t\t}\n \n\t\t// D etect bugg y property  enumerati on order i n older V8  versions. \n\n\t\t//  https://b ugs.chromi um.org/p/v 8/issues/d etail?id=4 118\n\t\tv ar test1 =  new Strin g('abc');  // eslint- disable-li ne no-new- wrappers\n \t\ttest1[ 5] = 'de'; \n\t\tif ( Object.get OwnPropert yNames(tes t1)[0] ===  '5') {\n\ t\t\tretur n false;\n \t\t}\n\n\ t\t// http s://bugs.c hromium.or g/p/v8/iss ues/detail ?id=3056\n \t\tvar te st2 = {};\ n\t\tfor ( var i = 0;  i < 10; i ++) {\n\t\ t\ttest2[' _' + Strin g.fromChar Code(i)] =  i;\n\t\t} \n\t\tvar  order2 = O bject.getO wnProperty Names(test 2).map(fun ction (n)  {\n\t\t\tr eturn test 2[n];\n\t\ t});\n\t\t if (order2 .join('')  !== '01234 56789') {\ n\t\t\tret urn false; \n\t\t}\n\ n\t\t// ht tps://bugs .chromium. org/p/v8/i ssues/deta il?id=3056 \n\t\tvar  test3 = {} ;\n\t\t'ab cdefghijkl mnopqrst'. split(''). forEach(fu nction (le tter) {\n\ t\t\ttest3 [letter] =  letter;\n \t\t});\n\ t\tif (Obj ect.keys(O bject.assi gn({}, tes t3)).join( '') !== 'a bcdefghijk lmnopqrst' ) {\n\t\t\ treturn fa lse;\n\t\t }\n\n\t\tr eturn true ;\n\t} cat ch (err) { \n\t\t// W e don't ex pect any o f the abov e to throw , but bett er to be s afe.\n\t\t return fal se;\n\t}\n }\n\nmodul e.exports  = shouldUs eNative()  ? Object.a ssign : fu nction (ta rget, sour ce) {\n\tv ar from;\n \tvar to =  toObject( target);\n \tvar symb ols;\n\n\t for (var s  = 1; s <  arguments. length; s+ +) {\n\t\t from = Obj ect(argume nts[s]);\n \n\t\tfor  (var key i n from) {\ n\t\t\tif  (hasOwnPro perty.call (from, key )) {\n\t\t \t\tto[key ] = from[k ey];\n\t\t \t}\n\t\t} \n\n\t\tif  (getOwnPr opertySymb ols) {\n\t \t\tsymbol s = getOwn PropertySy mbols(from );\n\t\t\t for (var i  = 0; i <  symbols.le ngth; i++)  {\n\t\t\t \tif (prop IsEnumerab le.call(fr om, symbol s[i])) {\n \t\t\t\t\t to[symbols [i]] = fro m[symbols[ i]];\n\t\t \t\t}\n\t\ t\t}\n\t\t }\n\t}\n\n \treturn t o;\n};\n\n },{}],9:[f unction(re quire,modu le,exports ){\n'use s trict';\n\ nvar _type of = typeo f Symbol = == \"funct ion\" && t ypeof Symb ol.iterato r === \"sy mbol\" ? f unction (o bj) { retu rn typeof  obj; } : f unction (o bj) { retu rn obj &&  typeof Sym bol === \" function\"  && obj.co nstructor  === Symbol  && obj != = Symbol.p rototype ?  \"symbol\ " : typeof  obj; };\n \nvar assi gn = requi re('object -assign'); \nvar dele gate = req uire('../d elegate'); \nvar dele gateAll =  require('. ./delegate All');\n\n var DELEGA TE_PATTERN  = /^(.+): delegate\\ ((.+)\\)$/ ;\nvar SPA CE = ' ';\ n\nvar get Listeners  = function  getListen ers(type,  handler) { \n  var ma tch = type .match(DEL EGATE_PATT ERN);\n  v ar selecto r;\n  if ( match) {\n     type =  match[1]; \n    sele ctor = mat ch[2];\n   }\n\n  var  options;\ n  if ((ty peof handl er === 'un defined' ?  'undefine d' : _type of(handler )) === 'ob ject') {\n     option s = {\n       capture : popKey(h andler, 'c apture'),\ n      pas sive: popK ey(handler , 'passive ')\n    }; \n  }\n\n   var liste ner = {\n     selecto r: selecto r,\n    de legate: (t ypeof hand ler === 'u ndefined'  ? 'undefin ed' : _typ eof(handle r)) === 'o bject' ? d elegateAll (handler)  : selector  ? delegat e(selector , handler)  : handler ,\n    opt ions: opti ons\n  };\ n\n  if (t ype.indexO f(SPACE) >  -1) {\n     return t ype.split( SPACE).map (function  (_type) {\ n      ret urn assign ({ type: _ type }, li stener);\n     });\n   } else {\ n    liste ner.type =  type;\n     return [ listener]; \n  }\n};\ n\nvar pop Key = func tion popKe y(obj, key ) {\n  var  value = o bj[key];\n   delete o bj[key];\n   return v alue;\n};\ n\nmodule. exports =  function b ehavior(ev ents, prop s) {\n  va r listener s = Object .keys(even ts).reduce (function  (memo, typ e) {\n     var listen ers = getL isteners(t ype, event s[type]);\ n    retur n memo.con cat(listen ers);\n  } , []);\n\n   return a ssign({\n     add: fu nction add Behavior(e lement) {\ n      lis teners.for Each(funct ion (liste ner) {\n         elem ent.addEve ntListener (listener. type, list ener.deleg ate, liste ner.option s);\n       });\n     },\n    re move: func tion remov eBehavior( element) { \n      li steners.fo rEach(func tion (list ener) {\n         ele ment.remov eEventList ener(liste ner.type,  listener.d elegate, l istener.op tions);\n       });\n     }\n  } , props);\ n};\n\n},{ \"../deleg ate\":11,\ "../delega teAll\":12 ,\"object- assign\":8 }],10:[fun ction(requ ire,module ,exports){ \n\"use st rict\";\n\ nmodule.ex ports = fu nction com pose(funct ions) {\n   return fu nction (e)  {\n    re turn funct ions.some( function ( fn) {\n       return  fn.call(th is, e) ===  false;\n     }, this );\n  };\n };\n\n},{} ],11:[func tion(requi re,module, exports){\ n'use stri ct';\n\n//  polyfill  Element.pr ototype.cl osest\nreq uire('elem ent-closes t');\n\nmo dule.expor ts = funct ion delega te(selecto r, fn) {\n   return f unction de legation(e vent) {\n     var tar get = even t.target.c losest(sel ector);\n     if (tar get) {\n       return  fn.call(t arget, eve nt);\n     }\n  };\n} ;\n\n},{\" element-cl osest\":6} ],12:[func tion(requi re,module, exports){\ n'use stri ct';\n\nva r delegate  = require ('../deleg ate');\nva r compose  = require( '../compos e');\n\nva r SPLAT =  '*';\n\nmo dule.expor ts = funct ion delega teAll(sele ctors) {\n   var keys  = Object. keys(selec tors);\n\n   // XXX o ptimizatio n: if ther e is only  one handle r and it a pplies to\ n  // all  elements ( the \"*\"  CSS select or), then  just retur n that\n   // handler \n  if (ke ys.length  === 1 && k eys[0] ===  SPLAT) {\ n    retur n selector s[SPLAT];\ n  }\n\n   var delega tes = keys .reduce(fu nction (me mo, select or) {\n     memo.push (delegate( selector,  selectors[ selector]) );\n    re turn memo; \n  }, []) ;\n  retur n compose( delegates) ;\n};\n\n} ,{\"../com pose\":10, \"../deleg ate\":11}] ,13:[funct ion(requir e,module,e xports){\n \"use stri ct\";\n\nm odule.expo rts = func tion ignor e(element,  fn) {\n   return fun ction igno rance(e) { \n    if ( element != = e.target  && !eleme nt.contain s(e.target )) {\n       return f n.call(thi s, e);\n     }\n  };\ n};\n\n},{ }],14:[fun ction(requ ire,module ,exports){ \n\"use st rict\";\n\ nmodule.ex ports = fu nction onc e(listener , options)  {\n  var  wrapped =  function w rappedOnce (e) {\n     e.current Target.rem oveEventLi stener(e.t ype, wrapp ed, option s);\n    r eturn list ener.call( this, e);\ n  };\n  r eturn wrap ped;\n};\n \n},{}],15 :[function (require,m odule,expo rts){\n'us e strict'; \n\nvar _t ypeof = ty peof Symbo l === \"fu nction\" & & typeof S ymbol.iter ator === \ "symbol\"  ? function  (obj) { r eturn type of obj; }  : function  (obj) { r eturn obj  && typeof  Symbol ===  \"functio n\" && obj .construct or === Sym bol && obj  !== Symbo l.prototyp e ? \"symb ol\" : typ eof obj; } ;\n\nvar R E_TRIM = / (^\\s+)|(\ \s+$)/g;\n var RE_SPL IT = /\\s+ /;\n\nvar  trim = Str ing.protot ype.trim ?  function  (str) {\n   return st r.trim();\ n} : funct ion (str)  {\n  retur n str.repl ace(RE_TRI M, '');\n} ;\n\nvar q ueryById =  function  queryById( id) {\n  r eturn this .querySele ctor('[id= \"' + id.r eplace(/\" /g, '\\\\\ "') + '\"] ');\n};\n\ nmodule.ex ports = fu nction res olveIds(id s, doc) {\ n  if (typ eof ids != = 'string' ) {\n    t hrow new E rror('Expe cted a str ing but go t ' + (typ eof ids == = 'undefin ed' ? 'und efined' :  _typeof(id s)));\n  } \n\n  if ( !doc) {\n     doc = w indow.docu ment;\n  } \n\n  var  getElement ById = doc .getElemen tById ? do c.getEleme ntById.bin d(doc) : q ueryById.b ind(doc);\ n\n  ids =  trim(ids) .split(RE_ SPLIT);\n\ n  // XXX  we can sho rt-circuit  here beca use trimmi ng and spl itting a\n   // strin g of just  whitespace  produces  an array c ontaining  a single,\ n  // empt y string\n   if (ids. length ===  1 && ids[ 0] === '')  {\n    re turn [];\n   }\n\n  r eturn ids. map(functi on (id) {\ n    var e l = getEle mentById(i d);\n    i f (!el) {\ n      thr ow new Err or('no ele ment with  id: \"' +  id + '\"') ;\n    }\n     return  el;\n  }) ;\n};\n\n} ,{}],16:[f unction(re quire,modu le,exports ){\n'use s trict';\n\ nfunction  _definePro perty(obj,  key, valu e) { if (k ey in obj)  { Object. defineProp erty(obj,  key, { val ue: value,  enumerabl e: true, c onfigurabl e: true, w ritable: t rue }); }  else { obj [key] = va lue; } ret urn obj; } \n\nvar be havior = r equire('.. /utils/beh avior');\n var filter  = require ('array-fi lter');\nv ar forEach  = require ('array-fo reach');\n var toggle  = require ('../utils /toggle'); \nvar isEl ementInVie wport = re quire('../ utils/is-i n-viewport ');\n\nvar  CLICK = r equire('.. /events'). CLICK;\nva r PREFIX =  require(' ../config' ).prefix;\ n\n// XXX  match .usa -accordion  and .usa- accordion- bordered\n var ACCORD ION = '.'  + PREFIX +  '-accordi on, .' + P REFIX + '- accordion- bordered'; \nvar BUTT ON = '.' +  PREFIX +  '-accordio n-button[a ria-contro ls]';\nvar  EXPANDED  = 'aria-ex panded';\n var MULTIS ELECTABLE  = 'aria-mu ltiselecta ble';\n\n/ **\n * Tog gle a butt on's \"pre ssed\" sta te, option ally provi ding a tar get\n * st ate.\n *\n  * @param  {HTMLButto nElement}  button\n *  @param {b oolean?} e xpanded If  no state  is provide d, the cur rent\n * s tate will  be toggled  (from fal se to true , and vice -versa).\n  * @return  {boolean}  the resul ting state \n */\nvar  toggleBut ton = func tion toggl eButton(bu tton, expa nded) {\n   var accor dion = but ton.closes t(ACCORDIO N);\n  if  (!accordio n) {\n     throw new  Error(BUTT ON + ' is  missing ou ter ' + AC CORDION);\ n  }\n\n   expanded =  toggle(bu tton, expa nded);\n   // XXX mul tiselectab le is opt- in, to pre serve lega cy behavio r\n  var m ultiselect able = acc ordion.get Attribute( MULTISELEC TABLE) ===  'true';\n \n  if (ex panded &&  !multisele ctable) {\ n    forEa ch(getAcco rdionButto ns(accordi on), funct ion (other ) {\n       if (other  !== butto n) {\n         toggle (other, fa lse);\n       }\n     });\n  }\n };\n\n/**\ n * @param  {HTMLButt onElement}  button\n  * @return  {boolean}  true\n */\ nvar showB utton = fu nction sho wButton(bu tton) {\n   return to ggleButton (button, t rue);\n};\ n\n/**\n *  @param {H TMLButtonE lement} bu tton\n * @ return {bo olean} fal se\n */\nv ar hideBut ton = func tion hideB utton(butt on) {\n  r eturn togg leButton(b utton, fal se);\n};\n \n/**\n *  Get an Arr ay of butt on element s belongin g directly  to the gi ven\n * ac cordion el ement.\n *  @param {H TMLElement } accordio n\n * @ret urn {array <HTMLButto nElement>} \n */\nvar  getAccord ionButtons  = functio n getAccor dionButton s(accordio n) {\n  re turn filte r(accordio n.querySel ectorAll(B UTTON), fu nction (bu tton) {\n     return  button.clo sest(ACCOR DION) ===  accordion; \n  });\n} ;\n\nvar a ccordion =  behavior( _definePro perty({},  CLICK, _de fineProper ty({}, BUT TON, funct ion (event ) {\n  eve nt.prevent Default(); \n  toggle Button(thi s);\n\n  i f (this.ge tAttribute (EXPANDED)  === 'true ') {\n     // We were  just expa nded, but  if another  accordion  was also  just\n     // collaps ed, we may  no longer  be in the  viewport.  This ensu res\n    / / that we  are still  visible, s o the user  isn't con fused.\n     if (!isE lementInVi ewport(thi s)) this.s crollIntoV iew();\n   }\n})), {\ n  init: f unction in it(root) { \n    forE ach(root.q uerySelect orAll(BUTT ON), funct ion (butto n) {\n       var expa nded = but ton.getAtt ribute(EXP ANDED) ===  'true';\n       togg leButton(b utton, exp anded);\n     });\n   },\n  ACCO RDION: ACC ORDION,\n   BUTTON: B UTTON,\n   show: show Button,\n   hide: hid eButton,\n   toggle:  toggleButt on,\n  get Buttons: g etAccordio nButtons\n });\n\n/** \n * TODO:  for 2.0,  remove eve rything be low this c omment and  export th e\n * beha vior direc tly:\n *\n  * module. exports =  behavior({ ...});\n * /\nvar Acc ordion = f unction Ac cordion(ro ot) {\n  t his.root =  root;\n   accordion. on(this.ro ot);\n};\n \n// copy  all of the  behavior  methods an d props to  Accordion \nvar assi gn = requi re('object -assign'); \nassign(A ccordion,  accordion) ;\n\nAccor dion.proto type.show  = showButt on;\nAccor dion.proto type.hide  = hideButt on;\n\nAcc ordion.pro totype.rem ove = func tion () {\ n  accordi on.off(thi s.root);\n };\n\nmodu le.exports  = Accordi on;\n\n},{ \"../confi g\":25,\". ./events\" :26,\"../u tils/behav ior\":30,\ "../utils/ is-in-view port\":31, \"../utils /toggle\": 35,\"array -filter\": 1,\"array- foreach\": 2,\"object -assign\": 8}],17:[fu nction(req uire,modul e,exports) {\n'use st rict';\n\n function _ defineProp erty(obj,  key, value ) { if (ke y in obj)  { Object.d efinePrope rty(obj, k ey, { valu e: value,  enumerable : true, co nfigurable : true, wr itable: tr ue }); } e lse { obj[ key] = val ue; } retu rn obj; }\ n\nvar beh avior = re quire('../ utils/beha vior');\nv ar toggle  = require( '../utils/ toggle');\ n\nvar CLI CK = requi re('../eve nts').CLIC K;\nvar PR EFIX = req uire('../c onfig').pr efix;\n\nv ar HEADER  = '.' + PR EFIX + '-b anner-head er';\nvar  EXPANDED_C LASS = PRE FIX + '-ba nner-heade r-expanded ';\n\nvar  toggleBann er = funct ion toggle Banner(eve nt) {\n  e vent.preve ntDefault( );\n  this .closest(H EADER).cla ssList.tog gle(EXPAND ED_CLASS); \n  return  false;\n} ;\n\nmodul e.exports  = behavior (_definePr operty({},  CLICK, _d efinePrope rty({}, HE ADER + ' [ aria-contr ols]', tog gleBanner) ));\n\n},{ \"../confi g\":25,\". ./events\" :26,\"../u tils/behav ior\":30,\ "../utils/ toggle\":3 5}],18:[fu nction(req uire,modul e,exports) {\n'use st rict';\n\n function _ defineProp erty(obj,  key, value ) { if (ke y in obj)  { Object.d efinePrope rty(obj, k ey, { valu e: value,  enumerable : true, co nfigurable : true, wr itable: tr ue }); } e lse { obj[ key] = val ue; } retu rn obj; }\ n\nvar acc ordion = r equire('./ accordion' );\nvar be havior = r equire('.. /utils/beh avior');\n var deboun ce = requi re('lodash .debounce' );\nvar fo rEach = re quire('arr ay-foreach ');\nvar s elect = re quire('../ utils/sele ct');\n\nv ar CLICK =  require(' ../events' ).CLICK;\n var PREFIX  = require ('../confi g').prefix ;\n\nvar H IDDEN = 'h idden';\nv ar SCOPE =  '.' + PRE FIX + '-fo oter-big'; \nvar NAV  = SCOPE +  ' nav';\nv ar BUTTON  = NAV + '  .' + PREFI X + '-foot er-primary -link';\nv ar LIST =  NAV + ' ul ';\n\nvar  HIDE_MAX_W IDTH = 600 ;\nvar DEB OUNCE_RATE  = 180;\n\ nvar showP anel = fun ction show Panel() {\ n  var lis t = this.c losest(LIS T);\n  lis t.classLis t.remove(H IDDEN);\n\ n  // NB:  this *shou ld* always  succeed b ecause the  button\n   // select or is scop ed to \".{ prefix}-fo oter-big n av\"\n  va r lists =  list.close st(NAV).qu erySelecto rAll('ul') ;\n\n  for Each(lists , function  (el) {\n     if (el  !== list)  {\n      e l.classLis t.add(HIDD EN);\n     }\n  });\n };\n\nvar  resize = d ebounce(fu nction ()  {\n  var h idden = wi ndow.inner Width < HI DE_MAX_WID TH;\n  for Each(selec t(LIST), f unction (l ist) {\n     list.cla ssList.tog gle(HIDDEN , hidden); \n  });\n} , DEBOUNCE _RATE);\n\ nmodule.ex ports = be havior(_de fineProper ty({}, CLI CK, _defin eProperty( {}, BUTTON , showPane l)), {\n   // export  for use el sewhere\n   HIDE_MAX_ WIDTH: HID E_MAX_WIDT H,\n  DEBO UNCE_RATE:  DEBOUNCE_ RATE,\n\n   init: fun ction init (target) { \n    resi ze();\n     window.ad dEventList ener('resi ze', resiz e);\n  },\ n\n  teard own: funct ion teardo wn(target)  {\n    wi ndow.remov eEventList ener('resi ze', resiz e);\n  }\n });\n\n},{ \"../confi g\":25,\". ./events\" :26,\"../u tils/behav ior\":30,\ "../utils/ select\":3 2,\"./acco rdion\":16 ,\"array-f oreach\":2 ,\"lodash. debounce\" :7}],19:[f unction(re quire,modu le,exports ){\n'use s trict';\n\ nmodule.ex ports = {\ n  accordi on: requir e('./accor dion'),\n   banner: r equire('./ banner'),\ n  footer:  require(' ./footer') ,\n  navig ation: req uire('./na vigation') ,\n  passw ord: requi re('./pass word'),\n   search: r equire('./ search'),\ n  skipnav : require( './skipnav '),\n  val idator: re quire('./v alidator') \n};\n\n}, {\"./accor dion\":16, \"./banner \":17,\"./ footer\":1 8,\"./navi gation\":2 0,\"./pass word\":21, \"./search \":22,\"./ skipnav\": 23,\"./val idator\":2 4}],20:[fu nction(req uire,modul e,exports) {\n'use st rict';\n\n var _CLICK ;\n\nfunct ion _defin eProperty( obj, key,  value) { i f (key in  obj) { Obj ect.define Property(o bj, key, {  value: va lue, enume rable: tru e, configu rable: tru e, writabl e: true }) ; } else {  obj[key]  = value; }  return ob j; }\n\nva r behavior  = require ('../utils /behavior' );\nvar fo rEach = re quire('arr ay-foreach ');\nvar s elect = re quire('../ utils/sele ct');\nvar  accordion  = require ('./accord ion');\n\n var CLICK  = require( '../events ').CLICK;\ nvar PREFI X = requir e('../conf ig').prefi x;\n\nvar  NAV = '.'  + PREFIX +  '-nav';\n var NAV_LI NKS = NAV  + ' a';\nv ar OPENERS  = '.' + P REFIX + '- menu-btn'; \nvar CLOS E_BUTTON =  '.' + PRE FIX + '-na v-close';\ nvar OVERL AY = '.' +  PREFIX +  '-overlay' ;\nvar CLO SERS = CLO SE_BUTTON  + ', .' +  PREFIX + ' -overlay'; \nvar TOGG LES = [NAV , OVERLAY] .join(', ' );\n\nvar  ACTIVE_CLA SS = 'usa- mobile_nav -active';\ nvar VISIB LE_CLASS =  'is-visib le';\n\nva r isActive  = functio n isActive () {\n  re turn docum ent.body.c lassList.c ontains(AC TIVE_CLASS );\n};\n\n var toggle Nav = func tion toggl eNav(activ e) {\n  va r body = d ocument.bo dy;\n  if  (typeof ac tive !== ' boolean')  {\n    act ive = !isA ctive();\n   }\n  bod y.classLis t.toggle(A CTIVE_CLAS S, active) ;\n\n  for Each(selec t(TOGGLES) , function  (el) {\n     el.clas sList.togg le(VISIBLE _CLASS, ac tive);\n   });\n\n  v ar closeBu tton = bod y.querySel ector(CLOS E_BUTTON); \n  var me nuButton =  body.quer ySelector( OPENERS);\ n\n  if (a ctive && c loseButton ) {\n    / / The mobi le nav was  just acti vated, so  focus on t he close b utton,\n     // which  is just b efore all  the nav el ements in  the tab or der.\n     closeButto n.focus(); \n  } else  if (!acti ve && docu ment.activ eElement = == closeBu tton && me nuButton)  {\n    //  The mobile  nav was j ust deacti vated, and  focus was  on the cl ose\n    / / button,  which is n o longer v isible. We  don't wan t the focu s to\n     // disappe ar into th e void, so  focus on  the menu b utton if i t's\n    / / visible  (this may  have been  what the u ser was ju st focused  on,\n     // if they  triggered  the mobil e nav by m istake).\n     menuBu tton.focus ();\n  }\n \n  return  active;\n };\n\nvar  resize = f unction re size() {\n   var clos er = docum ent.body.q uerySelect or(CLOSE_B UTTON);\n\ n  if (isA ctive() &&  closer &&  closer.ge tBoundingC lientRect( ).width == = 0) {\n     // The m obile nav  is active,  but the c lose box i sn't visib le, which\ n    // me ans the us er's viewp ort has be en resized  so that i t is no lo nger\n     // in mobi le mode. L et's make  the page s tate consi stent by\n     // dea ctivating  the mobile  nav.\n     toggleNav .call(clos er, false) ;\n  }\n}; \n\nvar na vigation =  behavior( _definePro perty({},  CLICK, (_C LICK = {},  _definePr operty(_CL ICK, OPENE RS, toggle Nav), _def inePropert y(_CLICK,  CLOSERS, t oggleNav),  _definePr operty(_CL ICK, NAV_L INKS, func tion () {\ n  // A na vigation l ink has be en clicked ! We want  to collaps e any\n  / / hierarch ical navig ation UI i t's a part  of, so th at the use r\n  // ca n focus on  whatever  they've ju st selecte d.\n\n  //  Some navi gation lin ks are ins ide accord ions; when  they're\n   // click ed, we wan t to colla pse those  accordions .\n  var a cc = this. closest(ac cordion.AC CORDION);\ n  if (acc ) {\n    a ccordion.g etButtons( acc).forEa ch(functio n (btn) {\ n      ret urn accord ion.hide(b tn);\n     });\n  }\n \n  // If  the mobile  navigatio n menu is  active, we  want to h ide it.\n   if (isAct ive()) {\n     toggle Nav.call(t his, false );\n  }\n} ), _CLICK) ), {\n  in it: functi on init()  {\n    res ize();\n     window.a ddEventLis tener('res ize', resi ze, false) ;\n  },\n   teardown:  function  teardown()  {\n    wi ndow.remov eEventList ener('resi ze', resiz e, false); \n  }\n}); \n\n/**\n  * TODO for  2.0, remo ve this st atement an d export ` navigation ` directly :\n *\n *  module.exp orts = beh avior({... });\n */\n var assign  = require ('object-a ssign');\n module.exp orts = ass ign(functi on (el) {\ n  return  navigation .on(el);\n }, navigat ion);\n\n} ,{\"../con fig\":25,\ "../events \":26,\".. /utils/beh avior\":30 ,\"../util s/select\" :32,\"./ac cordion\": 16,\"array -foreach\" :2,\"objec t-assign\" :8}],21:[f unction(re quire,modu le,exports ){\n'use s trict';\n\ nfunction  _definePro perty(obj,  key, valu e) { if (k ey in obj)  { Object. defineProp erty(obj,  key, { val ue: value,  enumerabl e: true, c onfigurabl e: true, w ritable: t rue }); }  else { obj [key] = va lue; } ret urn obj; } \n\nvar be havior = r equire('.. /utils/beh avior');\n var toggle FormInput  = require( '../utils/ toggle-for m-input'); \n\nvar CL ICK = requ ire('../ev ents').CLI CK;\nvar P REFIX = re quire('../ config').p refix;\n\n var LINK =  '.' + PRE FIX + '-sh ow_passwor d, .' + PR EFIX + '-s how_multip assword';\ n\nvar tog gle = func tion toggl e(event) { \n  event. preventDef ault();\n   toggleFor mInput(thi s);\n};\n\ nmodule.ex ports = be havior(_de fineProper ty({}, CLI CK, _defin eProperty( {}, LINK,  toggle))); \n\n},{\". ./config\" :25,\"../e vents\":26 ,\"../util s/behavior \":30,\".. /utils/tog gle-form-i nput\":34} ],22:[func tion(requi re,module, exports){\ n'use stri ct';\n\nfu nction _de fineProper ty(obj, ke y, value)  { if (key  in obj) {  Object.def inePropert y(obj, key , { value:  value, en umerable:  true, conf igurable:  true, writ able: true  }); } els e { obj[ke y] = value ; } return  obj; }\n\ nvar behav ior = requ ire('../ut ils/behavi or');\nvar  forEach =  require(' array-fore ach');\nva r ignore =  require(' receptor/i gnore');\n var select  = require ('../utils /select'); \n\nvar CL ICK = requ ire('../ev ents').CLI CK;\nvar P REFIX = re quire('../ config').p refix;\n\n var BUTTON  = '.js-se arch-butto n';\nvar F ORM = '.js -search-fo rm';\nvar  INPUT = '[ type=searc h]';\nvar  CONTEXT =  'header';  // XXX\nva r VISUALLY _HIDDEN =  PREFIX + ' -sr-only'; \n\nvar la stButton =  void 0;\n \nvar show Search = f unction sh owSearch(e vent) {\n   toggleSea rch(this,  true);\n   lastButton  = this;\n };\n\nvar  hideSearch  = functio n hideSear ch(event)  {\n  toggl eSearch(th is, false) ;\n  lastB utton = un defined;\n };\n\nvar  getForm =  function g etForm(but ton) {\n   var contex t = button .closest(C ONTEXT);\n   return c ontext ? c ontext.que rySelector (FORM) : d ocument.qu erySelecto r(FORM);\n };\n\nvar  toggleSear ch = funct ion toggle Search(but ton, activ e) {\n  va r form = g etForm(but ton);\n  i f (!form)  {\n    thr ow new Err or('No ' +  FORM + '  found for  search tog gle in ' +  CONTEXT +  '!');\n   }\n\n  but ton.hidden  = active; \n  form.c lassList.t oggle(VISU ALLY_HIDDE N, !active );\n\n  if  (active)  {\n    var  input = f orm.queryS elector(IN PUT);\n     if (input ) {\n       input.foc us();\n     }\n    //  when the  user click s _outside _ of the f orm w/igno re(): hide  the\n     // search,  then remo ve the lis tener\n     var liste ner = igno re(form, f unction (e ) {\n       if (lastB utton) {\n         hi deSearch.c all(lastBu tton);\n       }\n       documen t.body.rem oveEventLi stener(CLI CK, listen er);\n     });\n\n     // Normal ly we woul d just run  this code  without a  timeout,  but\n    / / IE11 and  Edge will  actually  call the l istener *i mmediately * because\ n    // th ey are cur rently han dling this  exact typ e of event , so we'll \n    // m ake sure t he browser  is done h andling th e current  click even t,\n    //  if any, b efore we a ttach the  listener.\ n    setTi meout(func tion () {\ n      doc ument.body .addEventL istener(CL ICK, liste ner);\n     }, 0);\n   }\n};\n\n var search  = behavio r(_defineP roperty({} , CLICK, _ defineProp erty({}, B UTTON, sho wSearch)),  {\n  init : function  init(targ et) {\n     forEach(s elect(BUTT ON, target ), functio n (button)  {\n       toggleSear ch(button,  false);\n     });\n   },\n  tea rdown: fun ction tear down(targe t) {\n     // forget  the last b utton clic ked\n    l astButton  = undefine d;\n  }\n} );\n\n/**\ n * TODO f or 2.0, re move this  statement  and export  `navigati on` direct ly:\n *\n  * module.e xports = b ehavior({. ..});\n */ \nvar assi gn = requi re('object -assign'); \nmodule.e xports = a ssign(func tion (el)  {\n  retur n search.o n(el);\n},  search);\ n\n},{\".. /config\": 25,\"../ev ents\":26, \"../utils /behavior\ ":30,\"../ utils/sele ct\":32,\" array-fore ach\":2,\" object-ass ign\":8,\" receptor/i gnore\":13 }],23:[fun ction(requ ire,module ,exports){ \n'use str ict';\n\nf unction _d efinePrope rty(obj, k ey, value)  { if (key  in obj) {  Object.de fineProper ty(obj, ke y, { value : value, e numerable:  true, con figurable:  true, wri table: tru e }); } el se { obj[k ey] = valu e; } retur n obj; }\n \nvar beha vior = req uire('../u tils/behav ior');\nva r once = r equire('re ceptor/onc e');\n\nva r CLICK =  require('. ./events') .CLICK;\nv ar PREFIX  = require( '../config ').prefix; \nvar LINK  = '.' + P REFIX + '- skipnav[hr ef^=\"#\"] ';\n\nvar  setTabinde x = functi on setTabi ndex(event ) {\n  //  NB: we kno w because  of the sel ector we'r e delegati ng to belo w that the \n  // hre f already  begins wit h '#'\n  v ar id = th is.getAttr ibute('hre f').slice( 1);\n  var  target =  document.g etElementB yId(id);\n   if (targ et) {\n     target.se tAttribute ('tabindex ', 0);\n     target.a ddEventLis tener('blu r', once(f unction (e vent) {\n       targe t.setAttri bute('tabi ndex', -1) ;\n    })) ;\n  } els e {\n    / / throw an  error?\n   }\n};\n\n module.exp orts = beh avior(_def inePropert y({}, CLIC K, _define Property({ }, LINK, s etTabindex )));\n\n}, {\"../conf ig\":25,\" ../events\ ":26,\"../ utils/beha vior\":30, \"receptor /once\":14 }],24:[fun ction(requ ire,module ,exports){ \n'use str ict';\n\nv ar behavio r = requir e('../util s/behavior ');\nvar v alidate =  require('. ./utils/va lidate-inp ut');\nvar  debounce  = require( 'lodash.de bounce');\ n\nvar cha nge = func tion chang e(event) { \n  return  validate( this);\n}; \n\nvar va lidator =  behavior({ \n  'keyup  change':  {\n    'in put[data-v alidation- element]':  change\n   }\n});\n\ n/**\n * T ODO for 2. 0, remove  this state ment and e xport `nav igation` d irectly:\n  *\n * mod ule.export s = behavi or({...}); \n */\nvar  assign =  require('o bject-assi gn');\nmod ule.export s = assign (function  (el) {\n   return val idator.on( el);\n}, v alidator); \n\n},{\". ./utils/be havior\":3 0,\"../uti ls/validat e-input\": 36,\"lodas h.debounce \":7,\"obj ect-assign \":8}],25: [function( require,mo dule,expor ts){\n'use  strict';\ n\nmodule. exports =  {\n  prefi x: 'usa'\n };\n\n},{} ],26:[func tion(requi re,module, exports){\ n'use stri ct';\n\nmo dule.expor ts = {\n   // This us ed to be c onditional ly depende nt on whet her the\n   // browse r supporte d touch ev ents; if i t did, `CL ICK` was s et to\n  / / `touchst art`.  How ever, this  had downs ides:\n  / /\n  // *  It pre-emp ted mobile  browsers'  default b ehavior of  detecting \n  //   w hether a t ouch turne d into a s croll, the reby preve nting\n  / /   users  from using  some of o ur compone nts as scr oll surfac es.\n  //\ n  // * So me devices , such as  the Micros oft Surfac e Pro, sup port *both *\n  //    touch and  clicks. Th is meant t he conditi onal effec tively dro pped\n  //    support  for the u ser's mous e, frustra ting users  who prefe rred\n  //    it on t hose syste ms.\n  CLI CK: 'click '\n};\n\n} ,{}],27:[f unction(re quire,modu le,exports ){\n'use s trict';\n\ nvar elpro to = windo w.HTMLElem ent.protot ype;\nvar  HIDDEN = ' hidden';\n \nif (!(HI DDEN in el proto)) {\ n  Object. defineProp erty(elpro to, HIDDEN , {\n    g et: functi on get() { \n      re turn this. hasAttribu te(HIDDEN) ;\n    },\ n    set:  function s et(value)  {\n      i f (value)  {\n         this.setA ttribute(H IDDEN, '') ;\n      }  else {\n         thi s.removeAt tribute(HI DDEN);\n       }\n     }\n  });\ n}\n\n},{} ],28:[func tion(requi re,module, exports){\ n'use stri ct';\n// p olyfills H TMLElement .prototype .classList  and DOMTo kenList\n\ nrequire(' classlist- polyfill') ;\n// poly fills HTML Element.pr ototype.hi dden\nrequ ire('./ele ment-hidde n');\n\n}, {\"./eleme nt-hidden\ ":27,\"cla sslist-pol yfill\":3} ],29:[func tion(requi re,module, exports){\ n'use stri ct';\n\nva r domready  = require ('domready ');\n\n/** \n * The ' polyfills'  define ke y ECMAScri pt 5 metho ds that ma y be missi ng from\n  * older br owsers, so  must be l oaded firs t.\n */\nr equire('./ polyfills' );\n\nvar  uswds = re quire('./c onfig');\n \nvar comp onents = r equire('./ components ');\nuswds .component s = compon ents;\n\nd omready(fu nction ()  {\n  var t arget = do cument.bod y;\n  for  (var name  in compone nts) {\n     var beha vior = com ponents[na me];\n     behavior.o n(target); \n  }\n}); \n\nmodule .exports =  uswds;\n\ n},{\"./co mponents\" :19,\"./co nfig\":25, \"./polyfi lls\":28,\ "domready\ ":4}],30:[ function(r equire,mod ule,export s){\n'use  strict';\n \nvar assi gn = requi re('object -assign'); \nvar forE ach = requ ire('array -foreach') ;\nvar Beh avior = re quire('rec eptor/beha vior');\n\ nvar seque nce = func tion seque nce() {\n   var seq =  [].slice. call(argum ents);\n   return fun ction (tar get) {\n     var _thi s = this;\ n\n    if  (!target)  {\n      t arget = do cument.bod y;\n    }\ n    forEa ch(seq, fu nction (me thod) {\n       if (t ypeof _thi s[method]  === 'funct ion') {\n         _th is[method] .call(_thi s, target) ;\n      } \n    });\ n  };\n};\ n\n/**\n *  @name beh avior\n *  @param {ob ject} even ts\n * @pa ram {objec t?} props\ n * @retur n {recepto r.behavior }\n */\nmo dule.expor ts = funct ion (event s, props)  {\n  retur n Behavior (events, a ssign({\n     on: seq uence('ini t', 'add') ,\n    off : sequence ('teardown ', 'remove ')\n  }, p rops));\n} ;\n\n},{\" array-fore ach\":2,\" object-ass ign\":8,\" receptor/b ehavior\": 9}],31:[fu nction(req uire,modul e,exports) {\n\"use s trict\";\n \n// https ://stackov erflow.com /a/7557433 \nfunction  isElement InViewport (el) {\n   var win =  arguments. length > 1  && argume nts[1] !==  undefined  ? argumen ts[1] : wi ndow;\n  v ar docEl =  arguments .length >  2 && argum ents[2] != = undefine d ? argume nts[2] : d ocument.do cumentElem ent;\n\n   var rect =  el.getBou ndingClien tRect();\n \n  return  rect.top  >= 0 && re ct.left >=  0 && rect .bottom <=  (win.inne rHeight ||  docEl.cli entHeight)  && rect.r ight <= (w in.innerWi dth || doc El.clientW idth);\n}\ n\nmodule. exports =  isElementI nViewport; \n\n},{}], 32:[functi on(require ,module,ex ports){\n' use strict ';\n\n/**\ n * @name  isElement\ n * @desc  returns wh ether or n ot the giv en argumen t is a DOM  element.\ n * @param  {any} val ue\n * @re turn {bool ean}\n */\ n\nvar _ty peof = typ eof Symbol  === \"fun ction\" &&  typeof Sy mbol.itera tor === \" symbol\" ?  function  (obj) { re turn typeo f obj; } :  function  (obj) { re turn obj & & typeof S ymbol ===  \"function \" && obj. constructo r === Symb ol && obj  !== Symbol .prototype  ? \"symbo l\" : type of obj; }; \n\nvar is Element =  function i sElement(v alue) {\n   return va lue && (ty peof value  === 'unde fined' ? ' undefined'  : _typeof (value)) = == 'object ' && value .nodeType  === 1;\n}; \n\n/**\n  * @name se lect\n * @ desc selec ts element s from the  DOM by cl ass select or or ID s elector.\n  * @param  {string} s elector -  The select or to trav erse the D OM with.\n  * @param  {Document| HTMLElemen t?} contex t - The co ntext to t raverse th e DOM\n *    in. If n ot provide d, it defa ults to th e document .\n * @ret urn {HTMLE lement[]}  - An array  of DOM no des or an  empty arra y.\n */\nm odule.expo rts = func tion selec t(selector , context)  {\n\n  if  (typeof s elector != = 'string' ) {\n    r eturn [];\ n  }\n\n   if (!conte xt || !isE lement(con text)) {\n     contex t = window .document; \n  }\n\n   var selec tion = con text.query SelectorAl l(selector );\n  retu rn Array.p rototype.s lice.call( selection) ;\n};\n\n} ,{}],33:[f unction(re quire,modu le,exports ){\n'use s trict';\n\ n/**\n * F lips given  INPUT ele ments betw een masked  (hiding t he field v alue) and  unmasked\n  * @param  {Array.HTM LElement}  fields - A n array of  INPUT ele ments\n *  @param {Bo olean} mas k - Whethe r the mask  should be  applied,  hiding the  field val ue\n */\nm odule.expo rts = func tion (fiel d, mask) { \n  field. setAttribu te('autoca pitalize',  'off');\n   field.se tAttribute ('autocorr ect', 'off ');\n  fie ld.setAttr ibute('typ e', mask ?  'password ' : 'text' );\n};\n\n },{}],34:[ function(r equire,mod ule,export s){\n'use  strict';\n \nvar forE ach = requ ire('array -foreach') ;\nvar res olveIdRefs  = require ('resolve- id-refs'); \nvar sele ct = requi re('./sele ct');\nvar  toggleFie ldMask = r equire('./ toggle-fie ld-mask'); \n\nvar CO NTROLS = ' aria-contr ols';\nvar  PRESSED =  'aria-pre ssed';\nva r SHOW_ATT R = 'data- show-text' ;\nvar HID E_ATTR = ' data-hide- text';\n\n /**\n * Re place the  word \"Sho w\" (or \" show\") wi th \"Hide\ " (or \"hi de\") in a  string.\n  * @param  {string} s howText\n  * @return  {strong} h ideText\n  */\nvar ge tHideText  = function  getHideTe xt(showTex t) {\n  re turn showT ext.replac e(/\\bShow \\b/i, fun ction (sho w) {\n     return ('S ' === show [0] ? 'H'  : 'h') + ' ide';\n  } );\n};\n\n /**\n * Co mponent th at decorat es an HTML  element w ith the ab ility to t oggle the\ n * masked  state of  an input f ield (like  a passwor d) when cl icked.\n *  The ids o f the fiel ds to be m asked will  be pulled  directly  from the b utton's\n  * `aria-co ntrols` at tribute.\n  *\n * @pa ram  {HTML Element} e l    Paren t element  containing  the field s to be ma sked\n * @ return {bo olean}\n * /\nmodule. exports =  function ( el) {\n  / / this is  the *targe t* state:\ n  // * if  the eleme nt has the  attr and  it's !== \ "true\", p ressed is  true\n  //  * otherwi se, presse d is false \n  var pr essed = el .hasAttrib ute(PRESSE D) && el.g etAttribut e(PRESSED)  !== 'true ';\n\n  va r fields =  resolveId Refs(el.ge tAttribute (CONTROLS) );\n  forE ach(fields , function  (field) { \n    retu rn toggleF ieldMask(f ield, pres sed);\n  } );\n\n  if  (!el.hasA ttribute(S HOW_ATTR))  {\n    el .setAttrib ute(SHOW_A TTR, el.te xtContent) ;\n  }\n\n   var show Text = el. getAttribu te(SHOW_AT TR);\n  va r hideText  = el.getA ttribute(H IDE_ATTR)  || getHide Text(showT ext);\n\n   el.textCo ntent = pr essed ? sh owText : h ideText;\n   el.setAt tribute(PR ESSED, pre ssed);\n   return pre ssed;\n};\ n\n},{\"./ select\":3 2,\"./togg le-field-m ask\":33,\ "array-for each\":2,\ "resolve-i d-refs\":1 5}],35:[fu nction(req uire,modul e,exports) {\n'use st rict';\n\n var EXPAND ED = 'aria -expanded' ;\nvar CON TROLS = 'a ria-contro ls';\nvar  HIDDEN = ' aria-hidde n';\n\nmod ule.export s = functi on (button , expanded ) {\n\n  i f (typeof  expanded ! == 'boolea n') {\n     expanded  = button.g etAttribut e(EXPANDED ) === 'fal se';\n  }\ n  button. setAttribu te(EXPANDE D, expande d);\n\n  v ar id = bu tton.getAt tribute(CO NTROLS);\n   var cont rols = doc ument.getE lementById (id);\n  i f (!contro ls) {\n     throw new  Error('No  toggle ta rget found  with id:  \"' + id +  '\"');\n   }\n\n  co ntrols.set Attribute( HIDDEN, !e xpanded);\ n  return  expanded;\ n};\n\n},{ }],36:[fun ction(requ ire,module ,exports){ \n'use str ict';\n\nv ar dataset  = require ('elem-dat aset');\n\ nvar PREFI X = requir e('../conf ig').prefi x;\nvar CH ECKED = 'a ria-checke d';\nvar C HECKED_CLA SS = PREFI X + '-chec klist-chec ked';\n\nm odule.expo rts = func tion valid ate(el) {\ n  var dat a = datase t(el);\n   var id = d ata.valida tionElemen t;\n  var  checkList  = id.charA t(0) === ' #' ? docum ent.queryS elector(id ) : docume nt.getElem entById(id );\n\n  if  (!checkLi st) {\n     throw new  Error('No  validatio n element  found with  id: \"' +  id + '\"' );\n  }\n\ n  for (va r key in d ata) {\n     if (key. startsWith ('validate ')) {\n       var val idatorName  = key.sub str('valid ate'.lengt h).toLower Case();\n       var v alidatorPa ttern = ne w RegExp(d ata[key]); \n      va r validato rSelector  = '[data-v alidator=\ "' + valid atorName +  '\"]';\n       var v alidatorCh eckbox = c heckList.q uerySelect or(validat orSelector );\n       if (!valid atorCheckb ox) {\n         throw  new Error ('No valid ator check box found  for: \"' +  validator Name + '\" ');\n       }\n\n       var chec ked = vali datorPatte rn.test(el .value);\n       vali datorCheck box.classL ist.toggle (CHECKED_C LASS, chec ked);\n       validat orCheckbox .setAttrib ute(CHECKE D, checked );\n    }\ n  }\n};\n \n},{\"../ config\":2 5,\"elem-d ataset\":5 }]},{},[29 ])\n\n","\ n/**\n * A rray#filte r.\n *\n *  @param {A rray} arr\ n * @param  {Function } fn\n * @ param {Obj ect=} self \n * @retu rn {Array} \n * @thro w TypeErro r\n */\n\n module.exp orts = fun ction (arr , fn, self ) {\n  if  (arr.filte r) return  arr.filter (fn, self) ;\n  if (v oid 0 ===  arr || nul l === arr)  throw new  TypeError ;\n  if (' function'  != typeof  fn) throw  new TypeEr ror;\n  va r ret = [] ;\n  for ( var i = 0;  i < arr.l ength; i++ ) {\n    i f (!hasOwn .call(arr,  i)) conti nue;\n     var val =  arr[i];\n     if (fn. call(self,  val, i, a rr)) ret.p ush(val);\ n  }\n  re turn ret;\ n};\n\nvar  hasOwn =  Object.pro totype.has OwnPropert y;\n","/** \n * array -foreach\n  *   Array #forEach p onyfill fo r older br owsers\n *    (Ponyfi ll: A poly fill that  doesn't ov erwrite th e native m ethod)\n *  \n * http s://github .com/twada /array-for each\n *\n  * Copyrig ht (c) 201 5-2016 Tak uto Wada\n  * License d under th e MIT lice nse.\n *    https://g ithub.com/ twada/arra y-foreach/ blob/maste r/MIT-LICE NSE\n */\n 'use stric t';\n\nmod ule.export s = functi on forEach  (ary, cal lback, thi sArg) {\n     if (ary .forEach)  {\n         ary.forEa ch(callbac k, thisArg );\n         return;\ n    }\n     for (var  i = 0; i  < ary.leng th; i+=1)  {\n         callback. call(thisA rg, ary[i] , i, ary); \n    }\n} ;\n","/*\n  * classLi st.js: Cro ss-browser  full elem ent.classL ist implem entation.\ n * 1.1.20 170427\n * \n * By El i Grey, ht tp://eligr ey.com\n *  License:  Dedicated  to the pub lic domain .\n *   Se e https:// github.com /eligrey/c lassList.j s/blob/mas ter/LICENS E.md\n */\ n\n/*globa l self, do cument, DO MException  */\n\n/*!  @source h ttp://purl .eligrey.c om/github/ classList. js/blob/ma ster/class List.js */ \n\nif (\" document\"  in window .self) {\n \n// Full  polyfill f or browser s with no  classList  support\n/ / Includin g IE < Edg e missing  SVGElement .classList \nif (!(\" classList\ " in docum ent.create Element(\" _\")) \n\t || documen t.createEl ementNS &&  !(\"class List\" in  document.c reateEleme ntNS(\"htt p://www.w3 .org/2000/ svg\",\"g\ "))) {\n\n (function  (view) {\n \n\"use st rict\";\n\ nif (!('El ement' in  view)) ret urn;\n\nva r\n\t  cla ssListProp  = \"class List\"\n\t , protoPro p = \"prot otype\"\n\ t, elemCtr Proto = vi ew.Element [protoProp ]\n\t, obj Ctr = Obje ct\n\t, st rTrim = St ring[proto Prop].trim  || functi on () {\n\ t\treturn  this.repla ce(/^\\s+| \\s+$/g, \ "\");\n\t} \n\t, arrI ndexOf = A rray[proto Prop].inde xOf || fun ction (ite m) {\n\t\t var\n\t\t\ t  i = 0\n \t\t\t, le n = this.l ength\n\t\ t;\n\t\tfo r (; i < l en; i++) { \n\t\t\tif  (i in thi s && this[ i] === ite m) {\n\t\t \t\treturn  i;\n\t\t\ t}\n\t\t}\ n\t\tretur n -1;\n\t} \n\t// Ven dors: plea se allow c ontent cod e to insta ntiate DOM Exceptions \n\t, DOME x = functi on (type,  message) { \n\t\tthis .name = ty pe;\n\t\tt his.code =  DOMExcept ion[type]; \n\t\tthis .message =  message;\ n\t}\n\t,  checkToken AndGetInde x = functi on (classL ist, token ) {\n\t\ti f (token = == \"\") { \n\t\t\tth row new DO MEx(\n\t\t \t\t  \"SY NTAX_ERR\" \n\t\t\t\t , \"An inv alid or il legal stri ng was spe cified\"\n \t\t\t);\n \t\t}\n\t\ tif (/\\s/ .test(toke n)) {\n\t\ t\tthrow n ew DOMEx(\ n\t\t\t\t   \"INVALID _CHARACTER _ERR\"\n\t \t\t\t, \" String con tains an i nvalid cha racter\"\n \t\t\t);\n \t\t}\n\t\ treturn ar rIndexOf.c all(classL ist, token );\n\t}\n\ t, ClassLi st = funct ion (elem)  {\n\t\tva r\n\t\t\t   trimmedCl asses = st rTrim.call (elem.getA ttribute(\ "class\")  || \"\")\n \t\t\t, cl asses = tr immedClass es ? trimm edClasses. split(/\\s +/) : []\n \t\t\t, i  = 0\n\t\t\ t, len = c lasses.len gth\n\t\t; \n\t\tfor  (; i < len ; i++) {\n \t\t\tthis .push(clas ses[i]);\n \t\t}\n\t\ tthis._upd ateClassNa me = funct ion () {\n \t\t\telem .setAttrib ute(\"clas s\", this. toString() );\n\t\t}; \n\t}\n\t,  classList Proto = Cl assList[pr otoProp] =  []\n\t, c lassListGe tter = fun ction () { \n\t\tretu rn new Cla ssList(thi s);\n\t}\n ;\n// Most  DOMExcept ion implem entations  don't allo w calling  DOMExcepti on's toStr ing()\n//  on non-DOM Exceptions . Error's  toString()  is suffic ient here. \nDOMEx[pr otoProp] =  Error[pro toProp];\n classListP roto.item  = function  (i) {\n\t return thi s[i] || nu ll;\n};\nc lassListPr oto.contai ns = funct ion (token ) {\n\ttok en += \"\" ;\n\tretur n checkTok enAndGetIn dex(this,  token) !==  -1;\n};\n classListP roto.add =  function  () {\n\tva r\n\t\t  t okens = ar guments\n\ t\t, i = 0 \n\t\t, l  = tokens.l ength\n\t\ t, token\n \t\t, upda ted = fals e\n\t;\n\t do {\n\t\t token = to kens[i] +  \"\";\n\t\ tif (check TokenAndGe tIndex(thi s, token)  === -1) {\ n\t\t\tthi s.push(tok en);\n\t\t \tupdated  = true;\n\ t\t}\n\t}\ n\twhile ( ++i < l);\ n\n\tif (u pdated) {\ n\t\tthis. _updateCla ssName();\ n\t}\n};\n classListP roto.remov e = functi on () {\n\ tvar\n\t\t   tokens =  arguments \n\t\t, i  = 0\n\t\t,  l = token s.length\n \t\t, toke n\n\t\t, u pdated = f alse\n\t\t , index\n\ t;\n\tdo { \n\t\ttoke n = tokens [i] + \"\" ;\n\t\tind ex = check TokenAndGe tIndex(thi s, token); \n\t\twhil e (index ! == -1) {\n \t\t\tthis .splice(in dex, 1);\n \t\t\tupda ted = true ;\n\t\t\ti ndex = che ckTokenAnd GetIndex(t his, token );\n\t\t}\ n\t}\n\twh ile (++i <  l);\n\n\t if (update d) {\n\t\t this._upda teClassNam e();\n\t}\ n};\nclass ListProto. toggle = f unction (t oken, forc e) {\n\tto ken += \"\ ";\n\n\tva r\n\t\t  r esult = th is.contain s(token)\n \t\t, meth od = resul t ?\n\t\t\ tforce !==  true && \ "remove\"\ n\t\t:\n\t \t\tforce  !== false  && \"add\" \n\t;\n\n\ tif (metho d) {\n\t\t this[metho d](token); \n\t}\n\n\ tif (force  === true  || force = == false)  {\n\t\tret urn force; \n\t} else  {\n\t\tre turn !resu lt;\n\t}\n };\nclassL istProto.t oString =  function ( ) {\n\tret urn this.j oin(\" \") ;\n};\n\ni f (objCtr. defineProp erty) {\n\ tvar class ListPropDe sc = {\n\t \t  get: c lassListGe tter\n\t\t , enumerab le: true\n \t\t, conf igurable:  true\n\t}; \n\ttry {\ n\t\tobjCt r.definePr operty(ele mCtrProto,  classList Prop, clas sListPropD esc);\n\t}  catch (ex ) { // IE  8 doesn't  support en umerable:t rue\n\t\t/ / adding u ndefined t o fight th is issue h ttps://git hub.com/el igrey/clas sList.js/i ssues/36\n \t\t// mod ernie IE8- MSW7 machi ne has IE8  8.0.6001. 18702 and  is affecte d\n\t\tif  (ex.number  === undef ined || ex .number == = -0x7FF5E C54) {\n\t \t\tclassL istPropDes c.enumerab le = false ;\n\t\t\to bjCtr.defi neProperty (elemCtrPr oto, class ListProp,  classListP ropDesc);\ n\t\t}\n\t }\n} else  if (objCtr [protoProp ].__define Getter__)  {\n\telemC trProto.__ defineGett er__(class ListProp,  classListG etter);\n} \n\n}(wind ow.self)); \n\n}\n\n/ / There is  full or p artial nat ive classL ist suppor t, so just  check if  we need\n/ / to norma lize the a dd/remove  and toggle  APIs.\n\n (function  () {\n\t\" use strict \";\n\n\tv ar testEle ment = doc ument.crea teElement( \"_\");\n\ n\ttestEle ment.class List.add(\ "c1\", \"c 2\");\n\n\ t// Polyfi ll for IE  10/11 and  Firefox <2 6, where c lassList.a dd and\n\t // classLi st.remove  exist but  support on ly one arg ument at a  time.\n\t if (!testE lement.cla ssList.con tains(\"c2 \")) {\n\t \tvar crea teMethod =  function( method) {\ n\t\t\tvar  original  = DOMToken List.proto type[metho d];\n\n\t\ t\tDOMToke nList.prot otype[meth od] = func tion(token ) {\n\t\t\ t\tvar i,  len = argu ments.leng th;\n\n\t\ t\t\tfor ( i = 0; i <  len; i++)  {\n\t\t\t \t\ttoken  = argument s[i];\n\t\ t\t\t\tori ginal.call (this, tok en);\n\t\t \t\t}\n\t\ t\t};\n\t\ t};\n\t\tc reateMetho d('add');\ n\t\tcreat eMethod('r emove');\n \t}\n\n\tt estElement .classList .toggle(\" c3\", fals e);\n\n\t/ / Polyfill  for IE 10  and Firef ox <24, wh ere classL ist.toggle  does not\ n\t// supp ort the se cond argum ent.\n\tif  (testElem ent.classL ist.contai ns(\"c3\") ) {\n\t\tv ar _toggle  = DOMToke nList.prot otype.togg le;\n\n\t\ tDOMTokenL ist.protot ype.toggle  = functio n(token, f orce) {\n\ t\t\tif (1  in argume nts && !th is.contain s(token) = == !force)  {\n\t\t\t \treturn f orce;\n\t\ t\t} else  {\n\t\t\t\ treturn _t oggle.call (this, tok en);\n\t\t \t}\n\t\t} ;\n\n\t}\n \n\ttestEl ement = nu ll;\n}()); \n\n}\n"," /*!\n  * d omready (c ) Dustin D iaz 2014 -  License M IT\n  */\n !function  (name, def inition) { \n\n  if ( typeof mod ule != 'un defined')  module.exp orts = def inition()\ n  else if  (typeof d efine == ' function'  && typeof  define.amd  == 'objec t') define (definitio n)\n  else  this[name ] = defini tion()\n\n }('domread y', functi on () {\n\ n  var fns  = [], lis tener\n     , doc = d ocument\n     , hack  = doc.docu mentElemen t.doScroll \n    , do mContentLo aded = 'DO MContentLo aded'\n     , loaded  = (hack ?  /^loaded|^ c/ : /^loa ded|^i|^c/ ).test(doc .readyStat e)\n\n\n   if (!loade d)\n  doc. addEventLi stener(dom ContentLoa ded, liste ner = func tion () {\ n    doc.r emoveEvent Listener(d omContentL oaded, lis tener)\n     loaded =  1\n    wh ile (liste ner = fns. shift()) l istener()\ n  })\n\n   return fu nction (fn ) {\n    l oaded ? se tTimeout(f n, 0) : fn s.push(fn) \n  }\n\n} );\n","'us e strict'; \n\n// <3  Modernizr\ n// https: //raw.gith ubusercont ent.com/Mo dernizr/Mo dernizr/ma ster/featu re-detects /dom/datas et.js\n\nf unction us eNative()  {\n\tvar e lem = docu ment.creat eElement(' div');\n\t elem.setAt tribute('d ata-a-b',  'c');\n\n\ treturn Bo olean(elem .dataset & & elem.dat aset.aB == = 'c');\n} \n\nfuncti on nativeD ataset(ele ment) {\n\ treturn el ement.data set;\n}\n\ nmodule.ex ports = us eNative()  ? nativeDa taset : fu nction (el ement) {\n \tvar map  = {};\n\tv ar attribu tes = elem ent.attrib utes;\n\n\ tfunction  getter() { \n\t\tretu rn this.va lue;\n\t}\ n\n\tfunct ion setter (name, val ue) {\n\t\ tif (typeo f value == = 'undefin ed') {\n\t \t\tthis.r emoveAttri bute(name) ;\n\t\t} e lse {\n\t\ t\tthis.se tAttribute (name, val ue);\n\t\t }\n\t}\n\n \tfor (var  i = 0, j  = attribut es.length;  i < j; i+ +) {\n\t\t var attrib ute = attr ibutes[i]; \n\n\t\tif  (attribut e) {\n\t\t \tvar name  = attribu te.name;\n \n\t\t\tif  (name.ind exOf('data -') === 0)  {\n\t\t\t \tvar prop  = name.sl ice(5).rep lace(/-./g , function  (u) {\n\t \t\t\t\tre turn u.cha rAt(1).toU pperCase() ;\n\t\t\t\ t});\n\n\t \t\t\tvar  value = at tribute.va lue;\n\n\t \t\t\tObje ct.defineP roperty(ma p, prop, { \n\t\t\t\t \tenumerab le: true,\ n\t\t\t\t\ tget: gett er.bind({  value: val ue || '' } ),\n\t\t\t \t\tset: s etter.bind (element,  name)\n\t\ t\t\t});\n \t\t\t}\n\ t\t}\n\t}\ n\n\tretur n map;\n}; \n\n","//  element-cl osest | CC 0-1.0 | gi thub.com/j onathantne al/closest \n\n(funct ion (Eleme ntProto) { \n\tif (ty peof Eleme ntProto.ma tches !==  'function' ) {\n\t\tE lementProt o.matches  = ElementP roto.msMat chesSelect or || Elem entProto.m ozMatchesS elector ||  ElementPr oto.webkit MatchesSel ector || f unction ma tches(sele ctor) {\n\ t\t\tvar e lement = t his;\n\t\t \tvar elem ents = (el ement.docu ment || el ement.owne rDocument) .querySele ctorAll(se lector);\n \t\t\tvar  index = 0; \n\n\t\t\t while (ele ments[inde x] && elem ents[index ] !== elem ent) {\n\t \t\t\t++in dex;\n\t\t \t}\n\n\t\ t\treturn  Boolean(el ements[ind ex]);\n\t\ t};\n\t}\n \n\tif (ty peof Eleme ntProto.cl osest !==  'function' ) {\n\t\tE lementProt o.closest  = function  closest(s elector) { \n\t\t\tva r element  = this;\n\ n\t\t\twhi le (elemen t && eleme nt.nodeTyp e === 1) { \n\t\t\t\t if (elemen t.matches( selector))  {\n\t\t\t \t\treturn  element;\ n\t\t\t\t} \n\n\t\t\t \telement  = element. parentNode ;\n\t\t\t} \n\n\t\t\t return nul l;\n\t\t}; \n\t}\n})( window.Ele ment.proto type);\n", "/**\n * l odash (Cus tom Build)  <https:// lodash.com />\n * Bui ld: `lodas h modulari ze exports =\"npm\" - o ./`\n *  Copyright  jQuery Fou ndation an d other co ntributors  <https:// jquery.org />\n * Rel eased unde r MIT lice nse <https ://lodash. com/licens e>\n * Bas ed on Unde rscore.js  1.8.3 <htt p://unders corejs.org /LICENSE>\ n * Copyri ght Jeremy  Ashkenas,  DocumentC loud and I nvestigati ve Reporte rs & Edito rs\n */\n\ n/** Used  as the `Ty peError` m essage for  \"Functio ns\" metho ds. */\nva r FUNC_ERR OR_TEXT =  'Expected  a function ';\n\n/**  Used as re ferences f or various  `Number`  constants.  */\nvar N AN = 0 / 0 ;\n\n/** ` Object#toS tring` res ult refere nces. */\n var symbol Tag = '[ob ject Symbo l]';\n\n/* * Used to  match lead ing and tr ailing whi tespace. * /\nvar reT rim = /^\\ s+|\\s+$/g ;\n\n/** U sed to det ect bad si gned hexad ecimal str ing values . */\nvar  reIsBadHex  = /^[-+]0 x[0-9a-f]+ $/i;\n\n/* * Used to  detect bin ary string  values. * /\nvar reI sBinary =  /^0b[01]+$ /i;\n\n/**  Used to d etect octa l string v alues. */\ nvar reIsO ctal = /^0 o[0-7]+$/i ;\n\n/** B uilt-in me thod refer ences with out a depe ndency on  `root`. */ \nvar free ParseInt =  parseInt; \n\n/** De tect free  variable ` global` fr om Node.js . */\nvar  freeGlobal  = typeof  global ==  'object' & & global & & global.O bject ===  Object &&  global;\n\ n/** Detec t free var iable `sel f`. */\nva r freeSelf  = typeof  self == 'o bject' &&  self && se lf.Object  === Object  && self;\ n\n/** Use d as a ref erence to  the global  object. * /\nvar roo t = freeGl obal || fr eeSelf ||  Function(' return thi s')();\n\n /** Used f or built-i n method r eferences.  */\nvar o bjectProto  = Object. prototype; \n\n/**\n  * Used to  resolve th e\n * [`to StringTag` ](http://e cma-intern ational.or g/ecma-262 /7.0/#sec- object.pro totype.tos tring)\n *  of values .\n */\nva r objectTo String = o bjectProto .toString; \n\n/* Bui lt-in meth od referen ces for th ose with t he same na me as othe r `lodash`  methods.  */\nvar na tiveMax =  Math.max,\ n    nativ eMin = Mat h.min;\n\n /**\n * Ge ts the tim estamp of  the number  of millis econds tha t have ela psed since \n * the U nix epoch  (1 January  1970 00:0 0:00 UTC). \n *\n * @ static\n *  @memberOf  _\n * @si nce 2.4.0\ n * @categ ory Date\n  * @return s {number}  Returns t he timesta mp.\n * @e xample\n * \n * _.def er(functio n(stamp) { \n *   con sole.log(_ .now() - s tamp);\n *  }, _.now( ));\n * //  => Logs t he number  of millise conds it t ook for th e deferred  invocatio n.\n */\nv ar now = f unction()  {\n  retur n root.Dat e.now();\n };\n\n/**\ n * Create s a deboun ced functi on that de lays invok ing `func`  until aft er `wait`\ n * millis econds hav e elapsed  since the  last time  the deboun ced functi on was\n *  invoked.  The deboun ced functi on comes w ith a `can cel` metho d to cance l\n * dela yed `func`  invocatio ns and a ` flush` met hod to imm ediately i nvoke them .\n * Prov ide `optio ns` to ind icate whet her `func`  should be  invoked o n the\n *  leading an d/or trail ing edge o f the `wai t` timeout . The `fun c` is invo ked\n * wi th the las t argument s provided  to the de bounced fu nction. Su bsequent\n  * calls t o the debo unced func tion retur n the resu lt of the  last `func `\n * invo cation.\n  *\n * **No te:** If ` leading` a nd `traili ng` option s are `tru e`, `func`  is\n * in voked on t he trailin g edge of  the timeou t only if  the deboun ced functi on\n * is  invoked mo re than on ce during  the `wait`  timeout.\ n *\n * If  `wait` is  `0` and ` leading` i s `false`,  `func` in vocation i s deferred \n * until  to the ne xt tick, s imilar to  `setTimeou t` with a  timeout of  `0`.\n *\ n * See [D avid Corba cho's arti cle](https ://css-tri cks.com/de bouncing-t hrottling- explained- examples/) \n * for d etails ove r the diff erences be tween `_.d ebounce` a nd `_.thro ttle`.\n * \n * @stat ic\n * @me mberOf _\n  * @since  0.1.0\n *  @category  Function\n  * @param  {Function}  func The  function t o debounce .\n * @par am {number } [wait=0]  The numbe r of milli seconds to  delay.\n  * @param { Object} [o ptions={}]  The optio ns object. \n * @para m {boolean } [options .leading=f alse]\n *   Specify i nvoking on  the leadi ng edge of  the timeo ut.\n * @p aram {numb er} [optio ns.maxWait ]\n *  The  maximum t ime `func`  is allowe d to be de layed befo re it's in voked.\n *  @param {b oolean} [o ptions.tra iling=true ]\n *  Spe cify invok ing on the  trailing  edge of th e timeout. \n * @retu rns {Funct ion} Retur ns the new  debounced  function. \n * @exam ple\n *\n  * // Avoid  costly ca lculations  while the  window si ze is in f lux.\n * j Query(wind ow).on('re size', _.d ebounce(ca lculateLay out, 150)) ;\n *\n *  // Invoke  `sendMail`  when clic ked, debou ncing subs equent cal ls.\n * jQ uery(eleme nt).on('cl ick', _.de bounce(sen dMail, 300 , {\n *    'leading':  true,\n *    'traili ng': false \n * }));\ n *\n * //  Ensure `b atchLog` i s invoked  once after  1 second  of debounc ed calls.\ n * var de bounced =  _.debounce (batchLog,  250, { 'm axWait': 1 000 });\n  * var sour ce = new E ventSource ('/stream' );\n * jQu ery(source ).on('mess age', debo unced);\n  *\n * // C ancel the  trailing d ebounced i nvocation. \n * jQuer y(window). on('popsta te', debou nced.cance l);\n */\n function d ebounce(fu nc, wait,  options) { \n  var la stArgs,\n       lastT his,\n       maxWait, \n      re sult,\n       timerId ,\n      l astCallTim e,\n       lastInvoke Time = 0,\ n      lea ding = fal se,\n       maxing =  false,\n       traili ng = true; \n\n  if ( typeof fun c != 'func tion') {\n     throw  new TypeEr ror(FUNC_E RROR_TEXT) ;\n  }\n   wait = toN umber(wait ) || 0;\n   if (isObj ect(option s)) {\n     leading =  !!options .leading;\ n    maxin g = 'maxWa it' in opt ions;\n     maxWait =  maxing ?  nativeMax( toNumber(o ptions.max Wait) || 0 , wait) :  maxWait;\n     traili ng = 'trai ling' in o ptions ? ! !options.t railing :  trailing;\ n  }\n\n   function i nvokeFunc( time) {\n     var arg s = lastAr gs,\n         thisArg  = lastThi s;\n\n     lastArgs =  lastThis  = undefine d;\n    la stInvokeTi me = time; \n    resu lt = func. apply(this Arg, args) ;\n    ret urn result ;\n  }\n\n   function  leadingEd ge(time) { \n    // R eset any ` maxWait` t imer.\n     lastInvok eTime = ti me;\n    / / Start th e timer fo r the trai ling edge. \n    time rId = setT imeout(tim erExpired,  wait);\n     // Invo ke the lea ding edge. \n    retu rn leading  ? invokeF unc(time)  : result;\ n  }\n\n   function r emainingWa it(time) { \n    var  timeSinceL astCall =  time - las tCallTime, \n         timeSinceL astInvoke  = time - l astInvokeT ime,\n         result  = wait -  timeSinceL astCall;\n \n    retu rn maxing  ? nativeMi n(result,  maxWait -  timeSinceL astInvoke)  : result; \n  }\n\n   function  shouldInvo ke(time) { \n    var  timeSinceL astCall =  time - las tCallTime, \n         timeSinceL astInvoke  = time - l astInvokeT ime;\n\n     // Eithe r this is  the first  call, acti vity has s topped and  we're at  the\n    / / trailing  edge, the  system ti me has gon e backward s and we'r e treating \n    // i t as the t railing ed ge, or we' ve hit the  `maxWait`  limit.\n     return  (lastCallT ime === un defined ||  (timeSinc eLastCall  >= wait) | |\n      ( timeSinceL astCall <  0) || (max ing && tim eSinceLast Invoke >=  maxWait)); \n  }\n\n   function  timerExpir ed() {\n     var time  = now();\ n    if (s houldInvok e(time)) { \n      re turn trail ingEdge(ti me);\n     }\n    //  Restart th e timer.\n     timerI d = setTim eout(timer Expired, r emainingWa it(time)); \n  }\n\n   function  trailingEd ge(time) { \n    time rId = unde fined;\n\n     // Onl y invoke i f we have  `lastArgs`  which mea ns `func`  has been\n     // deb ounced at  least once .\n    if  (trailing  && lastArg s) {\n       return i nvokeFunc( time);\n     }\n    l astArgs =  lastThis =  undefined ;\n    ret urn result ;\n  }\n\n   function  cancel()  {\n    if  (timerId ! == undefin ed) {\n       clearTi meout(time rId);\n     }\n    la stInvokeTi me = 0;\n     lastArg s = lastCa llTime = l astThis =  timerId =  undefined; \n  }\n\n   function  flush() {\ n    retur n timerId  === undefi ned ? resu lt : trail ingEdge(no w());\n  } \n\n  func tion debou nced() {\n     var ti me = now() ,\n         isInvokin g = should Invoke(tim e);\n\n     lastArgs  = argument s;\n    la stThis = t his;\n     lastCallTi me = time; \n\n    if  (isInvoki ng) {\n       if (tim erId === u ndefined)  {\n         return le adingEdge( lastCallTi me);\n       }\n       if (maxin g) {\n         // Han dle invoca tions in a  tight loo p.\n         timerId  = setTimeo ut(timerEx pired, wai t);\n         return  invokeFunc (lastCallT ime);\n       }\n     }\n    if  (timerId = == undefin ed) {\n       timerId  = setTime out(timerE xpired, wa it);\n     }\n    ret urn result ;\n  }\n   debounced. cancel = c ancel;\n   debounced. flush = fl ush;\n  re turn debou nced;\n}\n \n/**\n *  Checks if  `value` is  the\n * [ language t ype](http: //www.ecma -internati onal.org/e cma-262/7. 0/#sec-ecm ascript-la nguage-typ es)\n * of  `Object`.  (e.g. arr ays, funct ions, obje cts, regex es, `new N umber(0)`,  and `new  String('') `)\n *\n *  @static\n  * @member Of _\n * @ since 0.1. 0\n * @cat egory Lang \n * @para m {*} valu e The valu e to check .\n * @ret urns {bool ean} Retur ns `true`  if `value`  is an obj ect, else  `false`.\n  * @exampl e\n *\n *  _.isObject ({});\n *  // => true \n *\n * _ .isObject( [1, 2, 3]) ;\n * // = > true\n * \n * _.isO bject(_.no op);\n * / / => true\ n *\n * _. isObject(n ull);\n *  // => fals e\n */\nfu nction isO bject(valu e) {\n  va r type = t ypeof valu e;\n  retu rn !!value  && (type  == 'object ' || type  == 'functi on');\n}\n \n/**\n *  Checks if  `value` is  object-li ke. A valu e is objec t-like if  it's not ` null`\n *  and has a  `typeof` r esult of \ "object\". \n *\n * @ static\n *  @memberOf  _\n * @si nce 4.0.0\ n * @categ ory Lang\n  * @param  {*} value  The value  to check.\ n * @retur ns {boolea n} Returns  `true` if  `value` i s object-l ike, else  `false`.\n  * @exampl e\n *\n *  _.isObject Like({});\ n * // =>  true\n *\n  * _.isObj ectLike([1 , 2, 3]);\ n * // =>  true\n *\n  * _.isObj ectLike(_. noop);\n *  // => fal se\n *\n *  _.isObjec tLike(null );\n * //  => false\n  */\nfunct ion isObje ctLike(val ue) {\n  r eturn !!va lue && typ eof value  == 'object ';\n}\n\n/ **\n * Che cks if `va lue` is cl assified a s a `Symbo l` primiti ve or obje ct.\n *\n  * @static\ n * @membe rOf _\n *  @since 4.0 .0\n * @ca tegory Lan g\n * @par am {*} val ue The val ue to chec k.\n * @re turns {boo lean} Retu rns `true`  if `value ` is a sym bol, else  `false`.\n  * @exampl e\n *\n *  _.isSymbol (Symbol.it erator);\n  * // => t rue\n *\n  * _.isSymb ol('abc'); \n * // =>  false\n * /\nfunctio n isSymbol (value) {\ n  return  typeof val ue == 'sym bol' ||\n     (isObje ctLike(val ue) && obj ectToStrin g.call(val ue) == sym bolTag);\n }\n\n/**\n  * Convert s `value`  to a numbe r.\n *\n *  @static\n  * @member Of _\n * @ since 4.0. 0\n * @cat egory Lang \n * @para m {*} valu e The valu e to proce ss.\n * @r eturns {nu mber} Retu rns the nu mber.\n *  @example\n  *\n * _.t oNumber(3. 2);\n * //  => 3.2\n  *\n * _.to Number(Num ber.MIN_VA LUE);\n *  // => 5e-3 24\n *\n *  _.toNumbe r(Infinity );\n * //  => Infinit y\n *\n *  _.toNumber ('3.2');\n  * // => 3 .2\n */\nf unction to Number(val ue) {\n  i f (typeof  value == ' number') { \n    retu rn value;\ n  }\n  if  (isSymbol (value)) { \n    retu rn NAN;\n   }\n  if ( isObject(v alue)) {\n     var ot her = type of value.v alueOf ==  'function'  ? value.v alueOf() :  value;\n     value =  isObject( other) ? ( other + '' ) : other; \n  }\n  i f (typeof  value != ' string') { \n    retu rn value = == 0 ? val ue : +valu e;\n  }\n   value = v alue.repla ce(reTrim,  '');\n  v ar isBinar y = reIsBi nary.test( value);\n   return (i sBinary ||  reIsOctal .test(valu e))\n    ?  freeParse Int(value. slice(2),  isBinary ?  2 : 8)\n     : (reIs BadHex.tes t(value) ?  NAN : +va lue);\n}\n \nmodule.e xports = d ebounce;\n ","/*\nobj ect-assign \n(c) Sind re Sorhus\ n@license  MIT\n*/\n\ n'use stri ct';\n/* e slint-disa ble no-unu sed-vars * /\nvar get OwnPropert ySymbols =  Object.ge tOwnProper tySymbols; \nvar hasO wnProperty  = Object. prototype. hasOwnProp erty;\nvar  propIsEnu merable =  Object.pro totype.pro pertyIsEnu merable;\n \nfunction  toObject( val) {\n\t if (val == = null ||  val === un defined) { \n\t\tthro w new Type Error('Obj ect.assign  cannot be  called wi th null or  undefined ');\n\t}\n \n\treturn  Object(va l);\n}\n\n function s houldUseNa tive() {\n \ttry {\n\ t\tif (!Ob ject.assig n) {\n\t\t \treturn f alse;\n\t\ t}\n\n\t\t // Detect  buggy prop erty enume ration ord er in olde r V8 versi ons.\n\n\t \t// https ://bugs.ch romium.org /p/v8/issu es/detail? id=4118\n\ t\tvar tes t1 = new S tring('abc ');  // es lint-disab le-line no -new-wrapp ers\n\t\tt est1[5] =  'de';\n\t\ tif (Objec t.getOwnPr opertyName s(test1)[0 ] === '5')  {\n\t\t\t return fal se;\n\t\t} \n\n\t\t//  https://b ugs.chromi um.org/p/v 8/issues/d etail?id=3 056\n\t\tv ar test2 =  {};\n\t\t for (var i  = 0; i <  10; i++) { \n\t\t\tte st2['_' +  String.fro mCharCode( i)] = i;\n \t\t}\n\t\ tvar order 2 = Object .getOwnPro pertyNames (test2).ma p(function  (n) {\n\t \t\treturn  test2[n]; \n\t\t});\ n\t\tif (o rder2.join ('') !== ' 0123456789 ') {\n\t\t \treturn f alse;\n\t\ t}\n\n\t\t // https:/ /bugs.chro mium.org/p /v8/issues /detail?id =3056\n\t\ tvar test3  = {};\n\t \t'abcdefg hijklmnopq rst'.split ('').forEa ch(functio n (letter)  {\n\t\t\t test3[lett er] = lett er;\n\t\t} );\n\t\tif  (Object.k eys(Object .assign({} , test3)). join('') ! ==\n\t\t\t \t'abcdefg hijklmnopq rst') {\n\ t\t\tretur n false;\n \t\t}\n\n\ t\treturn  true;\n\t}  catch (er r) {\n\t\t // We don' t expect a ny of the  above to t hrow, but  better to  be safe.\n \t\treturn  false;\n\ t}\n}\n\nm odule.expo rts = shou ldUseNativ e() ? Obje ct.assign  : function  (target,  source) {\ n\tvar fro m;\n\tvar  to = toObj ect(target );\n\tvar  symbols;\n \n\tfor (v ar s = 1;  s < argume nts.length ; s++) {\n \t\tfrom =  Object(ar guments[s] );\n\n\t\t for (var k ey in from ) {\n\t\t\ tif (hasOw nProperty. call(from,  key)) {\n \t\t\t\tto [key] = fr om[key];\n \t\t\t}\n\ t\t}\n\n\t \tif (getO wnProperty Symbols) { \n\t\t\tsy mbols = ge tOwnProper tySymbols( from);\n\t \t\tfor (v ar i = 0;  i < symbol s.length;  i++) {\n\t \t\t\tif ( propIsEnum erable.cal l(from, sy mbols[i]))  {\n\t\t\t \t\tto[sym bols[i]] =  from[symb ols[i]];\n \t\t\t\t}\ n\t\t\t}\n \t\t}\n\t} \n\n\tretu rn to;\n}; \n","const  assign =  require('o bject-assi gn');\ncon st delegat e = requir e('../dele gate');\nc onst deleg ateAll = r equire('.. /delegateA ll');\n\nc onst DELEG ATE_PATTER N = /^(.+) :delegate\ \((.+)\\)$ /;\nconst  SPACE = '  ';\n\ncons t getListe ners = fun ction(type , handler)  {\n  var  match = ty pe.match(D ELEGATE_PA TTERN);\n   var selec tor;\n  if  (match) { \n    type  = match[1 ];\n    se lector = m atch[2];\n   }\n\n  v ar options ;\n  if (t ypeof hand ler === 'o bject') {\ n    optio ns = {\n       captur e: popKey( handler, ' capture'), \n      pa ssive: pop Key(handle r, 'passiv e')\n    } ;\n  }\n\n   var list ener = {\n     select or: select or,\n    d elegate: ( typeof han dler === ' object')\n       ? de legateAll( handler)\n       : se lector\n         ? de legate(sel ector, han dler)\n         : han dler,\n     options:  options\n   };\n\n  i f (type.in dexOf(SPAC E) > -1) { \n    retu rn type.sp lit(SPACE) .map(funct ion(_type)  {\n       return ass ign({type:  _type}, l istener);\ n    });\n   } else { \n    list ener.type  = type;\n     return  [listener] ;\n  }\n}; \n\nvar po pKey = fun ction(obj,  key) {\n   var value  = obj[key ];\n  dele te obj[key ];\n  retu rn value;\ n};\n\nmod ule.export s = functi on behavio r(events,  props) {\n   const li steners =  Object.key s(events)\ n    .redu ce(functio n(memo, ty pe) {\n       var lis teners = g etListener s(type, ev ents[type] );\n       return mem o.concat(l isteners); \n    }, [ ]);\n\n  r eturn assi gn({\n     add: funct ion addBeh avior(elem ent) {\n       listen ers.forEac h(function (listener)  {\n         element. addEventLi stener(\n           l istener.ty pe,\n           liste ner.delega te,\n           liste ner.option s\n         );\n       });\n     },\n    re move: func tion remov eBehavior( element) { \n      li steners.fo rEach(func tion(liste ner) {\n         elem ent.remove EventListe ner(\n           list ener.type, \n           listener .delegate, \n           listener .options\n         ); \n      }) ;\n    }\n   }, props );\n};\n", "module.ex ports = fu nction com pose(funct ions) {\n   return fu nction(e)  {\n    ret urn functi ons.some(f unction(fn ) {\n       return fn .call(this , e) === f alse;\n     }, this); \n  };\n}; \n","// po lyfill Ele ment.proto type.close st\nrequir e('element -closest') ;\n\nmodul e.exports  = function  delegate( selector,  fn) {\n  r eturn func tion deleg ation(even t) {\n     var target  = event.t arget.clos est(select or);\n     if (target ) {\n       return fn .call(targ et, event) ;\n    }\n   }\n};\n" ,"const de legate = r equire('.. /delegate' );\nconst  compose =  require('. ./compose' );\n\ncons t SPLAT =  '*';\n\nmo dule.expor ts = funct ion delega teAll(sele ctors) {\n   const ke ys = Objec t.keys(sel ectors)\n\ n  // XXX  optimizati on: if the re is only  one handl er and it  applies to \n  // all  elements  (the \"*\"  CSS selec tor), then  just retu rn that\n   // handle r\n  if (k eys.length  === 1 &&  keys[0] == = SPLAT) { \n    retu rn selecto rs[SPLAT]; \n  }\n\n   const del egates = k eys.reduce (function( memo, sele ctor) {\n     memo.pu sh(delegat e(selector , selector s[selector ]));\n     return mem o;\n  }, [ ]);\n  ret urn compos e(delegate s);\n};\n" ,"module.e xports = f unction ig nore(eleme nt, fn) {\ n  return  function i gnorance(e ) {\n    i f (element  !== e.tar get && !el ement.cont ains(e.tar get)) {\n       retur n fn.call( this, e);\ n    }\n   };\n};\n", "module.ex ports = fu nction onc e(listener , options)  {\n  var  wrapped =  function w rappedOnce (e) {\n     e.current Target.rem oveEventLi stener(e.t ype, wrapp ed, option s);\n    r eturn list ener.call( this, e);\ n  };\n  r eturn wrap ped;\n};\n \n","'use  strict';\n \nvar RE_T RIM = /(^\ \s+)|(\\s+ $)/g;\nvar  RE_SPLIT  = /\\s+/;\ n\nvar tri m = String .prototype .trim\n  ?  function( str) { ret urn str.tr im(); }\n   : functio n(str) { r eturn str. replace(RE _TRIM, '') ; };\n\nva r queryByI d = functi on(id) {\n   return t his.queryS elector('[ id=\"' + i d.replace( /\"/g, '\\ \\\"') + ' \"]');\n}; \n\nmodule .exports =  function  resolveIds (ids, doc)  {\n  if ( typeof ids  !== 'stri ng') {\n     throw ne w Error('E xpected a  string but  got ' + ( typeof ids ));\n  }\n \n  if (!d oc) {\n     doc = win dow.docume nt;\n  }\n \n  var ge tElementBy Id = doc.g etElementB yId\n    ?  doc.getEl ementById. bind(doc)\ n    : que ryById.bin d(doc);\n\ n  ids = t rim(ids).s plit(RE_SP LIT);\n\n   // XXX we  can short -circuit h ere becaus e trimming  and split ting a\n   // string  of just wh itespace p roduces an  array con taining a  single,\n   // empty  string\n   if (ids.le ngth === 1  && ids[0]  === '') { \n    retu rn [];\n   }\n\n  ret urn ids\n     .map(fu nction(id)  {\n       var el = g etElementB yId(id);\n       if ( !el) {\n         thro w new Erro r('no elem ent with i d: \"' + i d + '\"'); \n      }\ n      ret urn el;\n     });\n}; \n","'use  strict';\n const beha vior = req uire('../u tils/behav ior');\nco nst filter  = require ('array-fi lter');\nc onst forEa ch = requi re('array- foreach'); \nconst to ggle = req uire('../u tils/toggl e');\ncons t isElemen tInViewpor t = requir e('../util s/is-in-vi ewport');\ n\nconst C LICK = req uire('../e vents').CL ICK;\ncons t PREFIX =  require(' ../config' ).prefix;\ n\n// XXX  match .usa -accordion  and .usa- accordion- bordered\n const ACCO RDION = `. ${PREFIX}- accordion,  .${PREFIX }-accordio n-bordered `;\nconst  BUTTON = ` .${PREFIX} -accordion -button[ar ia-control s]`;\ncons t EXPANDED  = 'aria-e xpanded';\ nconst MUL TISELECTAB LE = 'aria -multisele ctable';\n \n/**\n *  Toggle a b utton's \" pressed\"  state, opt ionally pr oviding a  target\n *  state.\n  *\n * @par am {HTMLBu ttonElemen t} button\ n * @param  {boolean? } expanded  If no sta te is prov ided, the  current\n  * state wi ll be togg led (from  false to t rue, and v ice-versa) .\n * @ret urn {boole an} the re sulting st ate\n */\n const togg leButton =  (button,  expanded)  => {\n  va r accordio n = button .closest(A CCORDION); \n  if (!a ccordion)  {\n    thr ow new Err or(`${BUTT ON} is mis sing outer  ${ACCORDI ON}`);\n   }\n\n  exp anded = to ggle(butto n, expande d);\n  //  XXX multis electable  is opt-in,  to preser ve legacy  behavior\n   const mu ltiselecta ble = acco rdion.getA ttribute(M ULTISELECT ABLE) ===  'true';\n\ n  if (exp anded && ! multiselec table) {\n     forEac h(getAccor dionButton s(accordio n), other  => {\n       if (othe r !== butt on) {\n         toggl e(other, f alse);\n       }\n     });\n  }\ n};\n\n/** \n * @para m {HTMLBut tonElement } button\n  * @return  {boolean}  true\n */ \nconst sh owButton =  button =>  toggleBut ton(button , true);\n \n/**\n *  @param {HT MLButtonEl ement} but ton\n * @r eturn {boo lean} fals e\n */\nco nst hideBu tton = but ton => tog gleButton( button, fa lse);\n\n/ **\n * Get  an Array  of button  elements b elonging d irectly to  the given \n * accor dion eleme nt.\n * @p aram {HTML Element} a ccordion\n  * @return  {array<HT MLButtonEl ement>}\n  */\nconst  getAccordi onButtons  = accordio n => {\n   return fil ter(accord ion.queryS electorAll (BUTTON),  button =>  {\n    ret urn button .closest(A CCORDION)  === accord ion;\n  }) ;\n};\n\nc onst accor dion = beh avior({\n   [ CLICK ] : {\n    [  BUTTON ]:  function  (event) {\ n      eve nt.prevent Default(); \n      to ggleButton (this);\n\ n      if  (this.getA ttribute(E XPANDED) = == 'true')  {\n         // We we re just ex panded, bu t if anoth er accordi on was als o just\n         // c ollapsed,  we may no  longer be  in the vie wport. Thi s ensures\ n        / / that we  are still  visible, s o the user  isn't con fused.\n         if ( !isElement InViewport (this)) th is.scrollI ntoView(); \n      }\ n    },\n   },\n}, {\ n  init: r oot => {\n     forEac h(root.que rySelector All(BUTTON ), button  => {\n       const ex panded = b utton.getA ttribute(E XPANDED) = == 'true'; \n      to ggleButton (button, e xpanded);\ n    });\n   },\n  AC CORDION,\n   BUTTON,\ n  show: s howButton, \n  hide:  hideButton ,\n  toggl e: toggleB utton,\n   getButtons : getAccor dionButton s,\n});\n\ n/**\n * T ODO: for 2 .0, remove  everythin g below th is comment  and expor t the\n *  behavior d irectly:\n  *\n * mod ule.export s = behavi or({...}); \n */\ncon st Accordi on = funct ion (root)  {\n  this .root = ro ot;\n  acc ordion.on( this.root) ;\n};\n\n/ / copy all  of the be havior met hods and p rops to Ac cordion\nc onst assig n = requir e('object- assign');\ nassign(Ac cordion, a ccordion); \n\nAccord ion.protot ype.show =  showButto n;\nAccord ion.protot ype.hide =  hideButto n;\n\nAcco rdion.prot otype.remo ve = funct ion () {\n   accordio n.off(this .root);\n} ;\n\nmodul e.exports  = Accordio n;\n","'us e strict'; \nconst be havior = r equire('.. /utils/beh avior');\n const togg le = requi re('../uti ls/toggle' );\n\ncons t CLICK =  require('. ./events') .CLICK;\nc onst PREFI X = requir e('../conf ig').prefi x;\n\ncons t HEADER =  `.${PREFI X}-banner- header`;\n const EXPA NDED_CLASS  = `${PREF IX}-banner -header-ex panded`;\n \nconst to ggleBanner  = functio n (event)  {\n  event .preventDe fault();\n   this.clo sest(HEADE R).classLi st.toggle( EXPANDED_C LASS);\n   return fal se;\n};\n\ nmodule.ex ports = be havior({\n   [ CLICK  ]: {\n     [ `${HEADE R} [aria-c ontrols]`  ]: toggleB anner,\n   },\n});\n" ,"'use str ict';\ncon st accordi on = requi re('./acco rdion');\n const beha vior = req uire('../u tils/behav ior');\nco nst deboun ce = requi re('lodash .debounce' );\nconst  forEach =  require('a rray-forea ch');\ncon st select  = require( '../utils/ select');\ n\nconst C LICK = req uire('../e vents').CL ICK;\ncons t PREFIX =  require(' ../config' ).prefix;\ n\nconst H IDDEN = 'h idden';\nc onst SCOPE  = `.${PRE FIX}-foote r-big`;\nc onst NAV =  `${SCOPE}  nav`;\nco nst BUTTON  = `${NAV}  .${PREFIX }-footer-p rimary-lin k`;\nconst  LIST = `$ {NAV} ul`; \n\nconst  HIDE_MAX_W IDTH = 600 ;\nconst D EBOUNCE_RA TE = 180;\ n\nconst s howPanel =  function  () {\n  co nst list =  this.clos est(LIST); \n  list.c lassList.r emove(HIDD EN);\n\n   // NB: thi s *should*  always su cceed beca use the bu tton\n  //  selector  is scoped  to \".{pre fix}-foote r-big nav\ "\n  const  lists = l ist.closes t(NAV)\n     .querySe lectorAll( 'ul');\n\n   forEach( lists, el  => {\n     if (el !==  list) {\n       el.c lassList.a dd(HIDDEN) ;\n    }\n   });\n};\ n\nconst r esize = de bounce(()  => {\n  co nst hidden  = window. innerWidth  < HIDE_MA X_WIDTH;\n   forEach( select(LIS T), list = > {\n    l ist.classL ist.toggle (HIDDEN, h idden);\n   });\n}, D EBOUNCE_RA TE);\n\nmo dule.expor ts = behav ior({\n  [  CLICK ]:  {\n    [ B UTTON ]: s howPanel,\ n  },\n},  {\n  // ex port for u se elsewhe re\n  HIDE _MAX_WIDTH ,\n  DEBOU NCE_RATE,\ n\n  init:  target =>  {\n    re size();\n     window. addEventLi stener('re size', res ize);\n  } ,\n\n  tea rdown: tar get => {\n     window .removeEve ntListener ('resize',  resize);\ n  },\n}); \n","modul e.exports  = {\n  acc ordion:  r equire('./ accordion' ),\n  bann er:     re quire('./b anner'),\n   footer:      requir e('./foote r'),\n  na vigation:  require('. /navigatio n'),\n  pa ssword:    require('. /password' ),\n  sear ch:     re quire('./s earch'),\n   skipnav:     requir e('./skipn av'),\n  v alidator:   require(' ./validato r'),\n};\n \n","'use  strict';\n const beha vior = req uire('../u tils/behav ior');\nco nst forEac h = requir e('array-f oreach');\ nconst sel ect = requ ire('../ut ils/select ');\nconst  accordion  = require ('./accord ion');\n\n const CLIC K = requir e('../even ts').CLICK ;\nconst P REFIX = re quire('../ config').p refix;\n\n const NAV  = `.${PREF IX}-nav`;\ nconst NAV _LINKS = ` ${NAV} a`; \nconst OP ENERS = `. ${PREFIX}- menu-btn`; \nconst CL OSE_BUTTON  = `.${PRE FIX}-nav-c lose`;\nco nst OVERLA Y = `.${PR EFIX}-over lay`;\ncon st CLOSERS  = `${CLOS E_BUTTON},  .${PREFIX }-overlay` ;\nconst T OGGLES = [  NAV, OVER LAY ].join (', ');\n\ nconst ACT IVE_CLASS  = 'usa-mob ile_nav-ac tive';\nco nst VISIBL E_CLASS =  'is-visibl e';\n\ncon st isActiv e = () =>  document.b ody.classL ist.contai ns(ACTIVE_ CLASS);\n\ nconst tog gleNav = f unction (a ctive) {\n   const bo dy = docum ent.body;\ n  if (typ eof active  !== 'bool ean') {\n     active  = !isActiv e();\n  }\ n  body.cl assList.to ggle(ACTIV E_CLASS, a ctive);\n\ n  forEach (select(TO GGLES), el  => {\n     el.classL ist.toggle (VISIBLE_C LASS, acti ve);\n  }) ;\n\n  con st closeBu tton = bod y.querySel ector(CLOS E_BUTTON); \n  const  menuButton  = body.qu erySelecto r(OPENERS) ;\n\n  if  (active &&  closeButt on) {\n     // The mo bile nav w as just ac tivated, s o focus on  the close  button,\n     // whi ch is just  before al l the nav  elements i n the tab  order.\n     closeBut ton.focus( );\n  } el se if (!ac tive && do cument.act iveElement  === close Button &&\ n              menuBu tton) {\n     // The  mobile nav  was just  deactivate d, and foc us was on  the close\ n    // bu tton, whic h is no lo nger visib le. We don 't want th e focus to \n    // d isappear i nto the vo id, so foc us on the  menu butto n if it's\ n    // vi sible (thi s may have  been what  the user  was just f ocused on, \n    // i f they tri ggered the  mobile na v by mista ke).\n     menuButton .focus();\ n  }\n\n   return act ive;\n};\n \nconst re size = ()  => {\n  co nst closer  = documen t.body.que rySelector (CLOSE_BUT TON);\n\n   if (isAct ive() && c loser && c loser.getB oundingCli entRect(). width ===  0) {\n     // The mob ile nav is  active, b ut the clo se box isn 't visible , which\n     // mean s the user 's viewpor t has been  resized s o that it  is no long er\n    //  in mobile  mode. Let 's make th e page sta te consist ent by\n     // deact ivating th e mobile n av.\n    t oggleNav.c all(closer , false);\ n  }\n};\n \nconst na vigation =  behavior( {\n  [ CLI CK ]: {\n     [ OPENE RS ]: togg leNav,\n     [ CLOSER S ]: toggl eNav,\n     [ NAV_LIN KS ]: func tion () {\ n      //  A navigati on link ha s been cli cked! We w ant to col lapse any\ n      //  hierarchic al navigat ion UI it' s a part o f, so that  the user\ n      //  can focus  on whateve r they've  just selec ted.\n\n       // Som e navigati on links a re inside  accordions ; when the y're\n       // click ed, we wan t to colla pse those  accordions .\n      c onst acc =  this.clos est(accord ion.ACCORD ION);\n       if (acc ) {\n         accordi on.getButt ons(acc).f orEach(btn  => accord ion.hide(b tn));\n       }\n\n       // If  the mobile  navigatio n menu is  active, we  want to h ide it.\n       if (i sActive())  {\n         toggleNa v.call(thi s, false); \n      }\ n    },\n   },\n}, {\ n  init ()  {\n    re size();\n     window. addEventLi stener('re size', res ize, false );\n  },\n   teardown  () {\n     window.re moveEventL istener('r esize', re size, fals e);\n  },\ n});\n\n/* *\n * TODO  for 2.0,  remove thi s statemen t and expo rt `naviga tion` dire ctly:\n *\ n * module .exports =  behavior( {...});\n  */\nconst  assign = r equire('ob ject-assig n');\nmodu le.exports  = assign( \n  el =>  navigation .on(el),\n   navigati on\n);\n", "'use stri ct';\ncons t behavior  = require ('../utils /behavior' );\nconst  toggleForm Input = re quire('../ utils/togg le-form-in put');\n\n const CLIC K = requir e('../even ts').CLICK ;\nconst P REFIX = re quire('../ config').p refix;\n\n const LINK  = `.${PRE FIX}-show_ password,  .${PREFIX} -show_mult ipassword` ;\n\nconst  toggle =  function ( event) {\n   event.pr eventDefau lt();\n  t oggleFormI nput(this) ;\n};\n\nm odule.expo rts = beha vior({\n   [ CLICK ]:  {\n    [  LINK ]: to ggle,\n  } ,\n});\n", "'use stri ct';\ncons t behavior  = require ('../utils /behavior' );\nconst  forEach =  require('a rray-forea ch');\ncon st ignore  = require( 'receptor/ ignore');\ nconst sel ect = requ ire('../ut ils/select ');\n\ncon st CLICK =  require(' ../events' ).CLICK;\n const PREF IX = requi re('../con fig').pref ix;\n\ncon st BUTTON  = '.js-sea rch-button ';\nconst  FORM = '.j s-search-f orm';\ncon st INPUT =  '[type=se arch]';\nc onst CONTE XT = 'head er'; // XX X\nconst V ISUALLY_HI DDEN = `${ PREFIX}-sr -only`;\n\ nlet lastB utton;\n\n const show Search = f unction (e vent) {\n   toggleSea rch(this,  true);\n   lastButton  = this;\n };\n\ncons t hideSear ch = funct ion (event ) {\n  tog gleSearch( this, fals e);\n  las tButton =  undefined; \n};\n\nco nst getFor m = button  => {\n  c onst conte xt = butto n.closest( CONTEXT);\ n  return  context\n     ? conte xt.querySe lector(FOR M)\n    :  document.q uerySelect or(FORM);\ n};\n\ncon st toggleS earch = (b utton, act ive) => {\ n  const f orm = getF orm(button );\n  if ( !form) {\n     throw  new Error( `No ${FORM } found fo r search t oggle in $ {CONTEXT}! `);\n  }\n \n  button .hidden =  active;\n   form.clas sList.togg le(VISUALL Y_HIDDEN,  !active);\ n\n  if (a ctive) {\n     const  input = fo rm.querySe lector(INP UT);\n     if (input)  {\n       input.focu s();\n     }\n    //  when the u ser clicks  _outside_  of the fo rm w/ignor e(): hide  the\n    / / search,  then remov e the list ener\n     const list ener = ign ore(form,  e => {\n       if (la stButton)  {\n         hideSearc h.call(las tButton);\ n      }\n       docu ment.body. removeEven tListener( CLICK, lis tener);\n     });\n\n     // Nor mally we w ould just  run this c ode withou t a timeou t, but\n     // IE11  and Edge w ill actual ly call th e listener  *immediat ely* becau se\n    //  they are  currently  handling t his exact  type of ev ent, so we 'll\n    / / make sur e the brow ser is don e handling  the curre nt click e vent,\n     // if any , before w e attach t he listene r.\n    se tTimeout(( ) => {\n       docume nt.body.ad dEventList ener(CLICK , listener );\n    },  0);\n  }\ n};\n\ncon st search  = behavior ({\n  [ CL ICK ]: {\n     [ BUTT ON ]: show Search,\n   },\n}, {\ n  init: ( target) =>  {\n    fo rEach(sele ct(BUTTON,  target),  button =>  {\n      t oggleSearc h(button,  false);\n     });\n   },\n  tear down: (tar get) => {\ n    // fo rget the l ast button  clicked\n     lastBu tton = und efined;\n   },\n});\n \n/**\n *  TODO for 2 .0, remove  this stat ement and  export `na vigation`  directly:\ n *\n * mo dule.expor ts = behav ior({...}) ;\n */\nco nst assign  = require ('object-a ssign');\n module.exp orts = ass ign(\n  el  => search .on(el),\n   search\n );\n","'us e strict'; \nconst be havior = r equire('.. /utils/beh avior');\n const once  = require ('receptor /once');\n \nconst CL ICK = requ ire('../ev ents').CLI CK;\nconst  PREFIX =  require('. ./config') .prefix;\n const LINK  = `.${PRE FIX}-skipn av[href^=\ "#\"]`;\n\ nconst set Tabindex =  function  (event) {\ n  // NB:  we know be cause of t he selecto r we're de legating t o below th at the\n   // href al ready begi ns with '# '\n  const  id = this .getAttrib ute('href' ).slice(1) ;\n  const  target =  document.g etElementB yId(id);\n   if (targ et) {\n     target.se tAttribute ('tabindex ', 0);\n     target.a ddEventLis tener('blu r', once(e vent => {\ n      tar get.setAtt ribute('ta bindex', - 1);\n    } ));\n  } e lse {\n     // throw  an error?\ n  }\n};\n \nmodule.e xports = b ehavior({\ n  [ CLICK  ]: {\n     [ LINK ]:  setTabind ex,\n  },\ n});\n","' use strict ';\nconst  behavior =  require(' ../utils/b ehavior'); \nconst va lidate = r equire('.. /utils/val idate-inpu t');\ncons t debounce  = require ('lodash.d ebounce'); \n\nconst  change = f unction (e vent) {\n   return va lidate(thi s);\n};\n\ nconst val idator = b ehavior({\ n  'keyup  change': { \n    'inp ut[data-va lidation-e lement]':  change,\n   },\n});\n \n/**\n *  TODO for 2 .0, remove  this stat ement and  export `na vigation`  directly:\ n *\n * mo dule.expor ts = behav ior({...}) ;\n */\nco nst assign  = require ('object-a ssign');\n module.exp orts = ass ign(\n  el  => valida tor.on(el) ,\n  valid ator\n);\n ","module. exports =  {\n  prefi x: 'usa',\ n};\n","mo dule.expor ts = {\n   // This us ed to be c onditional ly depende nt on whet her the\n   // browse r supporte d touch ev ents; if i t did, `CL ICK` was s et to\n  / / `touchst art`.  How ever, this  had downs ides:\n  / /\n  // *  It pre-emp ted mobile  browsers'  default b ehavior of  detecting \n  //   w hether a t ouch turne d into a s croll, the reby preve nting\n  / /   users  from using  some of o ur compone nts as scr oll surfac es.\n  //\ n  // * So me devices , such as  the Micros oft Surfac e Pro, sup port *both *\n  //    touch and  clicks. Th is meant t he conditi onal effec tively dro pped\n  //    support  for the u ser's mous e, frustra ting users  who prefe rred\n  //    it on t hose syste ms.\n  CLI CK: 'click ',\n};\n", "'use stri ct';\ncons t elproto  = window.H TMLElement .prototype ;\nconst H IDDEN = 'h idden';\n\ nif (!(HID DEN in elp roto)) {\n   Object.d efinePrope rty(elprot o, HIDDEN,  {\n    ge t: functio n () {\n       return  this.hasA ttribute(H IDDEN);\n     },\n     set: func tion (valu e) {\n       if (valu e) {\n         this.s etAttribut e(HIDDEN,  '');\n       } else { \n         this.remov eAttribute (HIDDEN);\ n      }\n     },\n   });\n}\n", "'use stri ct';\n// p olyfills H TMLElement .prototype .classList  and DOMTo kenList\nr equire('cl asslist-po lyfill');\ n// polyfi lls HTMLEl ement.prot otype.hidd en\nrequir e('./eleme nt-hidden' );\n","'us e strict'; \nconst do mready = r equire('do mready');\ n\n/**\n *  The 'poly fills' def ine key EC MAScript 5  methods t hat may be  missing f rom\n * ol der browse rs, so mus t be loade d first.\n  */\nrequi re('./poly fills');\n \nconst us wds = requ ire('./con fig');\n\n const comp onents = r equire('./ components ');\nuswds .component s = compon ents;\n\nd omready(()  => {\n  c onst targe t = docume nt.body;\n   for (let  name in c omponents)  {\n    co nst behavi or = compo nents[ nam e ];\n     behavior.o n(target); \n  }\n}); \n\nmodule .exports =  uswds;\n" ,"'use str ict';\ncon st assign  = require( 'object-as sign');\nc onst forEa ch = requi re('array- foreach'); \nconst Be havior = r equire('re ceptor/beh avior');\n \nconst se quence = f unction ()  {\n  cons t seq = [] .slice.cal l(argument s);\n  ret urn functi on (target ) {\n    i f (!target ) {\n       target =  document.b ody;\n     }\n    for Each(seq,  method =>  {\n      i f (typeof  this[ meth od ] === ' function')  {\n         this[ me thod ].cal l(this, ta rget);\n       }\n     });\n  }; \n};\n\n/* *\n * @nam e behavior \n * @para m {object}  events\n  * @param { object?} p rops\n * @ return {re ceptor.beh avior}\n * /\nmodule. exports =  (events, p rops) => { \n  return  Behavior( events, as sign({\n     on:   se quence('in it', 'add' ),\n    of f:  sequen ce('teardo wn', 'remo ve'),\n  } , props)); \n};\n","/ / https:// stackoverf low.com/a/ 7557433\nf unction is ElementInV iewport (e l, win=win dow,\n                                 docE l=document .documentE lement) {\ n  var rec t = el.get BoundingCl ientRect() ;\n\n  ret urn (\n     rect.top  >= 0 &&\n     rect.le ft >= 0 && \n    rect .bottom <=  (win.inne rHeight ||  docEl.cli entHeight)  &&\n    r ect.right  <= (win.in nerWidth | | docEl.cl ientWidth) \n  );\n}\ n\nmodule. exports =  isElementI nViewport; \n","'use  strict';\n \n/**\n *  @name isEl ement\n *  @desc retu rns whethe r or not t he given a rgument is  a DOM ele ment.\n *  @param {an y} value\n  * @return  {boolean} \n */\ncon st isEleme nt = value  => {\n  r eturn valu e && typeo f value == = 'object'  && value. nodeType = == 1;\n};\ n\n/**\n *  @name sel ect\n * @d esc select s elements  from the  DOM by cla ss selecto r or ID se lector.\n  * @param { string} se lector - T he selecto r to trave rse the DO M with.\n  * @param { Document|H TMLElement ?} context  - The con text to tr averse the  DOM\n *    in. If no t provided , it defau lts to the  document. \n * @retu rn {HTMLEl ement[]} -  An array  of DOM nod es or an e mpty array .\n */\nmo dule.expor ts = funct ion select  (selector , context)  {\n\n  if  (typeof s elector != = 'string' ) {\n    r eturn [];\ n  }\n\n   if (!conte xt || !isE lement(con text)) {\n     contex t = window .document; \n  }\n\n   const sel ection = c ontext.que rySelector All(select or);\n  re turn Array .prototype .slice.cal l(selectio n);\n};\n" ,"/**\n *  Flips give n INPUT el ements bet ween maske d (hiding  the field  value) and  unmasked\ n * @param  {Array.HT MLElement}  fields -  An array o f INPUT el ements\n *  @param {B oolean} ma sk - Wheth er the mas k should b e applied,  hiding th e field va lue\n */\n module.exp orts = (fi eld, mask)  => {\n  f ield.setAt tribute('a utocapital ize', 'off ');\n  fie ld.setAttr ibute('aut ocorrect',  'off');\n   field.se tAttribute ('type', m ask ? 'pas sword' : ' text');\n} ;\n","'use  strict';\ nconst for Each = req uire('arra y-foreach' );\nconst  resolveIdR efs = requ ire('resol ve-id-refs ');\nconst  select =  require('. /select'); \nconst to ggleFieldM ask = requ ire('./tog gle-field- mask');\n\ nconst CON TROLS = 'a ria-contro ls';\ncons t PRESSED  = 'aria-pr essed';\nc onst SHOW_ ATTR = 'da ta-show-te xt';\ncons t HIDE_ATT R = 'data- hide-text' ;\n\n/**\n  * Replace  the word  \"Show\" ( or \"show\ ") with \" Hide\" (or  \"hide\")  in a stri ng.\n * @p aram {stri ng} showTe xt\n * @re turn {stro ng} hideTe xt\n */\nc onst getHi deText = s howText =>  {\n  retu rn showTex t.replace( /\\bShow\\ b/i, show  => {\n     return ('S ' === show [ 0 ] ? 'H ' : 'h') +  'ide';\n   });\n};\n \n/**\n *  Component  that decor ates an HT ML element  with the  ability to  toggle th e\n * mask ed state o f an input  field (li ke a passw ord) when  clicked.\n  * The ids  of the fi elds to be  masked wi ll be pull ed directl y from the  button's\ n * `aria- controls`  attribute. \n *\n * @ param  {HT MLElement}  el    Par ent elemen t containi ng the fie lds to be  masked\n *  @return { boolean}\n  */\nmodul e.exports  = el => {\ n  // this  is the *t arget* sta te:\n  //  * if the e lement has  the attr  and it's ! == \"true\ ", pressed  is true\n   // * oth erwise, pr essed is f alse\n  co nst presse d = el.has Attribute( PRESSED)\n     && el. getAttribu te(PRESSED ) !== 'tru e';\n\n  c onst field s = resolv eIdRefs(el .getAttrib ute(CONTRO LS));\n  f orEach(fie lds, field  => toggle FieldMask( field, pre ssed));\n\ n  if (!el .hasAttrib ute(SHOW_A TTR)) {\n     el.setA ttribute(S HOW_ATTR,  el.textCon tent);\n   }\n\n  con st showTex t = el.get Attribute( SHOW_ATTR) ;\n  const  hideText  = el.getAt tribute(HI DE_ATTR) | | getHideT ext(showTe xt);\n\n   el.textCon tent = pre ssed ? sho wText : hi deText;\n   el.setAtt ribute(PRE SSED, pres sed);\n  r eturn pres sed;\n};\n ","'use st rict';\nco nst EXPAND ED = 'aria -expanded' ;\nconst C ONTROLS =  'aria-cont rols';\nco nst HIDDEN  = 'aria-h idden';\n\ nmodule.ex ports = (b utton, exp anded) =>  {\n\n  if  (typeof ex panded !==  'boolean' ) {\n    e xpanded =  button.get Attribute( EXPANDED)  === 'false ';\n  }\n   button.se tAttribute (EXPANDED,  expanded) ;\n\n  con st id = bu tton.getAt tribute(CO NTROLS);\n   const co ntrols = d ocument.ge tElementBy Id(id);\n   if (!cont rols) {\n     throw n ew Error(\ n      'No  toggle ta rget found  with id:  \"' + id +  '\"'\n     );\n  }\n \n  contro ls.setAttr ibute(HIDD EN, !expan ded);\n  r eturn expa nded;\n};\ n","'use s trict';\nc onst datas et = requi re('elem-d ataset');\ n\nconst P REFIX = re quire('../ config').p refix;\nco nst CHECKE D = 'aria- checked';\ nconst CHE CKED_CLASS  = `${PREF IX}-checkl ist-checke d`;\n\nmod ule.export s = functi on validat e (el) {\n   const da ta = datas et(el);\n   const id  = data.val idationEle ment;\n  c onst check List = id. charAt(0)  === '#'\n     ? docum ent.queryS elector(id )\n    : d ocument.ge tElementBy Id(id);\n\ n  if (!ch eckList) { \n    thro w new Erro r(\n       `No valida tion eleme nt found w ith id: \" ${id}\"`\n     );\n   }\n\n  for  (const ke y in data)  {\n    if  (key.star tsWith('va lidate'))  {\n      c onst valid atorName =  key.subst r('validat e'.length) .toLowerCa se();\n       const v alidatorPa ttern = ne w RegExp(d ata[ key ] );\n       const vali datorSelec tor = `[da ta-validat or=\"${val idatorName }\"]`;\n       const  validatorC heckbox =  checkList. querySelec tor(valida torSelecto r);\n       if (!vali datorCheck box) {\n         thro w new Erro r(\n           `No va lidator ch eckbox fou nd for: \" ${validato rName}\"`\ n        ) ;\n      } \n\n       const chec ked = vali datorPatte rn.test(el .value);\n       vali datorCheck box.classL ist.toggle (CHECKED_C LASS, chec ked);\n       validat orCheckbox .setAttrib ute(CHECKE D, checked );\n    }\ n  }\n};\n "]}