index.mjs 1.2 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737
  1. var __create = Object.create;
  2. var __defProp = Object.defineProperty;
  3. var __defProps = Object.defineProperties;
  4. var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
  5. var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
  6. var __getOwnPropNames = Object.getOwnPropertyNames;
  7. var __getOwnPropSymbols = Object.getOwnPropertySymbols;
  8. var __getProtoOf = Object.getPrototypeOf;
  9. var __hasOwnProp = Object.prototype.hasOwnProperty;
  10. var __propIsEnum = Object.prototype.propertyIsEnumerable;
  11. var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, {enumerable: true, configurable: true, writable: true, value}) : obj[key] = value;
  12. var __spreadValues = (a, b) => {
  13. for (var prop in b || (b = {}))
  14. if (__hasOwnProp.call(b, prop))
  15. __defNormalProp(a, prop, b[prop]);
  16. if (__getOwnPropSymbols)
  17. for (var prop of __getOwnPropSymbols(b)) {
  18. if (__propIsEnum.call(b, prop))
  19. __defNormalProp(a, prop, b[prop]);
  20. }
  21. return a;
  22. };
  23. var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
  24. var __markAsModule = (target) => __defProp(target, "__esModule", {value: true});
  25. var __require = (x) => {
  26. if (typeof require !== "undefined")
  27. return require(x);
  28. throw new Error('Dynamic require of "' + x + '" is not supported');
  29. };
  30. var __commonJS = (cb, mod) => function __require2() {
  31. return mod || (0, cb[Object.keys(cb)[0]])((mod = {exports: {}}).exports, mod), mod.exports;
  32. };
  33. var __reExport = (target, module, desc) => {
  34. if (module && typeof module === "object" || typeof module === "function") {
  35. for (let key of __getOwnPropNames(module))
  36. if (!__hasOwnProp.call(target, key) && key !== "default")
  37. __defProp(target, key, {get: () => module[key], enumerable: !(desc = __getOwnPropDesc(module, key)) || desc.enumerable});
  38. }
  39. return target;
  40. };
  41. var __toModule = (module) => {
  42. return __reExport(__markAsModule(__defProp(module != null ? __create(__getProtoOf(module)) : {}, "default", module && module.__esModule && "default" in module ? {get: () => module.default, enumerable: true} : {value: module, enumerable: true})), module);
  43. };
  44. // node_modules/fs-extra/node_modules/universalify/index.js
  45. var require_universalify = __commonJS({
  46. "node_modules/fs-extra/node_modules/universalify/index.js"(exports) {
  47. "use strict";
  48. exports.fromCallback = function(fn) {
  49. return Object.defineProperty(function(...args) {
  50. if (typeof args[args.length - 1] === "function")
  51. fn.apply(this, args);
  52. else {
  53. return new Promise((resolve, reject) => {
  54. fn.call(this, ...args, (err, res) => err != null ? reject(err) : resolve(res));
  55. });
  56. }
  57. }, "name", {value: fn.name});
  58. };
  59. exports.fromPromise = function(fn) {
  60. return Object.defineProperty(function(...args) {
  61. const cb = args[args.length - 1];
  62. if (typeof cb !== "function")
  63. return fn.apply(this, args);
  64. else
  65. fn.apply(this, args.slice(0, -1)).then((r) => cb(null, r), cb);
  66. }, "name", {value: fn.name});
  67. };
  68. }
  69. });
  70. // node_modules/fs-extra/node_modules/graceful-fs/polyfills.js
  71. var require_polyfills = __commonJS({
  72. "node_modules/fs-extra/node_modules/graceful-fs/polyfills.js"(exports, module) {
  73. var constants = __require("constants");
  74. var origCwd = process.cwd;
  75. var cwd = null;
  76. var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform;
  77. process.cwd = function() {
  78. if (!cwd)
  79. cwd = origCwd.call(process);
  80. return cwd;
  81. };
  82. try {
  83. process.cwd();
  84. } catch (er) {
  85. }
  86. var chdir = process.chdir;
  87. process.chdir = function(d) {
  88. cwd = null;
  89. chdir.call(process, d);
  90. };
  91. module.exports = patch;
  92. function patch(fs4) {
  93. if (constants.hasOwnProperty("O_SYMLINK") && process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) {
  94. patchLchmod(fs4);
  95. }
  96. if (!fs4.lutimes) {
  97. patchLutimes(fs4);
  98. }
  99. fs4.chown = chownFix(fs4.chown);
  100. fs4.fchown = chownFix(fs4.fchown);
  101. fs4.lchown = chownFix(fs4.lchown);
  102. fs4.chmod = chmodFix(fs4.chmod);
  103. fs4.fchmod = chmodFix(fs4.fchmod);
  104. fs4.lchmod = chmodFix(fs4.lchmod);
  105. fs4.chownSync = chownFixSync(fs4.chownSync);
  106. fs4.fchownSync = chownFixSync(fs4.fchownSync);
  107. fs4.lchownSync = chownFixSync(fs4.lchownSync);
  108. fs4.chmodSync = chmodFixSync(fs4.chmodSync);
  109. fs4.fchmodSync = chmodFixSync(fs4.fchmodSync);
  110. fs4.lchmodSync = chmodFixSync(fs4.lchmodSync);
  111. fs4.stat = statFix(fs4.stat);
  112. fs4.fstat = statFix(fs4.fstat);
  113. fs4.lstat = statFix(fs4.lstat);
  114. fs4.statSync = statFixSync(fs4.statSync);
  115. fs4.fstatSync = statFixSync(fs4.fstatSync);
  116. fs4.lstatSync = statFixSync(fs4.lstatSync);
  117. if (!fs4.lchmod) {
  118. fs4.lchmod = function(path6, mode, cb) {
  119. if (cb)
  120. process.nextTick(cb);
  121. };
  122. fs4.lchmodSync = function() {
  123. };
  124. }
  125. if (!fs4.lchown) {
  126. fs4.lchown = function(path6, uid, gid, cb) {
  127. if (cb)
  128. process.nextTick(cb);
  129. };
  130. fs4.lchownSync = function() {
  131. };
  132. }
  133. if (platform === "win32") {
  134. fs4.rename = function(fs$rename) {
  135. return function(from, to, cb) {
  136. var start = Date.now();
  137. var backoff = 0;
  138. fs$rename(from, to, function CB(er) {
  139. if (er && (er.code === "EACCES" || er.code === "EPERM") && Date.now() - start < 6e4) {
  140. setTimeout(function() {
  141. fs4.stat(to, function(stater, st) {
  142. if (stater && stater.code === "ENOENT")
  143. fs$rename(from, to, CB);
  144. else
  145. cb(er);
  146. });
  147. }, backoff);
  148. if (backoff < 100)
  149. backoff += 10;
  150. return;
  151. }
  152. if (cb)
  153. cb(er);
  154. });
  155. };
  156. }(fs4.rename);
  157. }
  158. fs4.read = function(fs$read) {
  159. function read(fd, buffer, offset, length, position, callback_) {
  160. var callback;
  161. if (callback_ && typeof callback_ === "function") {
  162. var eagCounter = 0;
  163. callback = function(er, _, __) {
  164. if (er && er.code === "EAGAIN" && eagCounter < 10) {
  165. eagCounter++;
  166. return fs$read.call(fs4, fd, buffer, offset, length, position, callback);
  167. }
  168. callback_.apply(this, arguments);
  169. };
  170. }
  171. return fs$read.call(fs4, fd, buffer, offset, length, position, callback);
  172. }
  173. read.__proto__ = fs$read;
  174. return read;
  175. }(fs4.read);
  176. fs4.readSync = function(fs$readSync) {
  177. return function(fd, buffer, offset, length, position) {
  178. var eagCounter = 0;
  179. while (true) {
  180. try {
  181. return fs$readSync.call(fs4, fd, buffer, offset, length, position);
  182. } catch (er) {
  183. if (er.code === "EAGAIN" && eagCounter < 10) {
  184. eagCounter++;
  185. continue;
  186. }
  187. throw er;
  188. }
  189. }
  190. };
  191. }(fs4.readSync);
  192. function patchLchmod(fs5) {
  193. fs5.lchmod = function(path6, mode, callback) {
  194. fs5.open(path6, constants.O_WRONLY | constants.O_SYMLINK, mode, function(err, fd) {
  195. if (err) {
  196. if (callback)
  197. callback(err);
  198. return;
  199. }
  200. fs5.fchmod(fd, mode, function(err2) {
  201. fs5.close(fd, function(err22) {
  202. if (callback)
  203. callback(err2 || err22);
  204. });
  205. });
  206. });
  207. };
  208. fs5.lchmodSync = function(path6, mode) {
  209. var fd = fs5.openSync(path6, constants.O_WRONLY | constants.O_SYMLINK, mode);
  210. var threw = true;
  211. var ret;
  212. try {
  213. ret = fs5.fchmodSync(fd, mode);
  214. threw = false;
  215. } finally {
  216. if (threw) {
  217. try {
  218. fs5.closeSync(fd);
  219. } catch (er) {
  220. }
  221. } else {
  222. fs5.closeSync(fd);
  223. }
  224. }
  225. return ret;
  226. };
  227. }
  228. function patchLutimes(fs5) {
  229. if (constants.hasOwnProperty("O_SYMLINK")) {
  230. fs5.lutimes = function(path6, at, mt, cb) {
  231. fs5.open(path6, constants.O_SYMLINK, function(er, fd) {
  232. if (er) {
  233. if (cb)
  234. cb(er);
  235. return;
  236. }
  237. fs5.futimes(fd, at, mt, function(er2) {
  238. fs5.close(fd, function(er22) {
  239. if (cb)
  240. cb(er2 || er22);
  241. });
  242. });
  243. });
  244. };
  245. fs5.lutimesSync = function(path6, at, mt) {
  246. var fd = fs5.openSync(path6, constants.O_SYMLINK);
  247. var ret;
  248. var threw = true;
  249. try {
  250. ret = fs5.futimesSync(fd, at, mt);
  251. threw = false;
  252. } finally {
  253. if (threw) {
  254. try {
  255. fs5.closeSync(fd);
  256. } catch (er) {
  257. }
  258. } else {
  259. fs5.closeSync(fd);
  260. }
  261. }
  262. return ret;
  263. };
  264. } else {
  265. fs5.lutimes = function(_a, _b, _c, cb) {
  266. if (cb)
  267. process.nextTick(cb);
  268. };
  269. fs5.lutimesSync = function() {
  270. };
  271. }
  272. }
  273. function chmodFix(orig) {
  274. if (!orig)
  275. return orig;
  276. return function(target, mode, cb) {
  277. return orig.call(fs4, target, mode, function(er) {
  278. if (chownErOk(er))
  279. er = null;
  280. if (cb)
  281. cb.apply(this, arguments);
  282. });
  283. };
  284. }
  285. function chmodFixSync(orig) {
  286. if (!orig)
  287. return orig;
  288. return function(target, mode) {
  289. try {
  290. return orig.call(fs4, target, mode);
  291. } catch (er) {
  292. if (!chownErOk(er))
  293. throw er;
  294. }
  295. };
  296. }
  297. function chownFix(orig) {
  298. if (!orig)
  299. return orig;
  300. return function(target, uid, gid, cb) {
  301. return orig.call(fs4, target, uid, gid, function(er) {
  302. if (chownErOk(er))
  303. er = null;
  304. if (cb)
  305. cb.apply(this, arguments);
  306. });
  307. };
  308. }
  309. function chownFixSync(orig) {
  310. if (!orig)
  311. return orig;
  312. return function(target, uid, gid) {
  313. try {
  314. return orig.call(fs4, target, uid, gid);
  315. } catch (er) {
  316. if (!chownErOk(er))
  317. throw er;
  318. }
  319. };
  320. }
  321. function statFix(orig) {
  322. if (!orig)
  323. return orig;
  324. return function(target, options, cb) {
  325. if (typeof options === "function") {
  326. cb = options;
  327. options = null;
  328. }
  329. function callback(er, stats) {
  330. if (stats) {
  331. if (stats.uid < 0)
  332. stats.uid += 4294967296;
  333. if (stats.gid < 0)
  334. stats.gid += 4294967296;
  335. }
  336. if (cb)
  337. cb.apply(this, arguments);
  338. }
  339. return options ? orig.call(fs4, target, options, callback) : orig.call(fs4, target, callback);
  340. };
  341. }
  342. function statFixSync(orig) {
  343. if (!orig)
  344. return orig;
  345. return function(target, options) {
  346. var stats = options ? orig.call(fs4, target, options) : orig.call(fs4, target);
  347. if (stats.uid < 0)
  348. stats.uid += 4294967296;
  349. if (stats.gid < 0)
  350. stats.gid += 4294967296;
  351. return stats;
  352. };
  353. }
  354. function chownErOk(er) {
  355. if (!er)
  356. return true;
  357. if (er.code === "ENOSYS")
  358. return true;
  359. var nonroot = !process.getuid || process.getuid() !== 0;
  360. if (nonroot) {
  361. if (er.code === "EINVAL" || er.code === "EPERM")
  362. return true;
  363. }
  364. return false;
  365. }
  366. }
  367. }
  368. });
  369. // node_modules/fs-extra/node_modules/graceful-fs/legacy-streams.js
  370. var require_legacy_streams = __commonJS({
  371. "node_modules/fs-extra/node_modules/graceful-fs/legacy-streams.js"(exports, module) {
  372. var Stream = __require("stream").Stream;
  373. module.exports = legacy;
  374. function legacy(fs4) {
  375. return {
  376. ReadStream,
  377. WriteStream
  378. };
  379. function ReadStream(path6, options) {
  380. if (!(this instanceof ReadStream))
  381. return new ReadStream(path6, options);
  382. Stream.call(this);
  383. var self2 = this;
  384. this.path = path6;
  385. this.fd = null;
  386. this.readable = true;
  387. this.paused = false;
  388. this.flags = "r";
  389. this.mode = 438;
  390. this.bufferSize = 64 * 1024;
  391. options = options || {};
  392. var keys = Object.keys(options);
  393. for (var index = 0, length = keys.length; index < length; index++) {
  394. var key = keys[index];
  395. this[key] = options[key];
  396. }
  397. if (this.encoding)
  398. this.setEncoding(this.encoding);
  399. if (this.start !== void 0) {
  400. if (typeof this.start !== "number") {
  401. throw TypeError("start must be a Number");
  402. }
  403. if (this.end === void 0) {
  404. this.end = Infinity;
  405. } else if (typeof this.end !== "number") {
  406. throw TypeError("end must be a Number");
  407. }
  408. if (this.start > this.end) {
  409. throw new Error("start must be <= end");
  410. }
  411. this.pos = this.start;
  412. }
  413. if (this.fd !== null) {
  414. process.nextTick(function() {
  415. self2._read();
  416. });
  417. return;
  418. }
  419. fs4.open(this.path, this.flags, this.mode, function(err, fd) {
  420. if (err) {
  421. self2.emit("error", err);
  422. self2.readable = false;
  423. return;
  424. }
  425. self2.fd = fd;
  426. self2.emit("open", fd);
  427. self2._read();
  428. });
  429. }
  430. function WriteStream(path6, options) {
  431. if (!(this instanceof WriteStream))
  432. return new WriteStream(path6, options);
  433. Stream.call(this);
  434. this.path = path6;
  435. this.fd = null;
  436. this.writable = true;
  437. this.flags = "w";
  438. this.encoding = "binary";
  439. this.mode = 438;
  440. this.bytesWritten = 0;
  441. options = options || {};
  442. var keys = Object.keys(options);
  443. for (var index = 0, length = keys.length; index < length; index++) {
  444. var key = keys[index];
  445. this[key] = options[key];
  446. }
  447. if (this.start !== void 0) {
  448. if (typeof this.start !== "number") {
  449. throw TypeError("start must be a Number");
  450. }
  451. if (this.start < 0) {
  452. throw new Error("start must be >= zero");
  453. }
  454. this.pos = this.start;
  455. }
  456. this.busy = false;
  457. this._queue = [];
  458. if (this.fd === null) {
  459. this._open = fs4.open;
  460. this._queue.push([this._open, this.path, this.flags, this.mode, void 0]);
  461. this.flush();
  462. }
  463. }
  464. }
  465. }
  466. });
  467. // node_modules/fs-extra/node_modules/graceful-fs/clone.js
  468. var require_clone = __commonJS({
  469. "node_modules/fs-extra/node_modules/graceful-fs/clone.js"(exports, module) {
  470. "use strict";
  471. module.exports = clone;
  472. function clone(obj) {
  473. if (obj === null || typeof obj !== "object")
  474. return obj;
  475. if (obj instanceof Object)
  476. var copy = {__proto__: obj.__proto__};
  477. else
  478. var copy = Object.create(null);
  479. Object.getOwnPropertyNames(obj).forEach(function(key) {
  480. Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key));
  481. });
  482. return copy;
  483. }
  484. }
  485. });
  486. // node_modules/fs-extra/node_modules/graceful-fs/graceful-fs.js
  487. var require_graceful_fs = __commonJS({
  488. "node_modules/fs-extra/node_modules/graceful-fs/graceful-fs.js"(exports, module) {
  489. var fs4 = __require("fs");
  490. var polyfills = require_polyfills();
  491. var legacy = require_legacy_streams();
  492. var clone = require_clone();
  493. var util = __require("util");
  494. var gracefulQueue;
  495. var previousSymbol;
  496. if (typeof Symbol === "function" && typeof Symbol.for === "function") {
  497. gracefulQueue = Symbol.for("graceful-fs.queue");
  498. previousSymbol = Symbol.for("graceful-fs.previous");
  499. } else {
  500. gracefulQueue = "___graceful-fs.queue";
  501. previousSymbol = "___graceful-fs.previous";
  502. }
  503. function noop() {
  504. }
  505. function publishQueue(context, queue2) {
  506. Object.defineProperty(context, gracefulQueue, {
  507. get: function() {
  508. return queue2;
  509. }
  510. });
  511. }
  512. var debug3 = noop;
  513. if (util.debuglog)
  514. debug3 = util.debuglog("gfs4");
  515. else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || ""))
  516. debug3 = function() {
  517. var m = util.format.apply(util, arguments);
  518. m = "GFS4: " + m.split(/\n/).join("\nGFS4: ");
  519. console.error(m);
  520. };
  521. if (!fs4[gracefulQueue]) {
  522. queue = global[gracefulQueue] || [];
  523. publishQueue(fs4, queue);
  524. fs4.close = function(fs$close) {
  525. function close(fd, cb) {
  526. return fs$close.call(fs4, fd, function(err) {
  527. if (!err) {
  528. retry();
  529. }
  530. if (typeof cb === "function")
  531. cb.apply(this, arguments);
  532. });
  533. }
  534. Object.defineProperty(close, previousSymbol, {
  535. value: fs$close
  536. });
  537. return close;
  538. }(fs4.close);
  539. fs4.closeSync = function(fs$closeSync) {
  540. function closeSync(fd) {
  541. fs$closeSync.apply(fs4, arguments);
  542. retry();
  543. }
  544. Object.defineProperty(closeSync, previousSymbol, {
  545. value: fs$closeSync
  546. });
  547. return closeSync;
  548. }(fs4.closeSync);
  549. if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) {
  550. process.on("exit", function() {
  551. debug3(fs4[gracefulQueue]);
  552. __require("assert").equal(fs4[gracefulQueue].length, 0);
  553. });
  554. }
  555. }
  556. var queue;
  557. if (!global[gracefulQueue]) {
  558. publishQueue(global, fs4[gracefulQueue]);
  559. }
  560. module.exports = patch(clone(fs4));
  561. if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs4.__patched) {
  562. module.exports = patch(fs4);
  563. fs4.__patched = true;
  564. }
  565. function patch(fs5) {
  566. polyfills(fs5);
  567. fs5.gracefulify = patch;
  568. fs5.createReadStream = createReadStream;
  569. fs5.createWriteStream = createWriteStream;
  570. var fs$readFile = fs5.readFile;
  571. fs5.readFile = readFile;
  572. function readFile(path6, options, cb) {
  573. if (typeof options === "function")
  574. cb = options, options = null;
  575. return go$readFile(path6, options, cb);
  576. function go$readFile(path7, options2, cb2) {
  577. return fs$readFile(path7, options2, function(err) {
  578. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  579. enqueue([go$readFile, [path7, options2, cb2]]);
  580. else {
  581. if (typeof cb2 === "function")
  582. cb2.apply(this, arguments);
  583. retry();
  584. }
  585. });
  586. }
  587. }
  588. var fs$writeFile = fs5.writeFile;
  589. fs5.writeFile = writeFile;
  590. function writeFile(path6, data, options, cb) {
  591. if (typeof options === "function")
  592. cb = options, options = null;
  593. return go$writeFile(path6, data, options, cb);
  594. function go$writeFile(path7, data2, options2, cb2) {
  595. return fs$writeFile(path7, data2, options2, function(err) {
  596. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  597. enqueue([go$writeFile, [path7, data2, options2, cb2]]);
  598. else {
  599. if (typeof cb2 === "function")
  600. cb2.apply(this, arguments);
  601. retry();
  602. }
  603. });
  604. }
  605. }
  606. var fs$appendFile = fs5.appendFile;
  607. if (fs$appendFile)
  608. fs5.appendFile = appendFile;
  609. function appendFile(path6, data, options, cb) {
  610. if (typeof options === "function")
  611. cb = options, options = null;
  612. return go$appendFile(path6, data, options, cb);
  613. function go$appendFile(path7, data2, options2, cb2) {
  614. return fs$appendFile(path7, data2, options2, function(err) {
  615. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  616. enqueue([go$appendFile, [path7, data2, options2, cb2]]);
  617. else {
  618. if (typeof cb2 === "function")
  619. cb2.apply(this, arguments);
  620. retry();
  621. }
  622. });
  623. }
  624. }
  625. var fs$readdir = fs5.readdir;
  626. fs5.readdir = readdir;
  627. function readdir(path6, options, cb) {
  628. var args = [path6];
  629. if (typeof options !== "function") {
  630. args.push(options);
  631. } else {
  632. cb = options;
  633. }
  634. args.push(go$readdir$cb);
  635. return go$readdir(args);
  636. function go$readdir$cb(err, files) {
  637. if (files && files.sort)
  638. files.sort();
  639. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  640. enqueue([go$readdir, [args]]);
  641. else {
  642. if (typeof cb === "function")
  643. cb.apply(this, arguments);
  644. retry();
  645. }
  646. }
  647. }
  648. function go$readdir(args) {
  649. return fs$readdir.apply(fs5, args);
  650. }
  651. if (process.version.substr(0, 4) === "v0.8") {
  652. var legStreams = legacy(fs5);
  653. ReadStream = legStreams.ReadStream;
  654. WriteStream = legStreams.WriteStream;
  655. }
  656. var fs$ReadStream = fs5.ReadStream;
  657. if (fs$ReadStream) {
  658. ReadStream.prototype = Object.create(fs$ReadStream.prototype);
  659. ReadStream.prototype.open = ReadStream$open;
  660. }
  661. var fs$WriteStream = fs5.WriteStream;
  662. if (fs$WriteStream) {
  663. WriteStream.prototype = Object.create(fs$WriteStream.prototype);
  664. WriteStream.prototype.open = WriteStream$open;
  665. }
  666. Object.defineProperty(fs5, "ReadStream", {
  667. get: function() {
  668. return ReadStream;
  669. },
  670. set: function(val) {
  671. ReadStream = val;
  672. },
  673. enumerable: true,
  674. configurable: true
  675. });
  676. Object.defineProperty(fs5, "WriteStream", {
  677. get: function() {
  678. return WriteStream;
  679. },
  680. set: function(val) {
  681. WriteStream = val;
  682. },
  683. enumerable: true,
  684. configurable: true
  685. });
  686. var FileReadStream = ReadStream;
  687. Object.defineProperty(fs5, "FileReadStream", {
  688. get: function() {
  689. return FileReadStream;
  690. },
  691. set: function(val) {
  692. FileReadStream = val;
  693. },
  694. enumerable: true,
  695. configurable: true
  696. });
  697. var FileWriteStream = WriteStream;
  698. Object.defineProperty(fs5, "FileWriteStream", {
  699. get: function() {
  700. return FileWriteStream;
  701. },
  702. set: function(val) {
  703. FileWriteStream = val;
  704. },
  705. enumerable: true,
  706. configurable: true
  707. });
  708. function ReadStream(path6, options) {
  709. if (this instanceof ReadStream)
  710. return fs$ReadStream.apply(this, arguments), this;
  711. else
  712. return ReadStream.apply(Object.create(ReadStream.prototype), arguments);
  713. }
  714. function ReadStream$open() {
  715. var that = this;
  716. open(that.path, that.flags, that.mode, function(err, fd) {
  717. if (err) {
  718. if (that.autoClose)
  719. that.destroy();
  720. that.emit("error", err);
  721. } else {
  722. that.fd = fd;
  723. that.emit("open", fd);
  724. that.read();
  725. }
  726. });
  727. }
  728. function WriteStream(path6, options) {
  729. if (this instanceof WriteStream)
  730. return fs$WriteStream.apply(this, arguments), this;
  731. else
  732. return WriteStream.apply(Object.create(WriteStream.prototype), arguments);
  733. }
  734. function WriteStream$open() {
  735. var that = this;
  736. open(that.path, that.flags, that.mode, function(err, fd) {
  737. if (err) {
  738. that.destroy();
  739. that.emit("error", err);
  740. } else {
  741. that.fd = fd;
  742. that.emit("open", fd);
  743. }
  744. });
  745. }
  746. function createReadStream(path6, options) {
  747. return new fs5.ReadStream(path6, options);
  748. }
  749. function createWriteStream(path6, options) {
  750. return new fs5.WriteStream(path6, options);
  751. }
  752. var fs$open = fs5.open;
  753. fs5.open = open;
  754. function open(path6, flags, mode, cb) {
  755. if (typeof mode === "function")
  756. cb = mode, mode = null;
  757. return go$open(path6, flags, mode, cb);
  758. function go$open(path7, flags2, mode2, cb2) {
  759. return fs$open(path7, flags2, mode2, function(err, fd) {
  760. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  761. enqueue([go$open, [path7, flags2, mode2, cb2]]);
  762. else {
  763. if (typeof cb2 === "function")
  764. cb2.apply(this, arguments);
  765. retry();
  766. }
  767. });
  768. }
  769. }
  770. return fs5;
  771. }
  772. function enqueue(elem) {
  773. debug3("ENQUEUE", elem[0].name, elem[1]);
  774. fs4[gracefulQueue].push(elem);
  775. }
  776. function retry() {
  777. var elem = fs4[gracefulQueue].shift();
  778. if (elem) {
  779. debug3("RETRY", elem[0].name, elem[1]);
  780. elem[0].apply(null, elem[1]);
  781. }
  782. }
  783. }
  784. });
  785. // node_modules/fs-extra/lib/fs/index.js
  786. var require_fs = __commonJS({
  787. "node_modules/fs-extra/lib/fs/index.js"(exports) {
  788. "use strict";
  789. var u = require_universalify().fromCallback;
  790. var fs4 = require_graceful_fs();
  791. var api = [
  792. "access",
  793. "appendFile",
  794. "chmod",
  795. "chown",
  796. "close",
  797. "copyFile",
  798. "fchmod",
  799. "fchown",
  800. "fdatasync",
  801. "fstat",
  802. "fsync",
  803. "ftruncate",
  804. "futimes",
  805. "lchmod",
  806. "lchown",
  807. "link",
  808. "lstat",
  809. "mkdir",
  810. "mkdtemp",
  811. "open",
  812. "opendir",
  813. "readdir",
  814. "readFile",
  815. "readlink",
  816. "realpath",
  817. "rename",
  818. "rm",
  819. "rmdir",
  820. "stat",
  821. "symlink",
  822. "truncate",
  823. "unlink",
  824. "utimes",
  825. "writeFile"
  826. ].filter((key) => {
  827. return typeof fs4[key] === "function";
  828. });
  829. Object.keys(fs4).forEach((key) => {
  830. if (key === "promises") {
  831. return;
  832. }
  833. exports[key] = fs4[key];
  834. });
  835. api.forEach((method) => {
  836. exports[method] = u(fs4[method]);
  837. });
  838. exports.exists = function(filename, callback) {
  839. if (typeof callback === "function") {
  840. return fs4.exists(filename, callback);
  841. }
  842. return new Promise((resolve) => {
  843. return fs4.exists(filename, resolve);
  844. });
  845. };
  846. exports.read = function(fd, buffer, offset, length, position, callback) {
  847. if (typeof callback === "function") {
  848. return fs4.read(fd, buffer, offset, length, position, callback);
  849. }
  850. return new Promise((resolve, reject) => {
  851. fs4.read(fd, buffer, offset, length, position, (err, bytesRead, buffer2) => {
  852. if (err)
  853. return reject(err);
  854. resolve({bytesRead, buffer: buffer2});
  855. });
  856. });
  857. };
  858. exports.write = function(fd, buffer, ...args) {
  859. if (typeof args[args.length - 1] === "function") {
  860. return fs4.write(fd, buffer, ...args);
  861. }
  862. return new Promise((resolve, reject) => {
  863. fs4.write(fd, buffer, ...args, (err, bytesWritten, buffer2) => {
  864. if (err)
  865. return reject(err);
  866. resolve({bytesWritten, buffer: buffer2});
  867. });
  868. });
  869. };
  870. if (typeof fs4.writev === "function") {
  871. exports.writev = function(fd, buffers, ...args) {
  872. if (typeof args[args.length - 1] === "function") {
  873. return fs4.writev(fd, buffers, ...args);
  874. }
  875. return new Promise((resolve, reject) => {
  876. fs4.writev(fd, buffers, ...args, (err, bytesWritten, buffers2) => {
  877. if (err)
  878. return reject(err);
  879. resolve({bytesWritten, buffers: buffers2});
  880. });
  881. });
  882. };
  883. }
  884. if (typeof fs4.realpath.native === "function") {
  885. exports.realpath.native = u(fs4.realpath.native);
  886. }
  887. }
  888. });
  889. // node_modules/at-least-node/index.js
  890. var require_at_least_node = __commonJS({
  891. "node_modules/at-least-node/index.js"(exports, module) {
  892. module.exports = (r) => {
  893. const n = process.versions.node.split(".").map((x) => parseInt(x, 10));
  894. r = r.split(".").map((x) => parseInt(x, 10));
  895. return n[0] > r[0] || n[0] === r[0] && (n[1] > r[1] || n[1] === r[1] && n[2] >= r[2]);
  896. };
  897. }
  898. });
  899. // node_modules/fs-extra/lib/mkdirs/make-dir.js
  900. var require_make_dir = __commonJS({
  901. "node_modules/fs-extra/lib/mkdirs/make-dir.js"(exports, module) {
  902. "use strict";
  903. var fs4 = require_fs();
  904. var path6 = __require("path");
  905. var atLeastNode = require_at_least_node();
  906. var useNativeRecursiveOption = atLeastNode("10.12.0");
  907. var checkPath = (pth) => {
  908. if (process.platform === "win32") {
  909. const pathHasInvalidWinCharacters = /[<>:"|?*]/.test(pth.replace(path6.parse(pth).root, ""));
  910. if (pathHasInvalidWinCharacters) {
  911. const error = new Error(`Path contains invalid characters: ${pth}`);
  912. error.code = "EINVAL";
  913. throw error;
  914. }
  915. }
  916. };
  917. var processOptions = (options) => {
  918. const defaults = {mode: 511};
  919. if (typeof options === "number")
  920. options = {mode: options};
  921. return __spreadValues(__spreadValues({}, defaults), options);
  922. };
  923. var permissionError = (pth) => {
  924. const error = new Error(`operation not permitted, mkdir '${pth}'`);
  925. error.code = "EPERM";
  926. error.errno = -4048;
  927. error.path = pth;
  928. error.syscall = "mkdir";
  929. return error;
  930. };
  931. module.exports.makeDir = async (input, options) => {
  932. checkPath(input);
  933. options = processOptions(options);
  934. if (useNativeRecursiveOption) {
  935. const pth = path6.resolve(input);
  936. return fs4.mkdir(pth, {
  937. mode: options.mode,
  938. recursive: true
  939. });
  940. }
  941. const make = async (pth) => {
  942. try {
  943. await fs4.mkdir(pth, options.mode);
  944. } catch (error) {
  945. if (error.code === "EPERM") {
  946. throw error;
  947. }
  948. if (error.code === "ENOENT") {
  949. if (path6.dirname(pth) === pth) {
  950. throw permissionError(pth);
  951. }
  952. if (error.message.includes("null bytes")) {
  953. throw error;
  954. }
  955. await make(path6.dirname(pth));
  956. return make(pth);
  957. }
  958. try {
  959. const stats = await fs4.stat(pth);
  960. if (!stats.isDirectory()) {
  961. throw new Error("The path is not a directory");
  962. }
  963. } catch {
  964. throw error;
  965. }
  966. }
  967. };
  968. return make(path6.resolve(input));
  969. };
  970. module.exports.makeDirSync = (input, options) => {
  971. checkPath(input);
  972. options = processOptions(options);
  973. if (useNativeRecursiveOption) {
  974. const pth = path6.resolve(input);
  975. return fs4.mkdirSync(pth, {
  976. mode: options.mode,
  977. recursive: true
  978. });
  979. }
  980. const make = (pth) => {
  981. try {
  982. fs4.mkdirSync(pth, options.mode);
  983. } catch (error) {
  984. if (error.code === "EPERM") {
  985. throw error;
  986. }
  987. if (error.code === "ENOENT") {
  988. if (path6.dirname(pth) === pth) {
  989. throw permissionError(pth);
  990. }
  991. if (error.message.includes("null bytes")) {
  992. throw error;
  993. }
  994. make(path6.dirname(pth));
  995. return make(pth);
  996. }
  997. try {
  998. if (!fs4.statSync(pth).isDirectory()) {
  999. throw new Error("The path is not a directory");
  1000. }
  1001. } catch {
  1002. throw error;
  1003. }
  1004. }
  1005. };
  1006. return make(path6.resolve(input));
  1007. };
  1008. }
  1009. });
  1010. // node_modules/fs-extra/lib/mkdirs/index.js
  1011. var require_mkdirs = __commonJS({
  1012. "node_modules/fs-extra/lib/mkdirs/index.js"(exports, module) {
  1013. "use strict";
  1014. var u = require_universalify().fromPromise;
  1015. var {makeDir: _makeDir, makeDirSync} = require_make_dir();
  1016. var makeDir = u(_makeDir);
  1017. module.exports = {
  1018. mkdirs: makeDir,
  1019. mkdirsSync: makeDirSync,
  1020. mkdirp: makeDir,
  1021. mkdirpSync: makeDirSync,
  1022. ensureDir: makeDir,
  1023. ensureDirSync: makeDirSync
  1024. };
  1025. }
  1026. });
  1027. // node_modules/fs-extra/lib/util/utimes.js
  1028. var require_utimes = __commonJS({
  1029. "node_modules/fs-extra/lib/util/utimes.js"(exports, module) {
  1030. "use strict";
  1031. var fs4 = require_graceful_fs();
  1032. function utimesMillis(path6, atime, mtime, callback) {
  1033. fs4.open(path6, "r+", (err, fd) => {
  1034. if (err)
  1035. return callback(err);
  1036. fs4.futimes(fd, atime, mtime, (futimesErr) => {
  1037. fs4.close(fd, (closeErr) => {
  1038. if (callback)
  1039. callback(futimesErr || closeErr);
  1040. });
  1041. });
  1042. });
  1043. }
  1044. function utimesMillisSync(path6, atime, mtime) {
  1045. const fd = fs4.openSync(path6, "r+");
  1046. fs4.futimesSync(fd, atime, mtime);
  1047. return fs4.closeSync(fd);
  1048. }
  1049. module.exports = {
  1050. utimesMillis,
  1051. utimesMillisSync
  1052. };
  1053. }
  1054. });
  1055. // node_modules/fs-extra/lib/util/stat.js
  1056. var require_stat = __commonJS({
  1057. "node_modules/fs-extra/lib/util/stat.js"(exports, module) {
  1058. "use strict";
  1059. var fs4 = require_fs();
  1060. var path6 = __require("path");
  1061. var util = __require("util");
  1062. var atLeastNode = require_at_least_node();
  1063. var nodeSupportsBigInt = atLeastNode("10.5.0");
  1064. var stat = (file) => nodeSupportsBigInt ? fs4.stat(file, {bigint: true}) : fs4.stat(file);
  1065. var statSync = (file) => nodeSupportsBigInt ? fs4.statSync(file, {bigint: true}) : fs4.statSync(file);
  1066. function getStats(src, dest) {
  1067. return Promise.all([
  1068. stat(src),
  1069. stat(dest).catch((err) => {
  1070. if (err.code === "ENOENT")
  1071. return null;
  1072. throw err;
  1073. })
  1074. ]).then(([srcStat, destStat]) => ({srcStat, destStat}));
  1075. }
  1076. function getStatsSync(src, dest) {
  1077. let destStat;
  1078. const srcStat = statSync(src);
  1079. try {
  1080. destStat = statSync(dest);
  1081. } catch (err) {
  1082. if (err.code === "ENOENT")
  1083. return {srcStat, destStat: null};
  1084. throw err;
  1085. }
  1086. return {srcStat, destStat};
  1087. }
  1088. function checkPaths(src, dest, funcName, cb) {
  1089. util.callbackify(getStats)(src, dest, (err, stats) => {
  1090. if (err)
  1091. return cb(err);
  1092. const {srcStat, destStat} = stats;
  1093. if (destStat && areIdentical(srcStat, destStat)) {
  1094. return cb(new Error("Source and destination must not be the same."));
  1095. }
  1096. if (srcStat.isDirectory() && isSrcSubdir(src, dest)) {
  1097. return cb(new Error(errMsg(src, dest, funcName)));
  1098. }
  1099. return cb(null, {srcStat, destStat});
  1100. });
  1101. }
  1102. function checkPathsSync(src, dest, funcName) {
  1103. const {srcStat, destStat} = getStatsSync(src, dest);
  1104. if (destStat && areIdentical(srcStat, destStat)) {
  1105. throw new Error("Source and destination must not be the same.");
  1106. }
  1107. if (srcStat.isDirectory() && isSrcSubdir(src, dest)) {
  1108. throw new Error(errMsg(src, dest, funcName));
  1109. }
  1110. return {srcStat, destStat};
  1111. }
  1112. function checkParentPaths(src, srcStat, dest, funcName, cb) {
  1113. const srcParent = path6.resolve(path6.dirname(src));
  1114. const destParent = path6.resolve(path6.dirname(dest));
  1115. if (destParent === srcParent || destParent === path6.parse(destParent).root)
  1116. return cb();
  1117. const callback = (err, destStat) => {
  1118. if (err) {
  1119. if (err.code === "ENOENT")
  1120. return cb();
  1121. return cb(err);
  1122. }
  1123. if (areIdentical(srcStat, destStat)) {
  1124. return cb(new Error(errMsg(src, dest, funcName)));
  1125. }
  1126. return checkParentPaths(src, srcStat, destParent, funcName, cb);
  1127. };
  1128. if (nodeSupportsBigInt)
  1129. fs4.stat(destParent, {bigint: true}, callback);
  1130. else
  1131. fs4.stat(destParent, callback);
  1132. }
  1133. function checkParentPathsSync(src, srcStat, dest, funcName) {
  1134. const srcParent = path6.resolve(path6.dirname(src));
  1135. const destParent = path6.resolve(path6.dirname(dest));
  1136. if (destParent === srcParent || destParent === path6.parse(destParent).root)
  1137. return;
  1138. let destStat;
  1139. try {
  1140. destStat = statSync(destParent);
  1141. } catch (err) {
  1142. if (err.code === "ENOENT")
  1143. return;
  1144. throw err;
  1145. }
  1146. if (areIdentical(srcStat, destStat)) {
  1147. throw new Error(errMsg(src, dest, funcName));
  1148. }
  1149. return checkParentPathsSync(src, srcStat, destParent, funcName);
  1150. }
  1151. function areIdentical(srcStat, destStat) {
  1152. if (destStat.ino && destStat.dev && destStat.ino === srcStat.ino && destStat.dev === srcStat.dev) {
  1153. if (nodeSupportsBigInt || destStat.ino < Number.MAX_SAFE_INTEGER) {
  1154. return true;
  1155. }
  1156. if (destStat.size === srcStat.size && destStat.mode === srcStat.mode && destStat.nlink === srcStat.nlink && destStat.atimeMs === srcStat.atimeMs && destStat.mtimeMs === srcStat.mtimeMs && destStat.ctimeMs === srcStat.ctimeMs && destStat.birthtimeMs === srcStat.birthtimeMs) {
  1157. return true;
  1158. }
  1159. }
  1160. return false;
  1161. }
  1162. function isSrcSubdir(src, dest) {
  1163. const srcArr = path6.resolve(src).split(path6.sep).filter((i) => i);
  1164. const destArr = path6.resolve(dest).split(path6.sep).filter((i) => i);
  1165. return srcArr.reduce((acc, cur, i) => acc && destArr[i] === cur, true);
  1166. }
  1167. function errMsg(src, dest, funcName) {
  1168. return `Cannot ${funcName} '${src}' to a subdirectory of itself, '${dest}'.`;
  1169. }
  1170. module.exports = {
  1171. checkPaths,
  1172. checkPathsSync,
  1173. checkParentPaths,
  1174. checkParentPathsSync,
  1175. isSrcSubdir
  1176. };
  1177. }
  1178. });
  1179. // node_modules/fs-extra/lib/copy-sync/copy-sync.js
  1180. var require_copy_sync = __commonJS({
  1181. "node_modules/fs-extra/lib/copy-sync/copy-sync.js"(exports, module) {
  1182. "use strict";
  1183. var fs4 = require_graceful_fs();
  1184. var path6 = __require("path");
  1185. var mkdirsSync = require_mkdirs().mkdirsSync;
  1186. var utimesMillisSync = require_utimes().utimesMillisSync;
  1187. var stat = require_stat();
  1188. function copySync(src, dest, opts) {
  1189. if (typeof opts === "function") {
  1190. opts = {filter: opts};
  1191. }
  1192. opts = opts || {};
  1193. opts.clobber = "clobber" in opts ? !!opts.clobber : true;
  1194. opts.overwrite = "overwrite" in opts ? !!opts.overwrite : opts.clobber;
  1195. if (opts.preserveTimestamps && process.arch === "ia32") {
  1196. console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;
  1197. see https://github.com/jprichardson/node-fs-extra/issues/269`);
  1198. }
  1199. const {srcStat, destStat} = stat.checkPathsSync(src, dest, "copy");
  1200. stat.checkParentPathsSync(src, srcStat, dest, "copy");
  1201. return handleFilterAndCopy(destStat, src, dest, opts);
  1202. }
  1203. function handleFilterAndCopy(destStat, src, dest, opts) {
  1204. if (opts.filter && !opts.filter(src, dest))
  1205. return;
  1206. const destParent = path6.dirname(dest);
  1207. if (!fs4.existsSync(destParent))
  1208. mkdirsSync(destParent);
  1209. return startCopy(destStat, src, dest, opts);
  1210. }
  1211. function startCopy(destStat, src, dest, opts) {
  1212. if (opts.filter && !opts.filter(src, dest))
  1213. return;
  1214. return getStats(destStat, src, dest, opts);
  1215. }
  1216. function getStats(destStat, src, dest, opts) {
  1217. const statSync = opts.dereference ? fs4.statSync : fs4.lstatSync;
  1218. const srcStat = statSync(src);
  1219. if (srcStat.isDirectory())
  1220. return onDir(srcStat, destStat, src, dest, opts);
  1221. else if (srcStat.isFile() || srcStat.isCharacterDevice() || srcStat.isBlockDevice())
  1222. return onFile(srcStat, destStat, src, dest, opts);
  1223. else if (srcStat.isSymbolicLink())
  1224. return onLink(destStat, src, dest, opts);
  1225. }
  1226. function onFile(srcStat, destStat, src, dest, opts) {
  1227. if (!destStat)
  1228. return copyFile(srcStat, src, dest, opts);
  1229. return mayCopyFile(srcStat, src, dest, opts);
  1230. }
  1231. function mayCopyFile(srcStat, src, dest, opts) {
  1232. if (opts.overwrite) {
  1233. fs4.unlinkSync(dest);
  1234. return copyFile(srcStat, src, dest, opts);
  1235. } else if (opts.errorOnExist) {
  1236. throw new Error(`'${dest}' already exists`);
  1237. }
  1238. }
  1239. function copyFile(srcStat, src, dest, opts) {
  1240. fs4.copyFileSync(src, dest);
  1241. if (opts.preserveTimestamps)
  1242. handleTimestamps(srcStat.mode, src, dest);
  1243. return setDestMode(dest, srcStat.mode);
  1244. }
  1245. function handleTimestamps(srcMode, src, dest) {
  1246. if (fileIsNotWritable(srcMode))
  1247. makeFileWritable(dest, srcMode);
  1248. return setDestTimestamps(src, dest);
  1249. }
  1250. function fileIsNotWritable(srcMode) {
  1251. return (srcMode & 128) === 0;
  1252. }
  1253. function makeFileWritable(dest, srcMode) {
  1254. return setDestMode(dest, srcMode | 128);
  1255. }
  1256. function setDestMode(dest, srcMode) {
  1257. return fs4.chmodSync(dest, srcMode);
  1258. }
  1259. function setDestTimestamps(src, dest) {
  1260. const updatedSrcStat = fs4.statSync(src);
  1261. return utimesMillisSync(dest, updatedSrcStat.atime, updatedSrcStat.mtime);
  1262. }
  1263. function onDir(srcStat, destStat, src, dest, opts) {
  1264. if (!destStat)
  1265. return mkDirAndCopy(srcStat.mode, src, dest, opts);
  1266. if (destStat && !destStat.isDirectory()) {
  1267. throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`);
  1268. }
  1269. return copyDir(src, dest, opts);
  1270. }
  1271. function mkDirAndCopy(srcMode, src, dest, opts) {
  1272. fs4.mkdirSync(dest);
  1273. copyDir(src, dest, opts);
  1274. return setDestMode(dest, srcMode);
  1275. }
  1276. function copyDir(src, dest, opts) {
  1277. fs4.readdirSync(src).forEach((item) => copyDirItem(item, src, dest, opts));
  1278. }
  1279. function copyDirItem(item, src, dest, opts) {
  1280. const srcItem = path6.join(src, item);
  1281. const destItem = path6.join(dest, item);
  1282. const {destStat} = stat.checkPathsSync(srcItem, destItem, "copy");
  1283. return startCopy(destStat, srcItem, destItem, opts);
  1284. }
  1285. function onLink(destStat, src, dest, opts) {
  1286. let resolvedSrc = fs4.readlinkSync(src);
  1287. if (opts.dereference) {
  1288. resolvedSrc = path6.resolve(process.cwd(), resolvedSrc);
  1289. }
  1290. if (!destStat) {
  1291. return fs4.symlinkSync(resolvedSrc, dest);
  1292. } else {
  1293. let resolvedDest;
  1294. try {
  1295. resolvedDest = fs4.readlinkSync(dest);
  1296. } catch (err) {
  1297. if (err.code === "EINVAL" || err.code === "UNKNOWN")
  1298. return fs4.symlinkSync(resolvedSrc, dest);
  1299. throw err;
  1300. }
  1301. if (opts.dereference) {
  1302. resolvedDest = path6.resolve(process.cwd(), resolvedDest);
  1303. }
  1304. if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) {
  1305. throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`);
  1306. }
  1307. if (fs4.statSync(dest).isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) {
  1308. throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`);
  1309. }
  1310. return copyLink(resolvedSrc, dest);
  1311. }
  1312. }
  1313. function copyLink(resolvedSrc, dest) {
  1314. fs4.unlinkSync(dest);
  1315. return fs4.symlinkSync(resolvedSrc, dest);
  1316. }
  1317. module.exports = copySync;
  1318. }
  1319. });
  1320. // node_modules/fs-extra/lib/copy-sync/index.js
  1321. var require_copy_sync2 = __commonJS({
  1322. "node_modules/fs-extra/lib/copy-sync/index.js"(exports, module) {
  1323. "use strict";
  1324. module.exports = {
  1325. copySync: require_copy_sync()
  1326. };
  1327. }
  1328. });
  1329. // node_modules/fs-extra/lib/path-exists/index.js
  1330. var require_path_exists = __commonJS({
  1331. "node_modules/fs-extra/lib/path-exists/index.js"(exports, module) {
  1332. "use strict";
  1333. var u = require_universalify().fromPromise;
  1334. var fs4 = require_fs();
  1335. function pathExists(path6) {
  1336. return fs4.access(path6).then(() => true).catch(() => false);
  1337. }
  1338. module.exports = {
  1339. pathExists: u(pathExists),
  1340. pathExistsSync: fs4.existsSync
  1341. };
  1342. }
  1343. });
  1344. // node_modules/fs-extra/lib/copy/copy.js
  1345. var require_copy = __commonJS({
  1346. "node_modules/fs-extra/lib/copy/copy.js"(exports, module) {
  1347. "use strict";
  1348. var fs4 = require_graceful_fs();
  1349. var path6 = __require("path");
  1350. var mkdirs = require_mkdirs().mkdirs;
  1351. var pathExists = require_path_exists().pathExists;
  1352. var utimesMillis = require_utimes().utimesMillis;
  1353. var stat = require_stat();
  1354. function copy(src, dest, opts, cb) {
  1355. if (typeof opts === "function" && !cb) {
  1356. cb = opts;
  1357. opts = {};
  1358. } else if (typeof opts === "function") {
  1359. opts = {filter: opts};
  1360. }
  1361. cb = cb || function() {
  1362. };
  1363. opts = opts || {};
  1364. opts.clobber = "clobber" in opts ? !!opts.clobber : true;
  1365. opts.overwrite = "overwrite" in opts ? !!opts.overwrite : opts.clobber;
  1366. if (opts.preserveTimestamps && process.arch === "ia32") {
  1367. console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;
  1368. see https://github.com/jprichardson/node-fs-extra/issues/269`);
  1369. }
  1370. stat.checkPaths(src, dest, "copy", (err, stats) => {
  1371. if (err)
  1372. return cb(err);
  1373. const {srcStat, destStat} = stats;
  1374. stat.checkParentPaths(src, srcStat, dest, "copy", (err2) => {
  1375. if (err2)
  1376. return cb(err2);
  1377. if (opts.filter)
  1378. return handleFilter(checkParentDir, destStat, src, dest, opts, cb);
  1379. return checkParentDir(destStat, src, dest, opts, cb);
  1380. });
  1381. });
  1382. }
  1383. function checkParentDir(destStat, src, dest, opts, cb) {
  1384. const destParent = path6.dirname(dest);
  1385. pathExists(destParent, (err, dirExists) => {
  1386. if (err)
  1387. return cb(err);
  1388. if (dirExists)
  1389. return startCopy(destStat, src, dest, opts, cb);
  1390. mkdirs(destParent, (err2) => {
  1391. if (err2)
  1392. return cb(err2);
  1393. return startCopy(destStat, src, dest, opts, cb);
  1394. });
  1395. });
  1396. }
  1397. function handleFilter(onInclude, destStat, src, dest, opts, cb) {
  1398. Promise.resolve(opts.filter(src, dest)).then((include) => {
  1399. if (include)
  1400. return onInclude(destStat, src, dest, opts, cb);
  1401. return cb();
  1402. }, (error) => cb(error));
  1403. }
  1404. function startCopy(destStat, src, dest, opts, cb) {
  1405. if (opts.filter)
  1406. return handleFilter(getStats, destStat, src, dest, opts, cb);
  1407. return getStats(destStat, src, dest, opts, cb);
  1408. }
  1409. function getStats(destStat, src, dest, opts, cb) {
  1410. const stat2 = opts.dereference ? fs4.stat : fs4.lstat;
  1411. stat2(src, (err, srcStat) => {
  1412. if (err)
  1413. return cb(err);
  1414. if (srcStat.isDirectory())
  1415. return onDir(srcStat, destStat, src, dest, opts, cb);
  1416. else if (srcStat.isFile() || srcStat.isCharacterDevice() || srcStat.isBlockDevice())
  1417. return onFile(srcStat, destStat, src, dest, opts, cb);
  1418. else if (srcStat.isSymbolicLink())
  1419. return onLink(destStat, src, dest, opts, cb);
  1420. });
  1421. }
  1422. function onFile(srcStat, destStat, src, dest, opts, cb) {
  1423. if (!destStat)
  1424. return copyFile(srcStat, src, dest, opts, cb);
  1425. return mayCopyFile(srcStat, src, dest, opts, cb);
  1426. }
  1427. function mayCopyFile(srcStat, src, dest, opts, cb) {
  1428. if (opts.overwrite) {
  1429. fs4.unlink(dest, (err) => {
  1430. if (err)
  1431. return cb(err);
  1432. return copyFile(srcStat, src, dest, opts, cb);
  1433. });
  1434. } else if (opts.errorOnExist) {
  1435. return cb(new Error(`'${dest}' already exists`));
  1436. } else
  1437. return cb();
  1438. }
  1439. function copyFile(srcStat, src, dest, opts, cb) {
  1440. fs4.copyFile(src, dest, (err) => {
  1441. if (err)
  1442. return cb(err);
  1443. if (opts.preserveTimestamps)
  1444. return handleTimestampsAndMode(srcStat.mode, src, dest, cb);
  1445. return setDestMode(dest, srcStat.mode, cb);
  1446. });
  1447. }
  1448. function handleTimestampsAndMode(srcMode, src, dest, cb) {
  1449. if (fileIsNotWritable(srcMode)) {
  1450. return makeFileWritable(dest, srcMode, (err) => {
  1451. if (err)
  1452. return cb(err);
  1453. return setDestTimestampsAndMode(srcMode, src, dest, cb);
  1454. });
  1455. }
  1456. return setDestTimestampsAndMode(srcMode, src, dest, cb);
  1457. }
  1458. function fileIsNotWritable(srcMode) {
  1459. return (srcMode & 128) === 0;
  1460. }
  1461. function makeFileWritable(dest, srcMode, cb) {
  1462. return setDestMode(dest, srcMode | 128, cb);
  1463. }
  1464. function setDestTimestampsAndMode(srcMode, src, dest, cb) {
  1465. setDestTimestamps(src, dest, (err) => {
  1466. if (err)
  1467. return cb(err);
  1468. return setDestMode(dest, srcMode, cb);
  1469. });
  1470. }
  1471. function setDestMode(dest, srcMode, cb) {
  1472. return fs4.chmod(dest, srcMode, cb);
  1473. }
  1474. function setDestTimestamps(src, dest, cb) {
  1475. fs4.stat(src, (err, updatedSrcStat) => {
  1476. if (err)
  1477. return cb(err);
  1478. return utimesMillis(dest, updatedSrcStat.atime, updatedSrcStat.mtime, cb);
  1479. });
  1480. }
  1481. function onDir(srcStat, destStat, src, dest, opts, cb) {
  1482. if (!destStat)
  1483. return mkDirAndCopy(srcStat.mode, src, dest, opts, cb);
  1484. if (destStat && !destStat.isDirectory()) {
  1485. return cb(new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`));
  1486. }
  1487. return copyDir(src, dest, opts, cb);
  1488. }
  1489. function mkDirAndCopy(srcMode, src, dest, opts, cb) {
  1490. fs4.mkdir(dest, (err) => {
  1491. if (err)
  1492. return cb(err);
  1493. copyDir(src, dest, opts, (err2) => {
  1494. if (err2)
  1495. return cb(err2);
  1496. return setDestMode(dest, srcMode, cb);
  1497. });
  1498. });
  1499. }
  1500. function copyDir(src, dest, opts, cb) {
  1501. fs4.readdir(src, (err, items) => {
  1502. if (err)
  1503. return cb(err);
  1504. return copyDirItems(items, src, dest, opts, cb);
  1505. });
  1506. }
  1507. function copyDirItems(items, src, dest, opts, cb) {
  1508. const item = items.pop();
  1509. if (!item)
  1510. return cb();
  1511. return copyDirItem(items, item, src, dest, opts, cb);
  1512. }
  1513. function copyDirItem(items, item, src, dest, opts, cb) {
  1514. const srcItem = path6.join(src, item);
  1515. const destItem = path6.join(dest, item);
  1516. stat.checkPaths(srcItem, destItem, "copy", (err, stats) => {
  1517. if (err)
  1518. return cb(err);
  1519. const {destStat} = stats;
  1520. startCopy(destStat, srcItem, destItem, opts, (err2) => {
  1521. if (err2)
  1522. return cb(err2);
  1523. return copyDirItems(items, src, dest, opts, cb);
  1524. });
  1525. });
  1526. }
  1527. function onLink(destStat, src, dest, opts, cb) {
  1528. fs4.readlink(src, (err, resolvedSrc) => {
  1529. if (err)
  1530. return cb(err);
  1531. if (opts.dereference) {
  1532. resolvedSrc = path6.resolve(process.cwd(), resolvedSrc);
  1533. }
  1534. if (!destStat) {
  1535. return fs4.symlink(resolvedSrc, dest, cb);
  1536. } else {
  1537. fs4.readlink(dest, (err2, resolvedDest) => {
  1538. if (err2) {
  1539. if (err2.code === "EINVAL" || err2.code === "UNKNOWN")
  1540. return fs4.symlink(resolvedSrc, dest, cb);
  1541. return cb(err2);
  1542. }
  1543. if (opts.dereference) {
  1544. resolvedDest = path6.resolve(process.cwd(), resolvedDest);
  1545. }
  1546. if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) {
  1547. return cb(new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`));
  1548. }
  1549. if (destStat.isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) {
  1550. return cb(new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`));
  1551. }
  1552. return copyLink(resolvedSrc, dest, cb);
  1553. });
  1554. }
  1555. });
  1556. }
  1557. function copyLink(resolvedSrc, dest, cb) {
  1558. fs4.unlink(dest, (err) => {
  1559. if (err)
  1560. return cb(err);
  1561. return fs4.symlink(resolvedSrc, dest, cb);
  1562. });
  1563. }
  1564. module.exports = copy;
  1565. }
  1566. });
  1567. // node_modules/fs-extra/lib/copy/index.js
  1568. var require_copy2 = __commonJS({
  1569. "node_modules/fs-extra/lib/copy/index.js"(exports, module) {
  1570. "use strict";
  1571. var u = require_universalify().fromCallback;
  1572. module.exports = {
  1573. copy: u(require_copy())
  1574. };
  1575. }
  1576. });
  1577. // node_modules/fs-extra/lib/remove/rimraf.js
  1578. var require_rimraf = __commonJS({
  1579. "node_modules/fs-extra/lib/remove/rimraf.js"(exports, module) {
  1580. "use strict";
  1581. var fs4 = require_graceful_fs();
  1582. var path6 = __require("path");
  1583. var assert = __require("assert");
  1584. var isWindows = process.platform === "win32";
  1585. function defaults(options) {
  1586. const methods = [
  1587. "unlink",
  1588. "chmod",
  1589. "stat",
  1590. "lstat",
  1591. "rmdir",
  1592. "readdir"
  1593. ];
  1594. methods.forEach((m) => {
  1595. options[m] = options[m] || fs4[m];
  1596. m = m + "Sync";
  1597. options[m] = options[m] || fs4[m];
  1598. });
  1599. options.maxBusyTries = options.maxBusyTries || 3;
  1600. }
  1601. function rimraf(p, options, cb) {
  1602. let busyTries = 0;
  1603. if (typeof options === "function") {
  1604. cb = options;
  1605. options = {};
  1606. }
  1607. assert(p, "rimraf: missing path");
  1608. assert.strictEqual(typeof p, "string", "rimraf: path should be a string");
  1609. assert.strictEqual(typeof cb, "function", "rimraf: callback function required");
  1610. assert(options, "rimraf: invalid options argument provided");
  1611. assert.strictEqual(typeof options, "object", "rimraf: options should be object");
  1612. defaults(options);
  1613. rimraf_(p, options, function CB(er) {
  1614. if (er) {
  1615. if ((er.code === "EBUSY" || er.code === "ENOTEMPTY" || er.code === "EPERM") && busyTries < options.maxBusyTries) {
  1616. busyTries++;
  1617. const time = busyTries * 100;
  1618. return setTimeout(() => rimraf_(p, options, CB), time);
  1619. }
  1620. if (er.code === "ENOENT")
  1621. er = null;
  1622. }
  1623. cb(er);
  1624. });
  1625. }
  1626. function rimraf_(p, options, cb) {
  1627. assert(p);
  1628. assert(options);
  1629. assert(typeof cb === "function");
  1630. options.lstat(p, (er, st) => {
  1631. if (er && er.code === "ENOENT") {
  1632. return cb(null);
  1633. }
  1634. if (er && er.code === "EPERM" && isWindows) {
  1635. return fixWinEPERM(p, options, er, cb);
  1636. }
  1637. if (st && st.isDirectory()) {
  1638. return rmdir(p, options, er, cb);
  1639. }
  1640. options.unlink(p, (er2) => {
  1641. if (er2) {
  1642. if (er2.code === "ENOENT") {
  1643. return cb(null);
  1644. }
  1645. if (er2.code === "EPERM") {
  1646. return isWindows ? fixWinEPERM(p, options, er2, cb) : rmdir(p, options, er2, cb);
  1647. }
  1648. if (er2.code === "EISDIR") {
  1649. return rmdir(p, options, er2, cb);
  1650. }
  1651. }
  1652. return cb(er2);
  1653. });
  1654. });
  1655. }
  1656. function fixWinEPERM(p, options, er, cb) {
  1657. assert(p);
  1658. assert(options);
  1659. assert(typeof cb === "function");
  1660. options.chmod(p, 438, (er2) => {
  1661. if (er2) {
  1662. cb(er2.code === "ENOENT" ? null : er);
  1663. } else {
  1664. options.stat(p, (er3, stats) => {
  1665. if (er3) {
  1666. cb(er3.code === "ENOENT" ? null : er);
  1667. } else if (stats.isDirectory()) {
  1668. rmdir(p, options, er, cb);
  1669. } else {
  1670. options.unlink(p, cb);
  1671. }
  1672. });
  1673. }
  1674. });
  1675. }
  1676. function fixWinEPERMSync(p, options, er) {
  1677. let stats;
  1678. assert(p);
  1679. assert(options);
  1680. try {
  1681. options.chmodSync(p, 438);
  1682. } catch (er2) {
  1683. if (er2.code === "ENOENT") {
  1684. return;
  1685. } else {
  1686. throw er;
  1687. }
  1688. }
  1689. try {
  1690. stats = options.statSync(p);
  1691. } catch (er3) {
  1692. if (er3.code === "ENOENT") {
  1693. return;
  1694. } else {
  1695. throw er;
  1696. }
  1697. }
  1698. if (stats.isDirectory()) {
  1699. rmdirSync(p, options, er);
  1700. } else {
  1701. options.unlinkSync(p);
  1702. }
  1703. }
  1704. function rmdir(p, options, originalEr, cb) {
  1705. assert(p);
  1706. assert(options);
  1707. assert(typeof cb === "function");
  1708. options.rmdir(p, (er) => {
  1709. if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")) {
  1710. rmkids(p, options, cb);
  1711. } else if (er && er.code === "ENOTDIR") {
  1712. cb(originalEr);
  1713. } else {
  1714. cb(er);
  1715. }
  1716. });
  1717. }
  1718. function rmkids(p, options, cb) {
  1719. assert(p);
  1720. assert(options);
  1721. assert(typeof cb === "function");
  1722. options.readdir(p, (er, files) => {
  1723. if (er)
  1724. return cb(er);
  1725. let n = files.length;
  1726. let errState;
  1727. if (n === 0)
  1728. return options.rmdir(p, cb);
  1729. files.forEach((f) => {
  1730. rimraf(path6.join(p, f), options, (er2) => {
  1731. if (errState) {
  1732. return;
  1733. }
  1734. if (er2)
  1735. return cb(errState = er2);
  1736. if (--n === 0) {
  1737. options.rmdir(p, cb);
  1738. }
  1739. });
  1740. });
  1741. });
  1742. }
  1743. function rimrafSync(p, options) {
  1744. let st;
  1745. options = options || {};
  1746. defaults(options);
  1747. assert(p, "rimraf: missing path");
  1748. assert.strictEqual(typeof p, "string", "rimraf: path should be a string");
  1749. assert(options, "rimraf: missing options");
  1750. assert.strictEqual(typeof options, "object", "rimraf: options should be object");
  1751. try {
  1752. st = options.lstatSync(p);
  1753. } catch (er) {
  1754. if (er.code === "ENOENT") {
  1755. return;
  1756. }
  1757. if (er.code === "EPERM" && isWindows) {
  1758. fixWinEPERMSync(p, options, er);
  1759. }
  1760. }
  1761. try {
  1762. if (st && st.isDirectory()) {
  1763. rmdirSync(p, options, null);
  1764. } else {
  1765. options.unlinkSync(p);
  1766. }
  1767. } catch (er) {
  1768. if (er.code === "ENOENT") {
  1769. return;
  1770. } else if (er.code === "EPERM") {
  1771. return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er);
  1772. } else if (er.code !== "EISDIR") {
  1773. throw er;
  1774. }
  1775. rmdirSync(p, options, er);
  1776. }
  1777. }
  1778. function rmdirSync(p, options, originalEr) {
  1779. assert(p);
  1780. assert(options);
  1781. try {
  1782. options.rmdirSync(p);
  1783. } catch (er) {
  1784. if (er.code === "ENOTDIR") {
  1785. throw originalEr;
  1786. } else if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM") {
  1787. rmkidsSync(p, options);
  1788. } else if (er.code !== "ENOENT") {
  1789. throw er;
  1790. }
  1791. }
  1792. }
  1793. function rmkidsSync(p, options) {
  1794. assert(p);
  1795. assert(options);
  1796. options.readdirSync(p).forEach((f) => rimrafSync(path6.join(p, f), options));
  1797. if (isWindows) {
  1798. const startTime = Date.now();
  1799. do {
  1800. try {
  1801. const ret = options.rmdirSync(p, options);
  1802. return ret;
  1803. } catch {
  1804. }
  1805. } while (Date.now() - startTime < 500);
  1806. } else {
  1807. const ret = options.rmdirSync(p, options);
  1808. return ret;
  1809. }
  1810. }
  1811. module.exports = rimraf;
  1812. rimraf.sync = rimrafSync;
  1813. }
  1814. });
  1815. // node_modules/fs-extra/lib/remove/index.js
  1816. var require_remove = __commonJS({
  1817. "node_modules/fs-extra/lib/remove/index.js"(exports, module) {
  1818. "use strict";
  1819. var u = require_universalify().fromCallback;
  1820. var rimraf = require_rimraf();
  1821. module.exports = {
  1822. remove: u(rimraf),
  1823. removeSync: rimraf.sync
  1824. };
  1825. }
  1826. });
  1827. // node_modules/fs-extra/lib/empty/index.js
  1828. var require_empty = __commonJS({
  1829. "node_modules/fs-extra/lib/empty/index.js"(exports, module) {
  1830. "use strict";
  1831. var u = require_universalify().fromCallback;
  1832. var fs4 = require_graceful_fs();
  1833. var path6 = __require("path");
  1834. var mkdir = require_mkdirs();
  1835. var remove = require_remove();
  1836. var emptyDir = u(function emptyDir2(dir, callback) {
  1837. callback = callback || function() {
  1838. };
  1839. fs4.readdir(dir, (err, items) => {
  1840. if (err)
  1841. return mkdir.mkdirs(dir, callback);
  1842. items = items.map((item) => path6.join(dir, item));
  1843. deleteItem();
  1844. function deleteItem() {
  1845. const item = items.pop();
  1846. if (!item)
  1847. return callback();
  1848. remove.remove(item, (err2) => {
  1849. if (err2)
  1850. return callback(err2);
  1851. deleteItem();
  1852. });
  1853. }
  1854. });
  1855. });
  1856. function emptyDirSync(dir) {
  1857. let items;
  1858. try {
  1859. items = fs4.readdirSync(dir);
  1860. } catch {
  1861. return mkdir.mkdirsSync(dir);
  1862. }
  1863. items.forEach((item) => {
  1864. item = path6.join(dir, item);
  1865. remove.removeSync(item);
  1866. });
  1867. }
  1868. module.exports = {
  1869. emptyDirSync,
  1870. emptydirSync: emptyDirSync,
  1871. emptyDir,
  1872. emptydir: emptyDir
  1873. };
  1874. }
  1875. });
  1876. // node_modules/fs-extra/lib/ensure/file.js
  1877. var require_file = __commonJS({
  1878. "node_modules/fs-extra/lib/ensure/file.js"(exports, module) {
  1879. "use strict";
  1880. var u = require_universalify().fromCallback;
  1881. var path6 = __require("path");
  1882. var fs4 = require_graceful_fs();
  1883. var mkdir = require_mkdirs();
  1884. function createFile(file, callback) {
  1885. function makeFile() {
  1886. fs4.writeFile(file, "", (err) => {
  1887. if (err)
  1888. return callback(err);
  1889. callback();
  1890. });
  1891. }
  1892. fs4.stat(file, (err, stats) => {
  1893. if (!err && stats.isFile())
  1894. return callback();
  1895. const dir = path6.dirname(file);
  1896. fs4.stat(dir, (err2, stats2) => {
  1897. if (err2) {
  1898. if (err2.code === "ENOENT") {
  1899. return mkdir.mkdirs(dir, (err3) => {
  1900. if (err3)
  1901. return callback(err3);
  1902. makeFile();
  1903. });
  1904. }
  1905. return callback(err2);
  1906. }
  1907. if (stats2.isDirectory())
  1908. makeFile();
  1909. else {
  1910. fs4.readdir(dir, (err3) => {
  1911. if (err3)
  1912. return callback(err3);
  1913. });
  1914. }
  1915. });
  1916. });
  1917. }
  1918. function createFileSync(file) {
  1919. let stats;
  1920. try {
  1921. stats = fs4.statSync(file);
  1922. } catch {
  1923. }
  1924. if (stats && stats.isFile())
  1925. return;
  1926. const dir = path6.dirname(file);
  1927. try {
  1928. if (!fs4.statSync(dir).isDirectory()) {
  1929. fs4.readdirSync(dir);
  1930. }
  1931. } catch (err) {
  1932. if (err && err.code === "ENOENT")
  1933. mkdir.mkdirsSync(dir);
  1934. else
  1935. throw err;
  1936. }
  1937. fs4.writeFileSync(file, "");
  1938. }
  1939. module.exports = {
  1940. createFile: u(createFile),
  1941. createFileSync
  1942. };
  1943. }
  1944. });
  1945. // node_modules/fs-extra/lib/ensure/link.js
  1946. var require_link = __commonJS({
  1947. "node_modules/fs-extra/lib/ensure/link.js"(exports, module) {
  1948. "use strict";
  1949. var u = require_universalify().fromCallback;
  1950. var path6 = __require("path");
  1951. var fs4 = require_graceful_fs();
  1952. var mkdir = require_mkdirs();
  1953. var pathExists = require_path_exists().pathExists;
  1954. function createLink(srcpath, dstpath, callback) {
  1955. function makeLink(srcpath2, dstpath2) {
  1956. fs4.link(srcpath2, dstpath2, (err) => {
  1957. if (err)
  1958. return callback(err);
  1959. callback(null);
  1960. });
  1961. }
  1962. pathExists(dstpath, (err, destinationExists) => {
  1963. if (err)
  1964. return callback(err);
  1965. if (destinationExists)
  1966. return callback(null);
  1967. fs4.lstat(srcpath, (err2) => {
  1968. if (err2) {
  1969. err2.message = err2.message.replace("lstat", "ensureLink");
  1970. return callback(err2);
  1971. }
  1972. const dir = path6.dirname(dstpath);
  1973. pathExists(dir, (err3, dirExists) => {
  1974. if (err3)
  1975. return callback(err3);
  1976. if (dirExists)
  1977. return makeLink(srcpath, dstpath);
  1978. mkdir.mkdirs(dir, (err4) => {
  1979. if (err4)
  1980. return callback(err4);
  1981. makeLink(srcpath, dstpath);
  1982. });
  1983. });
  1984. });
  1985. });
  1986. }
  1987. function createLinkSync(srcpath, dstpath) {
  1988. const destinationExists = fs4.existsSync(dstpath);
  1989. if (destinationExists)
  1990. return void 0;
  1991. try {
  1992. fs4.lstatSync(srcpath);
  1993. } catch (err) {
  1994. err.message = err.message.replace("lstat", "ensureLink");
  1995. throw err;
  1996. }
  1997. const dir = path6.dirname(dstpath);
  1998. const dirExists = fs4.existsSync(dir);
  1999. if (dirExists)
  2000. return fs4.linkSync(srcpath, dstpath);
  2001. mkdir.mkdirsSync(dir);
  2002. return fs4.linkSync(srcpath, dstpath);
  2003. }
  2004. module.exports = {
  2005. createLink: u(createLink),
  2006. createLinkSync
  2007. };
  2008. }
  2009. });
  2010. // node_modules/fs-extra/lib/ensure/symlink-paths.js
  2011. var require_symlink_paths = __commonJS({
  2012. "node_modules/fs-extra/lib/ensure/symlink-paths.js"(exports, module) {
  2013. "use strict";
  2014. var path6 = __require("path");
  2015. var fs4 = require_graceful_fs();
  2016. var pathExists = require_path_exists().pathExists;
  2017. function symlinkPaths(srcpath, dstpath, callback) {
  2018. if (path6.isAbsolute(srcpath)) {
  2019. return fs4.lstat(srcpath, (err) => {
  2020. if (err) {
  2021. err.message = err.message.replace("lstat", "ensureSymlink");
  2022. return callback(err);
  2023. }
  2024. return callback(null, {
  2025. toCwd: srcpath,
  2026. toDst: srcpath
  2027. });
  2028. });
  2029. } else {
  2030. const dstdir = path6.dirname(dstpath);
  2031. const relativeToDst = path6.join(dstdir, srcpath);
  2032. return pathExists(relativeToDst, (err, exists) => {
  2033. if (err)
  2034. return callback(err);
  2035. if (exists) {
  2036. return callback(null, {
  2037. toCwd: relativeToDst,
  2038. toDst: srcpath
  2039. });
  2040. } else {
  2041. return fs4.lstat(srcpath, (err2) => {
  2042. if (err2) {
  2043. err2.message = err2.message.replace("lstat", "ensureSymlink");
  2044. return callback(err2);
  2045. }
  2046. return callback(null, {
  2047. toCwd: srcpath,
  2048. toDst: path6.relative(dstdir, srcpath)
  2049. });
  2050. });
  2051. }
  2052. });
  2053. }
  2054. }
  2055. function symlinkPathsSync(srcpath, dstpath) {
  2056. let exists;
  2057. if (path6.isAbsolute(srcpath)) {
  2058. exists = fs4.existsSync(srcpath);
  2059. if (!exists)
  2060. throw new Error("absolute srcpath does not exist");
  2061. return {
  2062. toCwd: srcpath,
  2063. toDst: srcpath
  2064. };
  2065. } else {
  2066. const dstdir = path6.dirname(dstpath);
  2067. const relativeToDst = path6.join(dstdir, srcpath);
  2068. exists = fs4.existsSync(relativeToDst);
  2069. if (exists) {
  2070. return {
  2071. toCwd: relativeToDst,
  2072. toDst: srcpath
  2073. };
  2074. } else {
  2075. exists = fs4.existsSync(srcpath);
  2076. if (!exists)
  2077. throw new Error("relative srcpath does not exist");
  2078. return {
  2079. toCwd: srcpath,
  2080. toDst: path6.relative(dstdir, srcpath)
  2081. };
  2082. }
  2083. }
  2084. }
  2085. module.exports = {
  2086. symlinkPaths,
  2087. symlinkPathsSync
  2088. };
  2089. }
  2090. });
  2091. // node_modules/fs-extra/lib/ensure/symlink-type.js
  2092. var require_symlink_type = __commonJS({
  2093. "node_modules/fs-extra/lib/ensure/symlink-type.js"(exports, module) {
  2094. "use strict";
  2095. var fs4 = require_graceful_fs();
  2096. function symlinkType(srcpath, type, callback) {
  2097. callback = typeof type === "function" ? type : callback;
  2098. type = typeof type === "function" ? false : type;
  2099. if (type)
  2100. return callback(null, type);
  2101. fs4.lstat(srcpath, (err, stats) => {
  2102. if (err)
  2103. return callback(null, "file");
  2104. type = stats && stats.isDirectory() ? "dir" : "file";
  2105. callback(null, type);
  2106. });
  2107. }
  2108. function symlinkTypeSync(srcpath, type) {
  2109. let stats;
  2110. if (type)
  2111. return type;
  2112. try {
  2113. stats = fs4.lstatSync(srcpath);
  2114. } catch {
  2115. return "file";
  2116. }
  2117. return stats && stats.isDirectory() ? "dir" : "file";
  2118. }
  2119. module.exports = {
  2120. symlinkType,
  2121. symlinkTypeSync
  2122. };
  2123. }
  2124. });
  2125. // node_modules/fs-extra/lib/ensure/symlink.js
  2126. var require_symlink = __commonJS({
  2127. "node_modules/fs-extra/lib/ensure/symlink.js"(exports, module) {
  2128. "use strict";
  2129. var u = require_universalify().fromCallback;
  2130. var path6 = __require("path");
  2131. var fs4 = require_graceful_fs();
  2132. var _mkdirs = require_mkdirs();
  2133. var mkdirs = _mkdirs.mkdirs;
  2134. var mkdirsSync = _mkdirs.mkdirsSync;
  2135. var _symlinkPaths = require_symlink_paths();
  2136. var symlinkPaths = _symlinkPaths.symlinkPaths;
  2137. var symlinkPathsSync = _symlinkPaths.symlinkPathsSync;
  2138. var _symlinkType = require_symlink_type();
  2139. var symlinkType = _symlinkType.symlinkType;
  2140. var symlinkTypeSync = _symlinkType.symlinkTypeSync;
  2141. var pathExists = require_path_exists().pathExists;
  2142. function createSymlink(srcpath, dstpath, type, callback) {
  2143. callback = typeof type === "function" ? type : callback;
  2144. type = typeof type === "function" ? false : type;
  2145. pathExists(dstpath, (err, destinationExists) => {
  2146. if (err)
  2147. return callback(err);
  2148. if (destinationExists)
  2149. return callback(null);
  2150. symlinkPaths(srcpath, dstpath, (err2, relative) => {
  2151. if (err2)
  2152. return callback(err2);
  2153. srcpath = relative.toDst;
  2154. symlinkType(relative.toCwd, type, (err3, type2) => {
  2155. if (err3)
  2156. return callback(err3);
  2157. const dir = path6.dirname(dstpath);
  2158. pathExists(dir, (err4, dirExists) => {
  2159. if (err4)
  2160. return callback(err4);
  2161. if (dirExists)
  2162. return fs4.symlink(srcpath, dstpath, type2, callback);
  2163. mkdirs(dir, (err5) => {
  2164. if (err5)
  2165. return callback(err5);
  2166. fs4.symlink(srcpath, dstpath, type2, callback);
  2167. });
  2168. });
  2169. });
  2170. });
  2171. });
  2172. }
  2173. function createSymlinkSync(srcpath, dstpath, type) {
  2174. const destinationExists = fs4.existsSync(dstpath);
  2175. if (destinationExists)
  2176. return void 0;
  2177. const relative = symlinkPathsSync(srcpath, dstpath);
  2178. srcpath = relative.toDst;
  2179. type = symlinkTypeSync(relative.toCwd, type);
  2180. const dir = path6.dirname(dstpath);
  2181. const exists = fs4.existsSync(dir);
  2182. if (exists)
  2183. return fs4.symlinkSync(srcpath, dstpath, type);
  2184. mkdirsSync(dir);
  2185. return fs4.symlinkSync(srcpath, dstpath, type);
  2186. }
  2187. module.exports = {
  2188. createSymlink: u(createSymlink),
  2189. createSymlinkSync
  2190. };
  2191. }
  2192. });
  2193. // node_modules/fs-extra/lib/ensure/index.js
  2194. var require_ensure = __commonJS({
  2195. "node_modules/fs-extra/lib/ensure/index.js"(exports, module) {
  2196. "use strict";
  2197. var file = require_file();
  2198. var link = require_link();
  2199. var symlink = require_symlink();
  2200. module.exports = {
  2201. createFile: file.createFile,
  2202. createFileSync: file.createFileSync,
  2203. ensureFile: file.createFile,
  2204. ensureFileSync: file.createFileSync,
  2205. createLink: link.createLink,
  2206. createLinkSync: link.createLinkSync,
  2207. ensureLink: link.createLink,
  2208. ensureLinkSync: link.createLinkSync,
  2209. createSymlink: symlink.createSymlink,
  2210. createSymlinkSync: symlink.createSymlinkSync,
  2211. ensureSymlink: symlink.createSymlink,
  2212. ensureSymlinkSync: symlink.createSymlinkSync
  2213. };
  2214. }
  2215. });
  2216. // node_modules/jsonfile/node_modules/graceful-fs/polyfills.js
  2217. var require_polyfills2 = __commonJS({
  2218. "node_modules/jsonfile/node_modules/graceful-fs/polyfills.js"(exports, module) {
  2219. var constants = __require("constants");
  2220. var origCwd = process.cwd;
  2221. var cwd = null;
  2222. var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform;
  2223. process.cwd = function() {
  2224. if (!cwd)
  2225. cwd = origCwd.call(process);
  2226. return cwd;
  2227. };
  2228. try {
  2229. process.cwd();
  2230. } catch (er) {
  2231. }
  2232. var chdir = process.chdir;
  2233. process.chdir = function(d) {
  2234. cwd = null;
  2235. chdir.call(process, d);
  2236. };
  2237. module.exports = patch;
  2238. function patch(fs4) {
  2239. if (constants.hasOwnProperty("O_SYMLINK") && process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) {
  2240. patchLchmod(fs4);
  2241. }
  2242. if (!fs4.lutimes) {
  2243. patchLutimes(fs4);
  2244. }
  2245. fs4.chown = chownFix(fs4.chown);
  2246. fs4.fchown = chownFix(fs4.fchown);
  2247. fs4.lchown = chownFix(fs4.lchown);
  2248. fs4.chmod = chmodFix(fs4.chmod);
  2249. fs4.fchmod = chmodFix(fs4.fchmod);
  2250. fs4.lchmod = chmodFix(fs4.lchmod);
  2251. fs4.chownSync = chownFixSync(fs4.chownSync);
  2252. fs4.fchownSync = chownFixSync(fs4.fchownSync);
  2253. fs4.lchownSync = chownFixSync(fs4.lchownSync);
  2254. fs4.chmodSync = chmodFixSync(fs4.chmodSync);
  2255. fs4.fchmodSync = chmodFixSync(fs4.fchmodSync);
  2256. fs4.lchmodSync = chmodFixSync(fs4.lchmodSync);
  2257. fs4.stat = statFix(fs4.stat);
  2258. fs4.fstat = statFix(fs4.fstat);
  2259. fs4.lstat = statFix(fs4.lstat);
  2260. fs4.statSync = statFixSync(fs4.statSync);
  2261. fs4.fstatSync = statFixSync(fs4.fstatSync);
  2262. fs4.lstatSync = statFixSync(fs4.lstatSync);
  2263. if (!fs4.lchmod) {
  2264. fs4.lchmod = function(path6, mode, cb) {
  2265. if (cb)
  2266. process.nextTick(cb);
  2267. };
  2268. fs4.lchmodSync = function() {
  2269. };
  2270. }
  2271. if (!fs4.lchown) {
  2272. fs4.lchown = function(path6, uid, gid, cb) {
  2273. if (cb)
  2274. process.nextTick(cb);
  2275. };
  2276. fs4.lchownSync = function() {
  2277. };
  2278. }
  2279. if (platform === "win32") {
  2280. fs4.rename = function(fs$rename) {
  2281. return function(from, to, cb) {
  2282. var start = Date.now();
  2283. var backoff = 0;
  2284. fs$rename(from, to, function CB(er) {
  2285. if (er && (er.code === "EACCES" || er.code === "EPERM") && Date.now() - start < 6e4) {
  2286. setTimeout(function() {
  2287. fs4.stat(to, function(stater, st) {
  2288. if (stater && stater.code === "ENOENT")
  2289. fs$rename(from, to, CB);
  2290. else
  2291. cb(er);
  2292. });
  2293. }, backoff);
  2294. if (backoff < 100)
  2295. backoff += 10;
  2296. return;
  2297. }
  2298. if (cb)
  2299. cb(er);
  2300. });
  2301. };
  2302. }(fs4.rename);
  2303. }
  2304. fs4.read = function(fs$read) {
  2305. function read(fd, buffer, offset, length, position, callback_) {
  2306. var callback;
  2307. if (callback_ && typeof callback_ === "function") {
  2308. var eagCounter = 0;
  2309. callback = function(er, _, __) {
  2310. if (er && er.code === "EAGAIN" && eagCounter < 10) {
  2311. eagCounter++;
  2312. return fs$read.call(fs4, fd, buffer, offset, length, position, callback);
  2313. }
  2314. callback_.apply(this, arguments);
  2315. };
  2316. }
  2317. return fs$read.call(fs4, fd, buffer, offset, length, position, callback);
  2318. }
  2319. read.__proto__ = fs$read;
  2320. return read;
  2321. }(fs4.read);
  2322. fs4.readSync = function(fs$readSync) {
  2323. return function(fd, buffer, offset, length, position) {
  2324. var eagCounter = 0;
  2325. while (true) {
  2326. try {
  2327. return fs$readSync.call(fs4, fd, buffer, offset, length, position);
  2328. } catch (er) {
  2329. if (er.code === "EAGAIN" && eagCounter < 10) {
  2330. eagCounter++;
  2331. continue;
  2332. }
  2333. throw er;
  2334. }
  2335. }
  2336. };
  2337. }(fs4.readSync);
  2338. function patchLchmod(fs5) {
  2339. fs5.lchmod = function(path6, mode, callback) {
  2340. fs5.open(path6, constants.O_WRONLY | constants.O_SYMLINK, mode, function(err, fd) {
  2341. if (err) {
  2342. if (callback)
  2343. callback(err);
  2344. return;
  2345. }
  2346. fs5.fchmod(fd, mode, function(err2) {
  2347. fs5.close(fd, function(err22) {
  2348. if (callback)
  2349. callback(err2 || err22);
  2350. });
  2351. });
  2352. });
  2353. };
  2354. fs5.lchmodSync = function(path6, mode) {
  2355. var fd = fs5.openSync(path6, constants.O_WRONLY | constants.O_SYMLINK, mode);
  2356. var threw = true;
  2357. var ret;
  2358. try {
  2359. ret = fs5.fchmodSync(fd, mode);
  2360. threw = false;
  2361. } finally {
  2362. if (threw) {
  2363. try {
  2364. fs5.closeSync(fd);
  2365. } catch (er) {
  2366. }
  2367. } else {
  2368. fs5.closeSync(fd);
  2369. }
  2370. }
  2371. return ret;
  2372. };
  2373. }
  2374. function patchLutimes(fs5) {
  2375. if (constants.hasOwnProperty("O_SYMLINK")) {
  2376. fs5.lutimes = function(path6, at, mt, cb) {
  2377. fs5.open(path6, constants.O_SYMLINK, function(er, fd) {
  2378. if (er) {
  2379. if (cb)
  2380. cb(er);
  2381. return;
  2382. }
  2383. fs5.futimes(fd, at, mt, function(er2) {
  2384. fs5.close(fd, function(er22) {
  2385. if (cb)
  2386. cb(er2 || er22);
  2387. });
  2388. });
  2389. });
  2390. };
  2391. fs5.lutimesSync = function(path6, at, mt) {
  2392. var fd = fs5.openSync(path6, constants.O_SYMLINK);
  2393. var ret;
  2394. var threw = true;
  2395. try {
  2396. ret = fs5.futimesSync(fd, at, mt);
  2397. threw = false;
  2398. } finally {
  2399. if (threw) {
  2400. try {
  2401. fs5.closeSync(fd);
  2402. } catch (er) {
  2403. }
  2404. } else {
  2405. fs5.closeSync(fd);
  2406. }
  2407. }
  2408. return ret;
  2409. };
  2410. } else {
  2411. fs5.lutimes = function(_a, _b, _c, cb) {
  2412. if (cb)
  2413. process.nextTick(cb);
  2414. };
  2415. fs5.lutimesSync = function() {
  2416. };
  2417. }
  2418. }
  2419. function chmodFix(orig) {
  2420. if (!orig)
  2421. return orig;
  2422. return function(target, mode, cb) {
  2423. return orig.call(fs4, target, mode, function(er) {
  2424. if (chownErOk(er))
  2425. er = null;
  2426. if (cb)
  2427. cb.apply(this, arguments);
  2428. });
  2429. };
  2430. }
  2431. function chmodFixSync(orig) {
  2432. if (!orig)
  2433. return orig;
  2434. return function(target, mode) {
  2435. try {
  2436. return orig.call(fs4, target, mode);
  2437. } catch (er) {
  2438. if (!chownErOk(er))
  2439. throw er;
  2440. }
  2441. };
  2442. }
  2443. function chownFix(orig) {
  2444. if (!orig)
  2445. return orig;
  2446. return function(target, uid, gid, cb) {
  2447. return orig.call(fs4, target, uid, gid, function(er) {
  2448. if (chownErOk(er))
  2449. er = null;
  2450. if (cb)
  2451. cb.apply(this, arguments);
  2452. });
  2453. };
  2454. }
  2455. function chownFixSync(orig) {
  2456. if (!orig)
  2457. return orig;
  2458. return function(target, uid, gid) {
  2459. try {
  2460. return orig.call(fs4, target, uid, gid);
  2461. } catch (er) {
  2462. if (!chownErOk(er))
  2463. throw er;
  2464. }
  2465. };
  2466. }
  2467. function statFix(orig) {
  2468. if (!orig)
  2469. return orig;
  2470. return function(target, options, cb) {
  2471. if (typeof options === "function") {
  2472. cb = options;
  2473. options = null;
  2474. }
  2475. function callback(er, stats) {
  2476. if (stats) {
  2477. if (stats.uid < 0)
  2478. stats.uid += 4294967296;
  2479. if (stats.gid < 0)
  2480. stats.gid += 4294967296;
  2481. }
  2482. if (cb)
  2483. cb.apply(this, arguments);
  2484. }
  2485. return options ? orig.call(fs4, target, options, callback) : orig.call(fs4, target, callback);
  2486. };
  2487. }
  2488. function statFixSync(orig) {
  2489. if (!orig)
  2490. return orig;
  2491. return function(target, options) {
  2492. var stats = options ? orig.call(fs4, target, options) : orig.call(fs4, target);
  2493. if (stats.uid < 0)
  2494. stats.uid += 4294967296;
  2495. if (stats.gid < 0)
  2496. stats.gid += 4294967296;
  2497. return stats;
  2498. };
  2499. }
  2500. function chownErOk(er) {
  2501. if (!er)
  2502. return true;
  2503. if (er.code === "ENOSYS")
  2504. return true;
  2505. var nonroot = !process.getuid || process.getuid() !== 0;
  2506. if (nonroot) {
  2507. if (er.code === "EINVAL" || er.code === "EPERM")
  2508. return true;
  2509. }
  2510. return false;
  2511. }
  2512. }
  2513. }
  2514. });
  2515. // node_modules/jsonfile/node_modules/graceful-fs/legacy-streams.js
  2516. var require_legacy_streams2 = __commonJS({
  2517. "node_modules/jsonfile/node_modules/graceful-fs/legacy-streams.js"(exports, module) {
  2518. var Stream = __require("stream").Stream;
  2519. module.exports = legacy;
  2520. function legacy(fs4) {
  2521. return {
  2522. ReadStream,
  2523. WriteStream
  2524. };
  2525. function ReadStream(path6, options) {
  2526. if (!(this instanceof ReadStream))
  2527. return new ReadStream(path6, options);
  2528. Stream.call(this);
  2529. var self2 = this;
  2530. this.path = path6;
  2531. this.fd = null;
  2532. this.readable = true;
  2533. this.paused = false;
  2534. this.flags = "r";
  2535. this.mode = 438;
  2536. this.bufferSize = 64 * 1024;
  2537. options = options || {};
  2538. var keys = Object.keys(options);
  2539. for (var index = 0, length = keys.length; index < length; index++) {
  2540. var key = keys[index];
  2541. this[key] = options[key];
  2542. }
  2543. if (this.encoding)
  2544. this.setEncoding(this.encoding);
  2545. if (this.start !== void 0) {
  2546. if (typeof this.start !== "number") {
  2547. throw TypeError("start must be a Number");
  2548. }
  2549. if (this.end === void 0) {
  2550. this.end = Infinity;
  2551. } else if (typeof this.end !== "number") {
  2552. throw TypeError("end must be a Number");
  2553. }
  2554. if (this.start > this.end) {
  2555. throw new Error("start must be <= end");
  2556. }
  2557. this.pos = this.start;
  2558. }
  2559. if (this.fd !== null) {
  2560. process.nextTick(function() {
  2561. self2._read();
  2562. });
  2563. return;
  2564. }
  2565. fs4.open(this.path, this.flags, this.mode, function(err, fd) {
  2566. if (err) {
  2567. self2.emit("error", err);
  2568. self2.readable = false;
  2569. return;
  2570. }
  2571. self2.fd = fd;
  2572. self2.emit("open", fd);
  2573. self2._read();
  2574. });
  2575. }
  2576. function WriteStream(path6, options) {
  2577. if (!(this instanceof WriteStream))
  2578. return new WriteStream(path6, options);
  2579. Stream.call(this);
  2580. this.path = path6;
  2581. this.fd = null;
  2582. this.writable = true;
  2583. this.flags = "w";
  2584. this.encoding = "binary";
  2585. this.mode = 438;
  2586. this.bytesWritten = 0;
  2587. options = options || {};
  2588. var keys = Object.keys(options);
  2589. for (var index = 0, length = keys.length; index < length; index++) {
  2590. var key = keys[index];
  2591. this[key] = options[key];
  2592. }
  2593. if (this.start !== void 0) {
  2594. if (typeof this.start !== "number") {
  2595. throw TypeError("start must be a Number");
  2596. }
  2597. if (this.start < 0) {
  2598. throw new Error("start must be >= zero");
  2599. }
  2600. this.pos = this.start;
  2601. }
  2602. this.busy = false;
  2603. this._queue = [];
  2604. if (this.fd === null) {
  2605. this._open = fs4.open;
  2606. this._queue.push([this._open, this.path, this.flags, this.mode, void 0]);
  2607. this.flush();
  2608. }
  2609. }
  2610. }
  2611. }
  2612. });
  2613. // node_modules/jsonfile/node_modules/graceful-fs/clone.js
  2614. var require_clone2 = __commonJS({
  2615. "node_modules/jsonfile/node_modules/graceful-fs/clone.js"(exports, module) {
  2616. "use strict";
  2617. module.exports = clone;
  2618. function clone(obj) {
  2619. if (obj === null || typeof obj !== "object")
  2620. return obj;
  2621. if (obj instanceof Object)
  2622. var copy = {__proto__: obj.__proto__};
  2623. else
  2624. var copy = Object.create(null);
  2625. Object.getOwnPropertyNames(obj).forEach(function(key) {
  2626. Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key));
  2627. });
  2628. return copy;
  2629. }
  2630. }
  2631. });
  2632. // node_modules/jsonfile/node_modules/graceful-fs/graceful-fs.js
  2633. var require_graceful_fs2 = __commonJS({
  2634. "node_modules/jsonfile/node_modules/graceful-fs/graceful-fs.js"(exports, module) {
  2635. var fs4 = __require("fs");
  2636. var polyfills = require_polyfills2();
  2637. var legacy = require_legacy_streams2();
  2638. var clone = require_clone2();
  2639. var util = __require("util");
  2640. var gracefulQueue;
  2641. var previousSymbol;
  2642. if (typeof Symbol === "function" && typeof Symbol.for === "function") {
  2643. gracefulQueue = Symbol.for("graceful-fs.queue");
  2644. previousSymbol = Symbol.for("graceful-fs.previous");
  2645. } else {
  2646. gracefulQueue = "___graceful-fs.queue";
  2647. previousSymbol = "___graceful-fs.previous";
  2648. }
  2649. function noop() {
  2650. }
  2651. function publishQueue(context, queue2) {
  2652. Object.defineProperty(context, gracefulQueue, {
  2653. get: function() {
  2654. return queue2;
  2655. }
  2656. });
  2657. }
  2658. var debug3 = noop;
  2659. if (util.debuglog)
  2660. debug3 = util.debuglog("gfs4");
  2661. else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || ""))
  2662. debug3 = function() {
  2663. var m = util.format.apply(util, arguments);
  2664. m = "GFS4: " + m.split(/\n/).join("\nGFS4: ");
  2665. console.error(m);
  2666. };
  2667. if (!fs4[gracefulQueue]) {
  2668. queue = global[gracefulQueue] || [];
  2669. publishQueue(fs4, queue);
  2670. fs4.close = function(fs$close) {
  2671. function close(fd, cb) {
  2672. return fs$close.call(fs4, fd, function(err) {
  2673. if (!err) {
  2674. retry();
  2675. }
  2676. if (typeof cb === "function")
  2677. cb.apply(this, arguments);
  2678. });
  2679. }
  2680. Object.defineProperty(close, previousSymbol, {
  2681. value: fs$close
  2682. });
  2683. return close;
  2684. }(fs4.close);
  2685. fs4.closeSync = function(fs$closeSync) {
  2686. function closeSync(fd) {
  2687. fs$closeSync.apply(fs4, arguments);
  2688. retry();
  2689. }
  2690. Object.defineProperty(closeSync, previousSymbol, {
  2691. value: fs$closeSync
  2692. });
  2693. return closeSync;
  2694. }(fs4.closeSync);
  2695. if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) {
  2696. process.on("exit", function() {
  2697. debug3(fs4[gracefulQueue]);
  2698. __require("assert").equal(fs4[gracefulQueue].length, 0);
  2699. });
  2700. }
  2701. }
  2702. var queue;
  2703. if (!global[gracefulQueue]) {
  2704. publishQueue(global, fs4[gracefulQueue]);
  2705. }
  2706. module.exports = patch(clone(fs4));
  2707. if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs4.__patched) {
  2708. module.exports = patch(fs4);
  2709. fs4.__patched = true;
  2710. }
  2711. function patch(fs5) {
  2712. polyfills(fs5);
  2713. fs5.gracefulify = patch;
  2714. fs5.createReadStream = createReadStream;
  2715. fs5.createWriteStream = createWriteStream;
  2716. var fs$readFile = fs5.readFile;
  2717. fs5.readFile = readFile;
  2718. function readFile(path6, options, cb) {
  2719. if (typeof options === "function")
  2720. cb = options, options = null;
  2721. return go$readFile(path6, options, cb);
  2722. function go$readFile(path7, options2, cb2) {
  2723. return fs$readFile(path7, options2, function(err) {
  2724. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  2725. enqueue([go$readFile, [path7, options2, cb2]]);
  2726. else {
  2727. if (typeof cb2 === "function")
  2728. cb2.apply(this, arguments);
  2729. retry();
  2730. }
  2731. });
  2732. }
  2733. }
  2734. var fs$writeFile = fs5.writeFile;
  2735. fs5.writeFile = writeFile;
  2736. function writeFile(path6, data, options, cb) {
  2737. if (typeof options === "function")
  2738. cb = options, options = null;
  2739. return go$writeFile(path6, data, options, cb);
  2740. function go$writeFile(path7, data2, options2, cb2) {
  2741. return fs$writeFile(path7, data2, options2, function(err) {
  2742. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  2743. enqueue([go$writeFile, [path7, data2, options2, cb2]]);
  2744. else {
  2745. if (typeof cb2 === "function")
  2746. cb2.apply(this, arguments);
  2747. retry();
  2748. }
  2749. });
  2750. }
  2751. }
  2752. var fs$appendFile = fs5.appendFile;
  2753. if (fs$appendFile)
  2754. fs5.appendFile = appendFile;
  2755. function appendFile(path6, data, options, cb) {
  2756. if (typeof options === "function")
  2757. cb = options, options = null;
  2758. return go$appendFile(path6, data, options, cb);
  2759. function go$appendFile(path7, data2, options2, cb2) {
  2760. return fs$appendFile(path7, data2, options2, function(err) {
  2761. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  2762. enqueue([go$appendFile, [path7, data2, options2, cb2]]);
  2763. else {
  2764. if (typeof cb2 === "function")
  2765. cb2.apply(this, arguments);
  2766. retry();
  2767. }
  2768. });
  2769. }
  2770. }
  2771. var fs$readdir = fs5.readdir;
  2772. fs5.readdir = readdir;
  2773. function readdir(path6, options, cb) {
  2774. var args = [path6];
  2775. if (typeof options !== "function") {
  2776. args.push(options);
  2777. } else {
  2778. cb = options;
  2779. }
  2780. args.push(go$readdir$cb);
  2781. return go$readdir(args);
  2782. function go$readdir$cb(err, files) {
  2783. if (files && files.sort)
  2784. files.sort();
  2785. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  2786. enqueue([go$readdir, [args]]);
  2787. else {
  2788. if (typeof cb === "function")
  2789. cb.apply(this, arguments);
  2790. retry();
  2791. }
  2792. }
  2793. }
  2794. function go$readdir(args) {
  2795. return fs$readdir.apply(fs5, args);
  2796. }
  2797. if (process.version.substr(0, 4) === "v0.8") {
  2798. var legStreams = legacy(fs5);
  2799. ReadStream = legStreams.ReadStream;
  2800. WriteStream = legStreams.WriteStream;
  2801. }
  2802. var fs$ReadStream = fs5.ReadStream;
  2803. if (fs$ReadStream) {
  2804. ReadStream.prototype = Object.create(fs$ReadStream.prototype);
  2805. ReadStream.prototype.open = ReadStream$open;
  2806. }
  2807. var fs$WriteStream = fs5.WriteStream;
  2808. if (fs$WriteStream) {
  2809. WriteStream.prototype = Object.create(fs$WriteStream.prototype);
  2810. WriteStream.prototype.open = WriteStream$open;
  2811. }
  2812. Object.defineProperty(fs5, "ReadStream", {
  2813. get: function() {
  2814. return ReadStream;
  2815. },
  2816. set: function(val) {
  2817. ReadStream = val;
  2818. },
  2819. enumerable: true,
  2820. configurable: true
  2821. });
  2822. Object.defineProperty(fs5, "WriteStream", {
  2823. get: function() {
  2824. return WriteStream;
  2825. },
  2826. set: function(val) {
  2827. WriteStream = val;
  2828. },
  2829. enumerable: true,
  2830. configurable: true
  2831. });
  2832. var FileReadStream = ReadStream;
  2833. Object.defineProperty(fs5, "FileReadStream", {
  2834. get: function() {
  2835. return FileReadStream;
  2836. },
  2837. set: function(val) {
  2838. FileReadStream = val;
  2839. },
  2840. enumerable: true,
  2841. configurable: true
  2842. });
  2843. var FileWriteStream = WriteStream;
  2844. Object.defineProperty(fs5, "FileWriteStream", {
  2845. get: function() {
  2846. return FileWriteStream;
  2847. },
  2848. set: function(val) {
  2849. FileWriteStream = val;
  2850. },
  2851. enumerable: true,
  2852. configurable: true
  2853. });
  2854. function ReadStream(path6, options) {
  2855. if (this instanceof ReadStream)
  2856. return fs$ReadStream.apply(this, arguments), this;
  2857. else
  2858. return ReadStream.apply(Object.create(ReadStream.prototype), arguments);
  2859. }
  2860. function ReadStream$open() {
  2861. var that = this;
  2862. open(that.path, that.flags, that.mode, function(err, fd) {
  2863. if (err) {
  2864. if (that.autoClose)
  2865. that.destroy();
  2866. that.emit("error", err);
  2867. } else {
  2868. that.fd = fd;
  2869. that.emit("open", fd);
  2870. that.read();
  2871. }
  2872. });
  2873. }
  2874. function WriteStream(path6, options) {
  2875. if (this instanceof WriteStream)
  2876. return fs$WriteStream.apply(this, arguments), this;
  2877. else
  2878. return WriteStream.apply(Object.create(WriteStream.prototype), arguments);
  2879. }
  2880. function WriteStream$open() {
  2881. var that = this;
  2882. open(that.path, that.flags, that.mode, function(err, fd) {
  2883. if (err) {
  2884. that.destroy();
  2885. that.emit("error", err);
  2886. } else {
  2887. that.fd = fd;
  2888. that.emit("open", fd);
  2889. }
  2890. });
  2891. }
  2892. function createReadStream(path6, options) {
  2893. return new fs5.ReadStream(path6, options);
  2894. }
  2895. function createWriteStream(path6, options) {
  2896. return new fs5.WriteStream(path6, options);
  2897. }
  2898. var fs$open = fs5.open;
  2899. fs5.open = open;
  2900. function open(path6, flags, mode, cb) {
  2901. if (typeof mode === "function")
  2902. cb = mode, mode = null;
  2903. return go$open(path6, flags, mode, cb);
  2904. function go$open(path7, flags2, mode2, cb2) {
  2905. return fs$open(path7, flags2, mode2, function(err, fd) {
  2906. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  2907. enqueue([go$open, [path7, flags2, mode2, cb2]]);
  2908. else {
  2909. if (typeof cb2 === "function")
  2910. cb2.apply(this, arguments);
  2911. retry();
  2912. }
  2913. });
  2914. }
  2915. }
  2916. return fs5;
  2917. }
  2918. function enqueue(elem) {
  2919. debug3("ENQUEUE", elem[0].name, elem[1]);
  2920. fs4[gracefulQueue].push(elem);
  2921. }
  2922. function retry() {
  2923. var elem = fs4[gracefulQueue].shift();
  2924. if (elem) {
  2925. debug3("RETRY", elem[0].name, elem[1]);
  2926. elem[0].apply(null, elem[1]);
  2927. }
  2928. }
  2929. }
  2930. });
  2931. // node_modules/jsonfile/node_modules/universalify/index.js
  2932. var require_universalify2 = __commonJS({
  2933. "node_modules/jsonfile/node_modules/universalify/index.js"(exports) {
  2934. "use strict";
  2935. exports.fromCallback = function(fn) {
  2936. return Object.defineProperty(function(...args) {
  2937. if (typeof args[args.length - 1] === "function")
  2938. fn.apply(this, args);
  2939. else {
  2940. return new Promise((resolve, reject) => {
  2941. fn.call(this, ...args, (err, res) => err != null ? reject(err) : resolve(res));
  2942. });
  2943. }
  2944. }, "name", {value: fn.name});
  2945. };
  2946. exports.fromPromise = function(fn) {
  2947. return Object.defineProperty(function(...args) {
  2948. const cb = args[args.length - 1];
  2949. if (typeof cb !== "function")
  2950. return fn.apply(this, args);
  2951. else
  2952. fn.apply(this, args.slice(0, -1)).then((r) => cb(null, r), cb);
  2953. }, "name", {value: fn.name});
  2954. };
  2955. }
  2956. });
  2957. // node_modules/jsonfile/utils.js
  2958. var require_utils = __commonJS({
  2959. "node_modules/jsonfile/utils.js"(exports, module) {
  2960. function stringify(obj, {EOL = "\n", finalEOL = true, replacer = null, spaces} = {}) {
  2961. const EOF = finalEOL ? EOL : "";
  2962. const str = JSON.stringify(obj, replacer, spaces);
  2963. return str.replace(/\n/g, EOL) + EOF;
  2964. }
  2965. function stripBom(content) {
  2966. if (Buffer.isBuffer(content))
  2967. content = content.toString("utf8");
  2968. return content.replace(/^\uFEFF/, "");
  2969. }
  2970. module.exports = {stringify, stripBom};
  2971. }
  2972. });
  2973. // node_modules/jsonfile/index.js
  2974. var require_jsonfile = __commonJS({
  2975. "node_modules/jsonfile/index.js"(exports, module) {
  2976. var _fs;
  2977. try {
  2978. _fs = require_graceful_fs2();
  2979. } catch (_) {
  2980. _fs = __require("fs");
  2981. }
  2982. var universalify = require_universalify2();
  2983. var {stringify, stripBom} = require_utils();
  2984. async function _readFile(file, options = {}) {
  2985. if (typeof options === "string") {
  2986. options = {encoding: options};
  2987. }
  2988. const fs4 = options.fs || _fs;
  2989. const shouldThrow = "throws" in options ? options.throws : true;
  2990. let data = await universalify.fromCallback(fs4.readFile)(file, options);
  2991. data = stripBom(data);
  2992. let obj;
  2993. try {
  2994. obj = JSON.parse(data, options ? options.reviver : null);
  2995. } catch (err) {
  2996. if (shouldThrow) {
  2997. err.message = `${file}: ${err.message}`;
  2998. throw err;
  2999. } else {
  3000. return null;
  3001. }
  3002. }
  3003. return obj;
  3004. }
  3005. var readFile = universalify.fromPromise(_readFile);
  3006. function readFileSync(file, options = {}) {
  3007. if (typeof options === "string") {
  3008. options = {encoding: options};
  3009. }
  3010. const fs4 = options.fs || _fs;
  3011. const shouldThrow = "throws" in options ? options.throws : true;
  3012. try {
  3013. let content = fs4.readFileSync(file, options);
  3014. content = stripBom(content);
  3015. return JSON.parse(content, options.reviver);
  3016. } catch (err) {
  3017. if (shouldThrow) {
  3018. err.message = `${file}: ${err.message}`;
  3019. throw err;
  3020. } else {
  3021. return null;
  3022. }
  3023. }
  3024. }
  3025. async function _writeFile(file, obj, options = {}) {
  3026. const fs4 = options.fs || _fs;
  3027. const str = stringify(obj, options);
  3028. await universalify.fromCallback(fs4.writeFile)(file, str, options);
  3029. }
  3030. var writeFile = universalify.fromPromise(_writeFile);
  3031. function writeFileSync(file, obj, options = {}) {
  3032. const fs4 = options.fs || _fs;
  3033. const str = stringify(obj, options);
  3034. return fs4.writeFileSync(file, str, options);
  3035. }
  3036. var jsonfile = {
  3037. readFile,
  3038. readFileSync,
  3039. writeFile,
  3040. writeFileSync
  3041. };
  3042. module.exports = jsonfile;
  3043. }
  3044. });
  3045. // node_modules/fs-extra/lib/json/jsonfile.js
  3046. var require_jsonfile2 = __commonJS({
  3047. "node_modules/fs-extra/lib/json/jsonfile.js"(exports, module) {
  3048. "use strict";
  3049. var jsonFile = require_jsonfile();
  3050. module.exports = {
  3051. readJson: jsonFile.readFile,
  3052. readJsonSync: jsonFile.readFileSync,
  3053. writeJson: jsonFile.writeFile,
  3054. writeJsonSync: jsonFile.writeFileSync
  3055. };
  3056. }
  3057. });
  3058. // node_modules/fs-extra/lib/output/index.js
  3059. var require_output = __commonJS({
  3060. "node_modules/fs-extra/lib/output/index.js"(exports, module) {
  3061. "use strict";
  3062. var u = require_universalify().fromCallback;
  3063. var fs4 = require_graceful_fs();
  3064. var path6 = __require("path");
  3065. var mkdir = require_mkdirs();
  3066. var pathExists = require_path_exists().pathExists;
  3067. function outputFile(file, data, encoding, callback) {
  3068. if (typeof encoding === "function") {
  3069. callback = encoding;
  3070. encoding = "utf8";
  3071. }
  3072. const dir = path6.dirname(file);
  3073. pathExists(dir, (err, itDoes) => {
  3074. if (err)
  3075. return callback(err);
  3076. if (itDoes)
  3077. return fs4.writeFile(file, data, encoding, callback);
  3078. mkdir.mkdirs(dir, (err2) => {
  3079. if (err2)
  3080. return callback(err2);
  3081. fs4.writeFile(file, data, encoding, callback);
  3082. });
  3083. });
  3084. }
  3085. function outputFileSync(file, ...args) {
  3086. const dir = path6.dirname(file);
  3087. if (fs4.existsSync(dir)) {
  3088. return fs4.writeFileSync(file, ...args);
  3089. }
  3090. mkdir.mkdirsSync(dir);
  3091. fs4.writeFileSync(file, ...args);
  3092. }
  3093. module.exports = {
  3094. outputFile: u(outputFile),
  3095. outputFileSync
  3096. };
  3097. }
  3098. });
  3099. // node_modules/fs-extra/lib/json/output-json.js
  3100. var require_output_json = __commonJS({
  3101. "node_modules/fs-extra/lib/json/output-json.js"(exports, module) {
  3102. "use strict";
  3103. var {stringify} = require_utils();
  3104. var {outputFile} = require_output();
  3105. async function outputJson(file, data, options = {}) {
  3106. const str = stringify(data, options);
  3107. await outputFile(file, str, options);
  3108. }
  3109. module.exports = outputJson;
  3110. }
  3111. });
  3112. // node_modules/fs-extra/lib/json/output-json-sync.js
  3113. var require_output_json_sync = __commonJS({
  3114. "node_modules/fs-extra/lib/json/output-json-sync.js"(exports, module) {
  3115. "use strict";
  3116. var {stringify} = require_utils();
  3117. var {outputFileSync} = require_output();
  3118. function outputJsonSync(file, data, options) {
  3119. const str = stringify(data, options);
  3120. outputFileSync(file, str, options);
  3121. }
  3122. module.exports = outputJsonSync;
  3123. }
  3124. });
  3125. // node_modules/fs-extra/lib/json/index.js
  3126. var require_json = __commonJS({
  3127. "node_modules/fs-extra/lib/json/index.js"(exports, module) {
  3128. "use strict";
  3129. var u = require_universalify().fromPromise;
  3130. var jsonFile = require_jsonfile2();
  3131. jsonFile.outputJson = u(require_output_json());
  3132. jsonFile.outputJsonSync = require_output_json_sync();
  3133. jsonFile.outputJSON = jsonFile.outputJson;
  3134. jsonFile.outputJSONSync = jsonFile.outputJsonSync;
  3135. jsonFile.writeJSON = jsonFile.writeJson;
  3136. jsonFile.writeJSONSync = jsonFile.writeJsonSync;
  3137. jsonFile.readJSON = jsonFile.readJson;
  3138. jsonFile.readJSONSync = jsonFile.readJsonSync;
  3139. module.exports = jsonFile;
  3140. }
  3141. });
  3142. // node_modules/fs-extra/lib/move-sync/move-sync.js
  3143. var require_move_sync = __commonJS({
  3144. "node_modules/fs-extra/lib/move-sync/move-sync.js"(exports, module) {
  3145. "use strict";
  3146. var fs4 = require_graceful_fs();
  3147. var path6 = __require("path");
  3148. var copySync = require_copy_sync2().copySync;
  3149. var removeSync = require_remove().removeSync;
  3150. var mkdirpSync = require_mkdirs().mkdirpSync;
  3151. var stat = require_stat();
  3152. function moveSync(src, dest, opts) {
  3153. opts = opts || {};
  3154. const overwrite = opts.overwrite || opts.clobber || false;
  3155. const {srcStat} = stat.checkPathsSync(src, dest, "move");
  3156. stat.checkParentPathsSync(src, srcStat, dest, "move");
  3157. mkdirpSync(path6.dirname(dest));
  3158. return doRename(src, dest, overwrite);
  3159. }
  3160. function doRename(src, dest, overwrite) {
  3161. if (overwrite) {
  3162. removeSync(dest);
  3163. return rename(src, dest, overwrite);
  3164. }
  3165. if (fs4.existsSync(dest))
  3166. throw new Error("dest already exists.");
  3167. return rename(src, dest, overwrite);
  3168. }
  3169. function rename(src, dest, overwrite) {
  3170. try {
  3171. fs4.renameSync(src, dest);
  3172. } catch (err) {
  3173. if (err.code !== "EXDEV")
  3174. throw err;
  3175. return moveAcrossDevice(src, dest, overwrite);
  3176. }
  3177. }
  3178. function moveAcrossDevice(src, dest, overwrite) {
  3179. const opts = {
  3180. overwrite,
  3181. errorOnExist: true
  3182. };
  3183. copySync(src, dest, opts);
  3184. return removeSync(src);
  3185. }
  3186. module.exports = moveSync;
  3187. }
  3188. });
  3189. // node_modules/fs-extra/lib/move-sync/index.js
  3190. var require_move_sync2 = __commonJS({
  3191. "node_modules/fs-extra/lib/move-sync/index.js"(exports, module) {
  3192. "use strict";
  3193. module.exports = {
  3194. moveSync: require_move_sync()
  3195. };
  3196. }
  3197. });
  3198. // node_modules/fs-extra/lib/move/move.js
  3199. var require_move = __commonJS({
  3200. "node_modules/fs-extra/lib/move/move.js"(exports, module) {
  3201. "use strict";
  3202. var fs4 = require_graceful_fs();
  3203. var path6 = __require("path");
  3204. var copy = require_copy2().copy;
  3205. var remove = require_remove().remove;
  3206. var mkdirp = require_mkdirs().mkdirp;
  3207. var pathExists = require_path_exists().pathExists;
  3208. var stat = require_stat();
  3209. function move(src, dest, opts, cb) {
  3210. if (typeof opts === "function") {
  3211. cb = opts;
  3212. opts = {};
  3213. }
  3214. const overwrite = opts.overwrite || opts.clobber || false;
  3215. stat.checkPaths(src, dest, "move", (err, stats) => {
  3216. if (err)
  3217. return cb(err);
  3218. const {srcStat} = stats;
  3219. stat.checkParentPaths(src, srcStat, dest, "move", (err2) => {
  3220. if (err2)
  3221. return cb(err2);
  3222. mkdirp(path6.dirname(dest), (err3) => {
  3223. if (err3)
  3224. return cb(err3);
  3225. return doRename(src, dest, overwrite, cb);
  3226. });
  3227. });
  3228. });
  3229. }
  3230. function doRename(src, dest, overwrite, cb) {
  3231. if (overwrite) {
  3232. return remove(dest, (err) => {
  3233. if (err)
  3234. return cb(err);
  3235. return rename(src, dest, overwrite, cb);
  3236. });
  3237. }
  3238. pathExists(dest, (err, destExists) => {
  3239. if (err)
  3240. return cb(err);
  3241. if (destExists)
  3242. return cb(new Error("dest already exists."));
  3243. return rename(src, dest, overwrite, cb);
  3244. });
  3245. }
  3246. function rename(src, dest, overwrite, cb) {
  3247. fs4.rename(src, dest, (err) => {
  3248. if (!err)
  3249. return cb();
  3250. if (err.code !== "EXDEV")
  3251. return cb(err);
  3252. return moveAcrossDevice(src, dest, overwrite, cb);
  3253. });
  3254. }
  3255. function moveAcrossDevice(src, dest, overwrite, cb) {
  3256. const opts = {
  3257. overwrite,
  3258. errorOnExist: true
  3259. };
  3260. copy(src, dest, opts, (err) => {
  3261. if (err)
  3262. return cb(err);
  3263. return remove(src, cb);
  3264. });
  3265. }
  3266. module.exports = move;
  3267. }
  3268. });
  3269. // node_modules/fs-extra/lib/move/index.js
  3270. var require_move2 = __commonJS({
  3271. "node_modules/fs-extra/lib/move/index.js"(exports, module) {
  3272. "use strict";
  3273. var u = require_universalify().fromCallback;
  3274. module.exports = {
  3275. move: u(require_move())
  3276. };
  3277. }
  3278. });
  3279. // node_modules/fs-extra/lib/index.js
  3280. var require_lib = __commonJS({
  3281. "node_modules/fs-extra/lib/index.js"(exports, module) {
  3282. "use strict";
  3283. module.exports = __spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues({}, require_fs()), require_copy_sync2()), require_copy2()), require_empty()), require_ensure()), require_json()), require_mkdirs()), require_move_sync2()), require_move2()), require_output()), require_path_exists()), require_remove());
  3284. var fs4 = __require("fs");
  3285. if (Object.getOwnPropertyDescriptor(fs4, "promises")) {
  3286. Object.defineProperty(module.exports, "promises", {
  3287. get() {
  3288. return fs4.promises;
  3289. }
  3290. });
  3291. }
  3292. }
  3293. });
  3294. // node_modules/less/node_modules/tslib/tslib.js
  3295. var require_tslib = __commonJS({
  3296. "node_modules/less/node_modules/tslib/tslib.js"(exports, module) {
  3297. var __extends;
  3298. var __assign;
  3299. var __rest;
  3300. var __decorate;
  3301. var __param;
  3302. var __metadata;
  3303. var __awaiter;
  3304. var __generator;
  3305. var __exportStar;
  3306. var __values;
  3307. var __read;
  3308. var __spread;
  3309. var __spreadArrays;
  3310. var __await;
  3311. var __asyncGenerator;
  3312. var __asyncDelegator;
  3313. var __asyncValues;
  3314. var __makeTemplateObject;
  3315. var __importStar;
  3316. var __importDefault;
  3317. var __classPrivateFieldGet;
  3318. var __classPrivateFieldSet;
  3319. var __createBinding;
  3320. (function(factory) {
  3321. var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
  3322. if (typeof define === "function" && define.amd) {
  3323. define("tslib", ["exports"], function(exports2) {
  3324. factory(createExporter(root, createExporter(exports2)));
  3325. });
  3326. } else if (typeof module === "object" && typeof module.exports === "object") {
  3327. factory(createExporter(root, createExporter(module.exports)));
  3328. } else {
  3329. factory(createExporter(root));
  3330. }
  3331. function createExporter(exports2, previous) {
  3332. if (exports2 !== root) {
  3333. if (typeof Object.create === "function") {
  3334. Object.defineProperty(exports2, "__esModule", {value: true});
  3335. } else {
  3336. exports2.__esModule = true;
  3337. }
  3338. }
  3339. return function(id, v) {
  3340. return exports2[id] = previous ? previous(id, v) : v;
  3341. };
  3342. }
  3343. })(function(exporter) {
  3344. var extendStatics = Object.setPrototypeOf || {__proto__: []} instanceof Array && function(d, b) {
  3345. d.__proto__ = b;
  3346. } || function(d, b) {
  3347. for (var p in b)
  3348. if (b.hasOwnProperty(p))
  3349. d[p] = b[p];
  3350. };
  3351. __extends = function(d, b) {
  3352. extendStatics(d, b);
  3353. function __() {
  3354. this.constructor = d;
  3355. }
  3356. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  3357. };
  3358. __assign = Object.assign || function(t) {
  3359. for (var s, i = 1, n = arguments.length; i < n; i++) {
  3360. s = arguments[i];
  3361. for (var p in s)
  3362. if (Object.prototype.hasOwnProperty.call(s, p))
  3363. t[p] = s[p];
  3364. }
  3365. return t;
  3366. };
  3367. __rest = function(s, e) {
  3368. var t = {};
  3369. for (var p in s)
  3370. if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
  3371. t[p] = s[p];
  3372. if (s != null && typeof Object.getOwnPropertySymbols === "function")
  3373. for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
  3374. if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
  3375. t[p[i]] = s[p[i]];
  3376. }
  3377. return t;
  3378. };
  3379. __decorate = function(decorators, target, key, desc) {
  3380. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  3381. if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
  3382. r = Reflect.decorate(decorators, target, key, desc);
  3383. else
  3384. for (var i = decorators.length - 1; i >= 0; i--)
  3385. if (d = decorators[i])
  3386. r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  3387. return c > 3 && r && Object.defineProperty(target, key, r), r;
  3388. };
  3389. __param = function(paramIndex, decorator) {
  3390. return function(target, key) {
  3391. decorator(target, key, paramIndex);
  3392. };
  3393. };
  3394. __metadata = function(metadataKey, metadataValue) {
  3395. if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
  3396. return Reflect.metadata(metadataKey, metadataValue);
  3397. };
  3398. __awaiter = function(thisArg, _arguments, P, generator) {
  3399. function adopt(value) {
  3400. return value instanceof P ? value : new P(function(resolve) {
  3401. resolve(value);
  3402. });
  3403. }
  3404. return new (P || (P = Promise))(function(resolve, reject) {
  3405. function fulfilled(value) {
  3406. try {
  3407. step(generator.next(value));
  3408. } catch (e) {
  3409. reject(e);
  3410. }
  3411. }
  3412. function rejected(value) {
  3413. try {
  3414. step(generator["throw"](value));
  3415. } catch (e) {
  3416. reject(e);
  3417. }
  3418. }
  3419. function step(result) {
  3420. result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
  3421. }
  3422. step((generator = generator.apply(thisArg, _arguments || [])).next());
  3423. });
  3424. };
  3425. __generator = function(thisArg, body) {
  3426. var _ = {label: 0, sent: function() {
  3427. if (t[0] & 1)
  3428. throw t[1];
  3429. return t[1];
  3430. }, trys: [], ops: []}, f, y, t, g;
  3431. return g = {next: verb(0), "throw": verb(1), "return": verb(2)}, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
  3432. return this;
  3433. }), g;
  3434. function verb(n) {
  3435. return function(v) {
  3436. return step([n, v]);
  3437. };
  3438. }
  3439. function step(op) {
  3440. if (f)
  3441. throw new TypeError("Generator is already executing.");
  3442. while (_)
  3443. try {
  3444. if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done)
  3445. return t;
  3446. if (y = 0, t)
  3447. op = [op[0] & 2, t.value];
  3448. switch (op[0]) {
  3449. case 0:
  3450. case 1:
  3451. t = op;
  3452. break;
  3453. case 4:
  3454. _.label++;
  3455. return {value: op[1], done: false};
  3456. case 5:
  3457. _.label++;
  3458. y = op[1];
  3459. op = [0];
  3460. continue;
  3461. case 7:
  3462. op = _.ops.pop();
  3463. _.trys.pop();
  3464. continue;
  3465. default:
  3466. if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
  3467. _ = 0;
  3468. continue;
  3469. }
  3470. if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
  3471. _.label = op[1];
  3472. break;
  3473. }
  3474. if (op[0] === 6 && _.label < t[1]) {
  3475. _.label = t[1];
  3476. t = op;
  3477. break;
  3478. }
  3479. if (t && _.label < t[2]) {
  3480. _.label = t[2];
  3481. _.ops.push(op);
  3482. break;
  3483. }
  3484. if (t[2])
  3485. _.ops.pop();
  3486. _.trys.pop();
  3487. continue;
  3488. }
  3489. op = body.call(thisArg, _);
  3490. } catch (e) {
  3491. op = [6, e];
  3492. y = 0;
  3493. } finally {
  3494. f = t = 0;
  3495. }
  3496. if (op[0] & 5)
  3497. throw op[1];
  3498. return {value: op[0] ? op[1] : void 0, done: true};
  3499. }
  3500. };
  3501. __createBinding = function(o, m, k, k2) {
  3502. if (k2 === void 0)
  3503. k2 = k;
  3504. o[k2] = m[k];
  3505. };
  3506. __exportStar = function(m, exports2) {
  3507. for (var p in m)
  3508. if (p !== "default" && !exports2.hasOwnProperty(p))
  3509. exports2[p] = m[p];
  3510. };
  3511. __values = function(o) {
  3512. var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
  3513. if (m)
  3514. return m.call(o);
  3515. if (o && typeof o.length === "number")
  3516. return {
  3517. next: function() {
  3518. if (o && i >= o.length)
  3519. o = void 0;
  3520. return {value: o && o[i++], done: !o};
  3521. }
  3522. };
  3523. throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
  3524. };
  3525. __read = function(o, n) {
  3526. var m = typeof Symbol === "function" && o[Symbol.iterator];
  3527. if (!m)
  3528. return o;
  3529. var i = m.call(o), r, ar = [], e;
  3530. try {
  3531. while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
  3532. ar.push(r.value);
  3533. } catch (error) {
  3534. e = {error};
  3535. } finally {
  3536. try {
  3537. if (r && !r.done && (m = i["return"]))
  3538. m.call(i);
  3539. } finally {
  3540. if (e)
  3541. throw e.error;
  3542. }
  3543. }
  3544. return ar;
  3545. };
  3546. __spread = function() {
  3547. for (var ar = [], i = 0; i < arguments.length; i++)
  3548. ar = ar.concat(__read(arguments[i]));
  3549. return ar;
  3550. };
  3551. __spreadArrays = function() {
  3552. for (var s = 0, i = 0, il = arguments.length; i < il; i++)
  3553. s += arguments[i].length;
  3554. for (var r = Array(s), k = 0, i = 0; i < il; i++)
  3555. for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
  3556. r[k] = a[j];
  3557. return r;
  3558. };
  3559. __await = function(v) {
  3560. return this instanceof __await ? (this.v = v, this) : new __await(v);
  3561. };
  3562. __asyncGenerator = function(thisArg, _arguments, generator) {
  3563. if (!Symbol.asyncIterator)
  3564. throw new TypeError("Symbol.asyncIterator is not defined.");
  3565. var g = generator.apply(thisArg, _arguments || []), i, q = [];
  3566. return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
  3567. return this;
  3568. }, i;
  3569. function verb(n) {
  3570. if (g[n])
  3571. i[n] = function(v) {
  3572. return new Promise(function(a, b) {
  3573. q.push([n, v, a, b]) > 1 || resume(n, v);
  3574. });
  3575. };
  3576. }
  3577. function resume(n, v) {
  3578. try {
  3579. step(g[n](v));
  3580. } catch (e) {
  3581. settle(q[0][3], e);
  3582. }
  3583. }
  3584. function step(r) {
  3585. r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);
  3586. }
  3587. function fulfill(value) {
  3588. resume("next", value);
  3589. }
  3590. function reject(value) {
  3591. resume("throw", value);
  3592. }
  3593. function settle(f, v) {
  3594. if (f(v), q.shift(), q.length)
  3595. resume(q[0][0], q[0][1]);
  3596. }
  3597. };
  3598. __asyncDelegator = function(o) {
  3599. var i, p;
  3600. return i = {}, verb("next"), verb("throw", function(e) {
  3601. throw e;
  3602. }), verb("return"), i[Symbol.iterator] = function() {
  3603. return this;
  3604. }, i;
  3605. function verb(n, f) {
  3606. i[n] = o[n] ? function(v) {
  3607. return (p = !p) ? {value: __await(o[n](v)), done: n === "return"} : f ? f(v) : v;
  3608. } : f;
  3609. }
  3610. };
  3611. __asyncValues = function(o) {
  3612. if (!Symbol.asyncIterator)
  3613. throw new TypeError("Symbol.asyncIterator is not defined.");
  3614. var m = o[Symbol.asyncIterator], i;
  3615. return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
  3616. return this;
  3617. }, i);
  3618. function verb(n) {
  3619. i[n] = o[n] && function(v) {
  3620. return new Promise(function(resolve, reject) {
  3621. v = o[n](v), settle(resolve, reject, v.done, v.value);
  3622. });
  3623. };
  3624. }
  3625. function settle(resolve, reject, d, v) {
  3626. Promise.resolve(v).then(function(v2) {
  3627. resolve({value: v2, done: d});
  3628. }, reject);
  3629. }
  3630. };
  3631. __makeTemplateObject = function(cooked, raw) {
  3632. if (Object.defineProperty) {
  3633. Object.defineProperty(cooked, "raw", {value: raw});
  3634. } else {
  3635. cooked.raw = raw;
  3636. }
  3637. return cooked;
  3638. };
  3639. __importStar = function(mod) {
  3640. if (mod && mod.__esModule)
  3641. return mod;
  3642. var result = {};
  3643. if (mod != null) {
  3644. for (var k in mod)
  3645. if (Object.hasOwnProperty.call(mod, k))
  3646. result[k] = mod[k];
  3647. }
  3648. result["default"] = mod;
  3649. return result;
  3650. };
  3651. __importDefault = function(mod) {
  3652. return mod && mod.__esModule ? mod : {"default": mod};
  3653. };
  3654. __classPrivateFieldGet = function(receiver, privateMap) {
  3655. if (!privateMap.has(receiver)) {
  3656. throw new TypeError("attempted to get private field on non-instance");
  3657. }
  3658. return privateMap.get(receiver);
  3659. };
  3660. __classPrivateFieldSet = function(receiver, privateMap, value) {
  3661. if (!privateMap.has(receiver)) {
  3662. throw new TypeError("attempted to set private field on non-instance");
  3663. }
  3664. privateMap.set(receiver, value);
  3665. return value;
  3666. };
  3667. exporter("__extends", __extends);
  3668. exporter("__assign", __assign);
  3669. exporter("__rest", __rest);
  3670. exporter("__decorate", __decorate);
  3671. exporter("__param", __param);
  3672. exporter("__metadata", __metadata);
  3673. exporter("__awaiter", __awaiter);
  3674. exporter("__generator", __generator);
  3675. exporter("__exportStar", __exportStar);
  3676. exporter("__createBinding", __createBinding);
  3677. exporter("__values", __values);
  3678. exporter("__read", __read);
  3679. exporter("__spread", __spread);
  3680. exporter("__spreadArrays", __spreadArrays);
  3681. exporter("__await", __await);
  3682. exporter("__asyncGenerator", __asyncGenerator);
  3683. exporter("__asyncDelegator", __asyncDelegator);
  3684. exporter("__asyncValues", __asyncValues);
  3685. exporter("__makeTemplateObject", __makeTemplateObject);
  3686. exporter("__importStar", __importStar);
  3687. exporter("__importDefault", __importDefault);
  3688. exporter("__classPrivateFieldGet", __classPrivateFieldGet);
  3689. exporter("__classPrivateFieldSet", __classPrivateFieldSet);
  3690. });
  3691. }
  3692. });
  3693. // node_modules/mime/types.json
  3694. var require_types = __commonJS({
  3695. "node_modules/mime/types.json"(exports, module) {
  3696. module.exports = {"application/andrew-inset": ["ez"], "application/applixware": ["aw"], "application/atom+xml": ["atom"], "application/atomcat+xml": ["atomcat"], "application/atomsvc+xml": ["atomsvc"], "application/bdoc": ["bdoc"], "application/ccxml+xml": ["ccxml"], "application/cdmi-capability": ["cdmia"], "application/cdmi-container": ["cdmic"], "application/cdmi-domain": ["cdmid"], "application/cdmi-object": ["cdmio"], "application/cdmi-queue": ["cdmiq"], "application/cu-seeme": ["cu"], "application/dash+xml": ["mpd"], "application/davmount+xml": ["davmount"], "application/docbook+xml": ["dbk"], "application/dssc+der": ["dssc"], "application/dssc+xml": ["xdssc"], "application/ecmascript": ["ecma"], "application/emma+xml": ["emma"], "application/epub+zip": ["epub"], "application/exi": ["exi"], "application/font-tdpfr": ["pfr"], "application/font-woff": [], "application/font-woff2": [], "application/geo+json": ["geojson"], "application/gml+xml": ["gml"], "application/gpx+xml": ["gpx"], "application/gxf": ["gxf"], "application/gzip": ["gz"], "application/hyperstudio": ["stk"], "application/inkml+xml": ["ink", "inkml"], "application/ipfix": ["ipfix"], "application/java-archive": ["jar", "war", "ear"], "application/java-serialized-object": ["ser"], "application/java-vm": ["class"], "application/javascript": ["js", "mjs"], "application/json": ["json", "map"], "application/json5": ["json5"], "application/jsonml+json": ["jsonml"], "application/ld+json": ["jsonld"], "application/lost+xml": ["lostxml"], "application/mac-binhex40": ["hqx"], "application/mac-compactpro": ["cpt"], "application/mads+xml": ["mads"], "application/manifest+json": ["webmanifest"], "application/marc": ["mrc"], "application/marcxml+xml": ["mrcx"], "application/mathematica": ["ma", "nb", "mb"], "application/mathml+xml": ["mathml"], "application/mbox": ["mbox"], "application/mediaservercontrol+xml": ["mscml"], "application/metalink+xml": ["metalink"], "application/metalink4+xml": ["meta4"], "application/mets+xml": ["mets"], "application/mods+xml": ["mods"], "application/mp21": ["m21", "mp21"], "application/mp4": ["mp4s", "m4p"], "application/msword": ["doc", "dot"], "application/mxf": ["mxf"], "application/octet-stream": ["bin", "dms", "lrf", "mar", "so", "dist", "distz", "pkg", "bpk", "dump", "elc", "deploy", "exe", "dll", "deb", "dmg", "iso", "img", "msi", "msp", "msm", "buffer"], "application/oda": ["oda"], "application/oebps-package+xml": ["opf"], "application/ogg": ["ogx"], "application/omdoc+xml": ["omdoc"], "application/onenote": ["onetoc", "onetoc2", "onetmp", "onepkg"], "application/oxps": ["oxps"], "application/patch-ops-error+xml": ["xer"], "application/pdf": ["pdf"], "application/pgp-encrypted": ["pgp"], "application/pgp-signature": ["asc", "sig"], "application/pics-rules": ["prf"], "application/pkcs10": ["p10"], "application/pkcs7-mime": ["p7m", "p7c"], "application/pkcs7-signature": ["p7s"], "application/pkcs8": ["p8"], "application/pkix-attr-cert": ["ac"], "application/pkix-cert": ["cer"], "application/pkix-crl": ["crl"], "application/pkix-pkipath": ["pkipath"], "application/pkixcmp": ["pki"], "application/pls+xml": ["pls"], "application/postscript": ["ai", "eps", "ps"], "application/prs.cww": ["cww"], "application/pskc+xml": ["pskcxml"], "application/raml+yaml": ["raml"], "application/rdf+xml": ["rdf"], "application/reginfo+xml": ["rif"], "application/relax-ng-compact-syntax": ["rnc"], "application/resource-lists+xml": ["rl"], "application/resource-lists-diff+xml": ["rld"], "application/rls-services+xml": ["rs"], "application/rpki-ghostbusters": ["gbr"], "application/rpki-manifest": ["mft"], "application/rpki-roa": ["roa"], "application/rsd+xml": ["rsd"], "application/rss+xml": ["rss"], "application/rtf": ["rtf"], "application/sbml+xml": ["sbml"], "application/scvp-cv-request": ["scq"], "application/scvp-cv-response": ["scs"], "application/scvp-vp-request": ["spq"], "application/scvp-vp-response": ["spp"], "application/sdp": ["sdp"], "application/set-payment-initiation": ["setpay"], "application/set-registration-initiation": ["setreg"], "application/shf+xml": ["shf"], "application/smil+xml": ["smi", "smil"], "application/sparql-query": ["rq"], "application/sparql-results+xml": ["srx"], "application/srgs": ["gram"], "application/srgs+xml": ["grxml"], "application/sru+xml": ["sru"], "application/ssdl+xml": ["ssdl"], "application/ssml+xml": ["ssml"], "application/tei+xml": ["tei", "teicorpus"], "application/thraud+xml": ["tfi"], "application/timestamped-data": ["tsd"], "application/vnd.3gpp.pic-bw-large": ["plb"], "application/vnd.3gpp.pic-bw-small": ["psb"], "application/vnd.3gpp.pic-bw-var": ["pvb"], "application/vnd.3gpp2.tcap": ["tcap"], "application/vnd.3m.post-it-notes": ["pwn"], "application/vnd.accpac.simply.aso": ["aso"], "application/vnd.accpac.simply.imp": ["imp"], "application/vnd.acucobol": ["acu"], "application/vnd.acucorp": ["atc", "acutc"], "application/vnd.adobe.air-application-installer-package+zip": ["air"], "application/vnd.adobe.formscentral.fcdt": ["fcdt"], "application/vnd.adobe.fxp": ["fxp", "fxpl"], "application/vnd.adobe.xdp+xml": ["xdp"], "application/vnd.adobe.xfdf": ["xfdf"], "application/vnd.ahead.space": ["ahead"], "application/vnd.airzip.filesecure.azf": ["azf"], "application/vnd.airzip.filesecure.azs": ["azs"], "application/vnd.amazon.ebook": ["azw"], "application/vnd.americandynamics.acc": ["acc"], "application/vnd.amiga.ami": ["ami"], "application/vnd.android.package-archive": ["apk"], "application/vnd.anser-web-certificate-issue-initiation": ["cii"], "application/vnd.anser-web-funds-transfer-initiation": ["fti"], "application/vnd.antix.game-component": ["atx"], "application/vnd.apple.installer+xml": ["mpkg"], "application/vnd.apple.mpegurl": ["m3u8"], "application/vnd.apple.pkpass": ["pkpass"], "application/vnd.aristanetworks.swi": ["swi"], "application/vnd.astraea-software.iota": ["iota"], "application/vnd.audiograph": ["aep"], "application/vnd.blueice.multipass": ["mpm"], "application/vnd.bmi": ["bmi"], "application/vnd.businessobjects": ["rep"], "application/vnd.chemdraw+xml": ["cdxml"], "application/vnd.chipnuts.karaoke-mmd": ["mmd"], "application/vnd.cinderella": ["cdy"], "application/vnd.claymore": ["cla"], "application/vnd.cloanto.rp9": ["rp9"], "application/vnd.clonk.c4group": ["c4g", "c4d", "c4f", "c4p", "c4u"], "application/vnd.cluetrust.cartomobile-config": ["c11amc"], "application/vnd.cluetrust.cartomobile-config-pkg": ["c11amz"], "application/vnd.commonspace": ["csp"], "application/vnd.contact.cmsg": ["cdbcmsg"], "application/vnd.cosmocaller": ["cmc"], "application/vnd.crick.clicker": ["clkx"], "application/vnd.crick.clicker.keyboard": ["clkk"], "application/vnd.crick.clicker.palette": ["clkp"], "application/vnd.crick.clicker.template": ["clkt"], "application/vnd.crick.clicker.wordbank": ["clkw"], "application/vnd.criticaltools.wbs+xml": ["wbs"], "application/vnd.ctc-posml": ["pml"], "application/vnd.cups-ppd": ["ppd"], "application/vnd.curl.car": ["car"], "application/vnd.curl.pcurl": ["pcurl"], "application/vnd.dart": ["dart"], "application/vnd.data-vision.rdz": ["rdz"], "application/vnd.dece.data": ["uvf", "uvvf", "uvd", "uvvd"], "application/vnd.dece.ttml+xml": ["uvt", "uvvt"], "application/vnd.dece.unspecified": ["uvx", "uvvx"], "application/vnd.dece.zip": ["uvz", "uvvz"], "application/vnd.denovo.fcselayout-link": ["fe_launch"], "application/vnd.dna": ["dna"], "application/vnd.dolby.mlp": ["mlp"], "application/vnd.dpgraph": ["dpg"], "application/vnd.dreamfactory": ["dfac"], "application/vnd.ds-keypoint": ["kpxx"], "application/vnd.dvb.ait": ["ait"], "application/vnd.dvb.service": ["svc"], "application/vnd.dynageo": ["geo"], "application/vnd.ecowin.chart": ["mag"], "application/vnd.enliven": ["nml"], "application/vnd.epson.esf": ["esf"], "application/vnd.epson.msf": ["msf"], "application/vnd.epson.quickanime": ["qam"], "application/vnd.epson.salt": ["slt"], "application/vnd.epson.ssf": ["ssf"], "application/vnd.eszigno3+xml": ["es3", "et3"], "application/vnd.ezpix-album": ["ez2"], "application/vnd.ezpix-package": ["ez3"], "application/vnd.fdf": ["fdf"], "application/vnd.fdsn.mseed": ["mseed"], "application/vnd.fdsn.seed": ["seed", "dataless"], "application/vnd.flographit": ["gph"], "application/vnd.fluxtime.clip": ["ftc"], "application/vnd.framemaker": ["fm", "frame", "maker", "book"], "application/vnd.frogans.fnc": ["fnc"], "application/vnd.frogans.ltf": ["ltf"], "application/vnd.fsc.weblaunch": ["fsc"], "application/vnd.fujitsu.oasys": ["oas"], "application/vnd.fujitsu.oasys2": ["oa2"], "application/vnd.fujitsu.oasys3": ["oa3"], "application/vnd.fujitsu.oasysgp": ["fg5"], "application/vnd.fujitsu.oasysprs": ["bh2"], "application/vnd.fujixerox.ddd": ["ddd"], "application/vnd.fujixerox.docuworks": ["xdw"], "application/vnd.fujixerox.docuworks.binder": ["xbd"], "application/vnd.fuzzysheet": ["fzs"], "application/vnd.genomatix.tuxedo": ["txd"], "application/vnd.geogebra.file": ["ggb"], "application/vnd.geogebra.tool": ["ggt"], "application/vnd.geometry-explorer": ["gex", "gre"], "application/vnd.geonext": ["gxt"], "application/vnd.geoplan": ["g2w"], "application/vnd.geospace": ["g3w"], "application/vnd.gmx": ["gmx"], "application/vnd.google-apps.document": ["gdoc"], "application/vnd.google-apps.presentation": ["gslides"], "application/vnd.google-apps.spreadsheet": ["gsheet"], "application/vnd.google-earth.kml+xml": ["kml"], "application/vnd.google-earth.kmz": ["kmz"], "application/vnd.grafeq": ["gqf", "gqs"], "application/vnd.groove-account": ["gac"], "application/vnd.groove-help": ["ghf"], "application/vnd.groove-identity-message": ["gim"], "application/vnd.groove-injector": ["grv"], "application/vnd.groove-tool-message": ["gtm"], "application/vnd.groove-tool-template": ["tpl"], "application/vnd.groove-vcard": ["vcg"], "application/vnd.hal+xml": ["hal"], "application/vnd.handheld-entertainment+xml": ["zmm"], "application/vnd.hbci": ["hbci"], "application/vnd.hhe.lesson-player": ["les"], "application/vnd.hp-hpgl": ["hpgl"], "application/vnd.hp-hpid": ["hpid"], "application/vnd.hp-hps": ["hps"], "application/vnd.hp-jlyt": ["jlt"], "application/vnd.hp-pcl": ["pcl"], "application/vnd.hp-pclxl": ["pclxl"], "application/vnd.hydrostatix.sof-data": ["sfd-hdstx"], "application/vnd.ibm.minipay": ["mpy"], "application/vnd.ibm.modcap": ["afp", "listafp", "list3820"], "application/vnd.ibm.rights-management": ["irm"], "application/vnd.ibm.secure-container": ["sc"], "application/vnd.iccprofile": ["icc", "icm"], "application/vnd.igloader": ["igl"], "application/vnd.immervision-ivp": ["ivp"], "application/vnd.immervision-ivu": ["ivu"], "application/vnd.insors.igm": ["igm"], "application/vnd.intercon.formnet": ["xpw", "xpx"], "application/vnd.intergeo": ["i2g"], "application/vnd.intu.qbo": ["qbo"], "application/vnd.intu.qfx": ["qfx"], "application/vnd.ipunplugged.rcprofile": ["rcprofile"], "application/vnd.irepository.package+xml": ["irp"], "application/vnd.is-xpr": ["xpr"], "application/vnd.isac.fcs": ["fcs"], "application/vnd.jam": ["jam"], "application/vnd.jcp.javame.midlet-rms": ["rms"], "application/vnd.jisp": ["jisp"], "application/vnd.joost.joda-archive": ["joda"], "application/vnd.kahootz": ["ktz", "ktr"], "application/vnd.kde.karbon": ["karbon"], "application/vnd.kde.kchart": ["chrt"], "application/vnd.kde.kformula": ["kfo"], "application/vnd.kde.kivio": ["flw"], "application/vnd.kde.kontour": ["kon"], "application/vnd.kde.kpresenter": ["kpr", "kpt"], "application/vnd.kde.kspread": ["ksp"], "application/vnd.kde.kword": ["kwd", "kwt"], "application/vnd.kenameaapp": ["htke"], "application/vnd.kidspiration": ["kia"], "application/vnd.kinar": ["kne", "knp"], "application/vnd.koan": ["skp", "skd", "skt", "skm"], "application/vnd.kodak-descriptor": ["sse"], "application/vnd.las.las+xml": ["lasxml"], "application/vnd.llamagraphics.life-balance.desktop": ["lbd"], "application/vnd.llamagraphics.life-balance.exchange+xml": ["lbe"], "application/vnd.lotus-1-2-3": ["123"], "application/vnd.lotus-approach": ["apr"], "application/vnd.lotus-freelance": ["pre"], "application/vnd.lotus-notes": ["nsf"], "application/vnd.lotus-organizer": ["org"], "application/vnd.lotus-screencam": ["scm"], "application/vnd.lotus-wordpro": ["lwp"], "application/vnd.macports.portpkg": ["portpkg"], "application/vnd.mcd": ["mcd"], "application/vnd.medcalcdata": ["mc1"], "application/vnd.mediastation.cdkey": ["cdkey"], "application/vnd.mfer": ["mwf"], "application/vnd.mfmp": ["mfm"], "application/vnd.micrografx.flo": ["flo"], "application/vnd.micrografx.igx": ["igx"], "application/vnd.mif": ["mif"], "application/vnd.mobius.daf": ["daf"], "application/vnd.mobius.dis": ["dis"], "application/vnd.mobius.mbk": ["mbk"], "application/vnd.mobius.mqy": ["mqy"], "application/vnd.mobius.msl": ["msl"], "application/vnd.mobius.plc": ["plc"], "application/vnd.mobius.txf": ["txf"], "application/vnd.mophun.application": ["mpn"], "application/vnd.mophun.certificate": ["mpc"], "application/vnd.mozilla.xul+xml": ["xul"], "application/vnd.ms-artgalry": ["cil"], "application/vnd.ms-cab-compressed": ["cab"], "application/vnd.ms-excel": ["xls", "xlm", "xla", "xlc", "xlt", "xlw"], "application/vnd.ms-excel.addin.macroenabled.12": ["xlam"], "application/vnd.ms-excel.sheet.binary.macroenabled.12": ["xlsb"], "application/vnd.ms-excel.sheet.macroenabled.12": ["xlsm"], "application/vnd.ms-excel.template.macroenabled.12": ["xltm"], "application/vnd.ms-fontobject": ["eot"], "application/vnd.ms-htmlhelp": ["chm"], "application/vnd.ms-ims": ["ims"], "application/vnd.ms-lrm": ["lrm"], "application/vnd.ms-officetheme": ["thmx"], "application/vnd.ms-outlook": ["msg"], "application/vnd.ms-pki.seccat": ["cat"], "application/vnd.ms-pki.stl": ["stl"], "application/vnd.ms-powerpoint": ["ppt", "pps", "pot"], "application/vnd.ms-powerpoint.addin.macroenabled.12": ["ppam"], "application/vnd.ms-powerpoint.presentation.macroenabled.12": ["pptm"], "application/vnd.ms-powerpoint.slide.macroenabled.12": ["sldm"], "application/vnd.ms-powerpoint.slideshow.macroenabled.12": ["ppsm"], "application/vnd.ms-powerpoint.template.macroenabled.12": ["potm"], "application/vnd.ms-project": ["mpp", "mpt"], "application/vnd.ms-word.document.macroenabled.12": ["docm"], "application/vnd.ms-word.template.macroenabled.12": ["dotm"], "application/vnd.ms-works": ["wps", "wks", "wcm", "wdb"], "application/vnd.ms-wpl": ["wpl"], "application/vnd.ms-xpsdocument": ["xps"], "application/vnd.mseq": ["mseq"], "application/vnd.musician": ["mus"], "application/vnd.muvee.style": ["msty"], "application/vnd.mynfc": ["taglet"], "application/vnd.neurolanguage.nlu": ["nlu"], "application/vnd.nitf": ["ntf", "nitf"], "application/vnd.noblenet-directory": ["nnd"], "application/vnd.noblenet-sealer": ["nns"], "application/vnd.noblenet-web": ["nnw"], "application/vnd.nokia.n-gage.data": ["ngdat"], "application/vnd.nokia.n-gage.symbian.install": ["n-gage"], "application/vnd.nokia.radio-preset": ["rpst"], "application/vnd.nokia.radio-presets": ["rpss"], "application/vnd.novadigm.edm": ["edm"], "application/vnd.novadigm.edx": ["edx"], "application/vnd.novadigm.ext": ["ext"], "application/vnd.oasis.opendocument.chart": ["odc"], "application/vnd.oasis.opendocument.chart-template": ["otc"], "application/vnd.oasis.opendocument.database": ["odb"], "application/vnd.oasis.opendocument.formula": ["odf"], "application/vnd.oasis.opendocument.formula-template": ["odft"], "application/vnd.oasis.opendocument.graphics": ["odg"], "application/vnd.oasis.opendocument.graphics-template": ["otg"], "application/vnd.oasis.opendocument.image": ["odi"], "application/vnd.oasis.opendocument.image-template": ["oti"], "application/vnd.oasis.opendocument.presentation": ["odp"], "application/vnd.oasis.opendocument.presentation-template": ["otp"], "application/vnd.oasis.opendocument.spreadsheet": ["ods"], "application/vnd.oasis.opendocument.spreadsheet-template": ["ots"], "application/vnd.oasis.opendocument.text": ["odt"], "application/vnd.oasis.opendocument.text-master": ["odm"], "application/vnd.oasis.opendocument.text-template": ["ott"], "application/vnd.oasis.opendocument.text-web": ["oth"], "application/vnd.olpc-sugar": ["xo"], "application/vnd.oma.dd2+xml": ["dd2"], "application/vnd.openofficeorg.extension": ["oxt"], "application/vnd.openxmlformats-officedocument.presentationml.presentation": ["pptx"], "application/vnd.openxmlformats-officedocument.presentationml.slide": ["sldx"], "application/vnd.openxmlformats-officedocument.presentationml.slideshow": ["ppsx"], "application/vnd.openxmlformats-officedocument.presentationml.template": ["potx"], "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": ["xlsx"], "application/vnd.openxmlformats-officedocument.spreadsheetml.template": ["xltx"], "application/vnd.openxmlformats-officedocument.wordprocessingml.document": ["docx"], "application/vnd.openxmlformats-officedocument.wordprocessingml.template": ["dotx"], "application/vnd.osgeo.mapguide.package": ["mgp"], "application/vnd.osgi.dp": ["dp"], "application/vnd.osgi.subsystem": ["esa"], "application/vnd.palm": ["pdb", "pqa", "oprc"], "application/vnd.pawaafile": ["paw"], "application/vnd.pg.format": ["str"], "application/vnd.pg.osasli": ["ei6"], "application/vnd.picsel": ["efif"], "application/vnd.pmi.widget": ["wg"], "application/vnd.pocketlearn": ["plf"], "application/vnd.powerbuilder6": ["pbd"], "application/vnd.previewsystems.box": ["box"], "application/vnd.proteus.magazine": ["mgz"], "application/vnd.publishare-delta-tree": ["qps"], "application/vnd.pvi.ptid1": ["ptid"], "application/vnd.quark.quarkxpress": ["qxd", "qxt", "qwd", "qwt", "qxl", "qxb"], "application/vnd.realvnc.bed": ["bed"], "application/vnd.recordare.musicxml": ["mxl"], "application/vnd.recordare.musicxml+xml": ["musicxml"], "application/vnd.rig.cryptonote": ["cryptonote"], "application/vnd.rim.cod": ["cod"], "application/vnd.rn-realmedia": ["rm"], "application/vnd.rn-realmedia-vbr": ["rmvb"], "application/vnd.route66.link66+xml": ["link66"], "application/vnd.sailingtracker.track": ["st"], "application/vnd.seemail": ["see"], "application/vnd.sema": ["sema"], "application/vnd.semd": ["semd"], "application/vnd.semf": ["semf"], "application/vnd.shana.informed.formdata": ["ifm"], "application/vnd.shana.informed.formtemplate": ["itp"], "application/vnd.shana.informed.interchange": ["iif"], "application/vnd.shana.informed.package": ["ipk"], "application/vnd.simtech-mindmapper": ["twd", "twds"], "application/vnd.smaf": ["mmf"], "application/vnd.smart.teacher": ["teacher"], "application/vnd.solent.sdkm+xml": ["sdkm", "sdkd"], "application/vnd.spotfire.dxp": ["dxp"], "application/vnd.spotfire.sfs": ["sfs"], "application/vnd.stardivision.calc": ["sdc"], "application/vnd.stardivision.draw": ["sda"], "application/vnd.stardivision.impress": ["sdd"], "application/vnd.stardivision.math": ["smf"], "application/vnd.stardivision.writer": ["sdw", "vor"], "application/vnd.stardivision.writer-global": ["sgl"], "application/vnd.stepmania.package": ["smzip"], "application/vnd.stepmania.stepchart": ["sm"], "application/vnd.sun.wadl+xml": ["wadl"], "application/vnd.sun.xml.calc": ["sxc"], "application/vnd.sun.xml.calc.template": ["stc"], "application/vnd.sun.xml.draw": ["sxd"], "application/vnd.sun.xml.draw.template": ["std"], "application/vnd.sun.xml.impress": ["sxi"], "application/vnd.sun.xml.impress.template": ["sti"], "application/vnd.sun.xml.math": ["sxm"], "application/vnd.sun.xml.writer": ["sxw"], "application/vnd.sun.xml.writer.global": ["sxg"], "application/vnd.sun.xml.writer.template": ["stw"], "application/vnd.sus-calendar": ["sus", "susp"], "application/vnd.svd": ["svd"], "application/vnd.symbian.install": ["sis", "sisx"], "application/vnd.syncml+xml": ["xsm"], "application/vnd.syncml.dm+wbxml": ["bdm"], "application/vnd.syncml.dm+xml": ["xdm"], "application/vnd.tao.intent-module-archive": ["tao"], "application/vnd.tcpdump.pcap": ["pcap", "cap", "dmp"], "application/vnd.tmobile-livetv": ["tmo"], "application/vnd.trid.tpt": ["tpt"], "application/vnd.triscape.mxs": ["mxs"], "application/vnd.trueapp": ["tra"], "application/vnd.ufdl": ["ufd", "ufdl"], "application/vnd.uiq.theme": ["utz"], "application/vnd.umajin": ["umj"], "application/vnd.unity": ["unityweb"], "application/vnd.uoml+xml": ["uoml"], "application/vnd.vcx": ["vcx"], "application/vnd.visio": ["vsd", "vst", "vss", "vsw"], "application/vnd.visionary": ["vis"], "application/vnd.vsf": ["vsf"], "application/vnd.wap.wbxml": ["wbxml"], "application/vnd.wap.wmlc": ["wmlc"], "application/vnd.wap.wmlscriptc": ["wmlsc"], "application/vnd.webturbo": ["wtb"], "application/vnd.wolfram.player": ["nbp"], "application/vnd.wordperfect": ["wpd"], "application/vnd.wqd": ["wqd"], "application/vnd.wt.stf": ["stf"], "application/vnd.xara": ["xar"], "application/vnd.xfdl": ["xfdl"], "application/vnd.yamaha.hv-dic": ["hvd"], "application/vnd.yamaha.hv-script": ["hvs"], "application/vnd.yamaha.hv-voice": ["hvp"], "application/vnd.yamaha.openscoreformat": ["osf"], "application/vnd.yamaha.openscoreformat.osfpvg+xml": ["osfpvg"], "application/vnd.yamaha.smaf-audio": ["saf"], "application/vnd.yamaha.smaf-phrase": ["spf"], "application/vnd.yellowriver-custom-menu": ["cmp"], "application/vnd.zul": ["zir", "zirz"], "application/vnd.zzazz.deck+xml": ["zaz"], "application/voicexml+xml": ["vxml"], "application/wasm": ["wasm"], "application/widget": ["wgt"], "application/winhlp": ["hlp"], "application/wsdl+xml": ["wsdl"], "application/wspolicy+xml": ["wspolicy"], "application/x-7z-compressed": ["7z"], "application/x-abiword": ["abw"], "application/x-ace-compressed": ["ace"], "application/x-apple-diskimage": [], "application/x-arj": ["arj"], "application/x-authorware-bin": ["aab", "x32", "u32", "vox"], "application/x-authorware-map": ["aam"], "application/x-authorware-seg": ["aas"], "application/x-bcpio": ["bcpio"], "application/x-bdoc": [], "application/x-bittorrent": ["torrent"], "application/x-blorb": ["blb", "blorb"], "application/x-bzip": ["bz"], "application/x-bzip2": ["bz2", "boz"], "application/x-cbr": ["cbr", "cba", "cbt", "cbz", "cb7"], "application/x-cdlink": ["vcd"], "application/x-cfs-compressed": ["cfs"], "application/x-chat": ["chat"], "application/x-chess-pgn": ["pgn"], "application/x-chrome-extension": ["crx"], "application/x-cocoa": ["cco"], "application/x-conference": ["nsc"], "application/x-cpio": ["cpio"], "application/x-csh": ["csh"], "application/x-debian-package": ["udeb"], "application/x-dgc-compressed": ["dgc"], "application/x-director": ["dir", "dcr", "dxr", "cst", "cct", "cxt", "w3d", "fgd", "swa"], "application/x-doom": ["wad"], "application/x-dtbncx+xml": ["ncx"], "application/x-dtbook+xml": ["dtb"], "application/x-dtbresource+xml": ["res"], "application/x-dvi": ["dvi"], "application/x-envoy": ["evy"], "application/x-eva": ["eva"], "application/x-font-bdf": ["bdf"], "application/x-font-ghostscript": ["gsf"], "application/x-font-linux-psf": ["psf"], "application/x-font-pcf": ["pcf"], "application/x-font-snf": ["snf"], "application/x-font-type1": ["pfa", "pfb", "pfm", "afm"], "application/x-freearc": ["arc"], "application/x-futuresplash": ["spl"], "application/x-gca-compressed": ["gca"], "application/x-glulx": ["ulx"], "application/x-gnumeric": ["gnumeric"], "application/x-gramps-xml": ["gramps"], "application/x-gtar": ["gtar"], "application/x-hdf": ["hdf"], "application/x-httpd-php": ["php"], "application/x-install-instructions": ["install"], "application/x-iso9660-image": [], "application/x-java-archive-diff": ["jardiff"], "application/x-java-jnlp-file": ["jnlp"], "application/x-latex": ["latex"], "application/x-lua-bytecode": ["luac"], "application/x-lzh-compressed": ["lzh", "lha"], "application/x-makeself": ["run"], "application/x-mie": ["mie"], "application/x-mobipocket-ebook": ["prc", "mobi"], "application/x-ms-application": ["application"], "application/x-ms-shortcut": ["lnk"], "application/x-ms-wmd": ["wmd"], "application/x-ms-wmz": ["wmz"], "application/x-ms-xbap": ["xbap"], "application/x-msaccess": ["mdb"], "application/x-msbinder": ["obd"], "application/x-mscardfile": ["crd"], "application/x-msclip": ["clp"], "application/x-msdos-program": [], "application/x-msdownload": ["com", "bat"], "application/x-msmediaview": ["mvb", "m13", "m14"], "application/x-msmetafile": ["wmf", "emf", "emz"], "application/x-msmoney": ["mny"], "application/x-mspublisher": ["pub"], "application/x-msschedule": ["scd"], "application/x-msterminal": ["trm"], "application/x-mswrite": ["wri"], "application/x-netcdf": ["nc", "cdf"], "application/x-ns-proxy-autoconfig": ["pac"], "application/x-nzb": ["nzb"], "application/x-perl": ["pl", "pm"], "application/x-pilot": [], "application/x-pkcs12": ["p12", "pfx"], "application/x-pkcs7-certificates": ["p7b", "spc"], "application/x-pkcs7-certreqresp": ["p7r"], "application/x-rar-compressed": ["rar"], "application/x-redhat-package-manager": ["rpm"], "application/x-research-info-systems": ["ris"], "application/x-sea": ["sea"], "application/x-sh": ["sh"], "application/x-shar": ["shar"], "application/x-shockwave-flash": ["swf"], "application/x-silverlight-app": ["xap"], "application/x-sql": ["sql"], "application/x-stuffit": ["sit"], "application/x-stuffitx": ["sitx"], "application/x-subrip": ["srt"], "application/x-sv4cpio": ["sv4cpio"], "application/x-sv4crc": ["sv4crc"], "application/x-t3vm-image": ["t3"], "application/x-tads": ["gam"], "application/x-tar": ["tar"], "application/x-tcl": ["tcl", "tk"], "application/x-tex": ["tex"], "application/x-tex-tfm": ["tfm"], "application/x-texinfo": ["texinfo", "texi"], "application/x-tgif": ["obj"], "application/x-ustar": ["ustar"], "application/x-virtualbox-hdd": ["hdd"], "application/x-virtualbox-ova": ["ova"], "application/x-virtualbox-ovf": ["ovf"], "application/x-virtualbox-vbox": ["vbox"], "application/x-virtualbox-vbox-extpack": ["vbox-extpack"], "application/x-virtualbox-vdi": ["vdi"], "application/x-virtualbox-vhd": ["vhd"], "application/x-virtualbox-vmdk": ["vmdk"], "application/x-wais-source": ["src"], "application/x-web-app-manifest+json": ["webapp"], "application/x-x509-ca-cert": ["der", "crt", "pem"], "application/x-xfig": ["fig"], "application/x-xliff+xml": ["xlf"], "application/x-xpinstall": ["xpi"], "application/x-xz": ["xz"], "application/x-zmachine": ["z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8"], "application/xaml+xml": ["xaml"], "application/xcap-diff+xml": ["xdf"], "application/xenc+xml": ["xenc"], "application/xhtml+xml": ["xhtml", "xht"], "application/xml": ["xml", "xsl", "xsd", "rng"], "application/xml-dtd": ["dtd"], "application/xop+xml": ["xop"], "application/xproc+xml": ["xpl"], "application/xslt+xml": ["xslt"], "application/xspf+xml": ["xspf"], "application/xv+xml": ["mxml", "xhvml", "xvml", "xvm"], "application/yang": ["yang"], "application/yin+xml": ["yin"], "application/zip": ["zip"], "audio/3gpp": [], "audio/adpcm": ["adp"], "audio/basic": ["au", "snd"], "audio/midi": ["mid", "midi", "kar", "rmi"], "audio/mp3": [], "audio/mp4": ["m4a", "mp4a"], "audio/mpeg": ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"], "audio/ogg": ["oga", "ogg", "spx"], "audio/s3m": ["s3m"], "audio/silk": ["sil"], "audio/vnd.dece.audio": ["uva", "uvva"], "audio/vnd.digital-winds": ["eol"], "audio/vnd.dra": ["dra"], "audio/vnd.dts": ["dts"], "audio/vnd.dts.hd": ["dtshd"], "audio/vnd.lucent.voice": ["lvp"], "audio/vnd.ms-playready.media.pya": ["pya"], "audio/vnd.nuera.ecelp4800": ["ecelp4800"], "audio/vnd.nuera.ecelp7470": ["ecelp7470"], "audio/vnd.nuera.ecelp9600": ["ecelp9600"], "audio/vnd.rip": ["rip"], "audio/wav": ["wav"], "audio/wave": [], "audio/webm": ["weba"], "audio/x-aac": ["aac"], "audio/x-aiff": ["aif", "aiff", "aifc"], "audio/x-caf": ["caf"], "audio/x-flac": ["flac"], "audio/x-m4a": [], "audio/x-matroska": ["mka"], "audio/x-mpegurl": ["m3u"], "audio/x-ms-wax": ["wax"], "audio/x-ms-wma": ["wma"], "audio/x-pn-realaudio": ["ram", "ra"], "audio/x-pn-realaudio-plugin": ["rmp"], "audio/x-realaudio": [], "audio/x-wav": [], "audio/xm": ["xm"], "chemical/x-cdx": ["cdx"], "chemical/x-cif": ["cif"], "chemical/x-cmdf": ["cmdf"], "chemical/x-cml": ["cml"], "chemical/x-csml": ["csml"], "chemical/x-xyz": ["xyz"], "font/collection": ["ttc"], "font/otf": ["otf"], "font/ttf": ["ttf"], "font/woff": ["woff"], "font/woff2": ["woff2"], "image/apng": ["apng"], "image/bmp": ["bmp"], "image/cgm": ["cgm"], "image/g3fax": ["g3"], "image/gif": ["gif"], "image/ief": ["ief"], "image/jp2": ["jp2", "jpg2"], "image/jpeg": ["jpeg", "jpg", "jpe"], "image/jpm": ["jpm"], "image/jpx": ["jpx", "jpf"], "image/ktx": ["ktx"], "image/png": ["png"], "image/prs.btif": ["btif"], "image/sgi": ["sgi"], "image/svg+xml": ["svg", "svgz"], "image/tiff": ["tiff", "tif"], "image/vnd.adobe.photoshop": ["psd"], "image/vnd.dece.graphic": ["uvi", "uvvi", "uvg", "uvvg"], "image/vnd.djvu": ["djvu", "djv"], "image/vnd.dvb.subtitle": [], "image/vnd.dwg": ["dwg"], "image/vnd.dxf": ["dxf"], "image/vnd.fastbidsheet": ["fbs"], "image/vnd.fpx": ["fpx"], "image/vnd.fst": ["fst"], "image/vnd.fujixerox.edmics-mmr": ["mmr"], "image/vnd.fujixerox.edmics-rlc": ["rlc"], "image/vnd.ms-modi": ["mdi"], "image/vnd.ms-photo": ["wdp"], "image/vnd.net-fpx": ["npx"], "image/vnd.wap.wbmp": ["wbmp"], "image/vnd.xiff": ["xif"], "image/webp": ["webp"], "image/x-3ds": ["3ds"], "image/x-cmu-raster": ["ras"], "image/x-cmx": ["cmx"], "image/x-freehand": ["fh", "fhc", "fh4", "fh5", "fh7"], "image/x-icon": ["ico"], "image/x-jng": ["jng"], "image/x-mrsid-image": ["sid"], "image/x-ms-bmp": [], "image/x-pcx": ["pcx"], "image/x-pict": ["pic", "pct"], "image/x-portable-anymap": ["pnm"], "image/x-portable-bitmap": ["pbm"], "image/x-portable-graymap": ["pgm"], "image/x-portable-pixmap": ["ppm"], "image/x-rgb": ["rgb"], "image/x-tga": ["tga"], "image/x-xbitmap": ["xbm"], "image/x-xpixmap": ["xpm"], "image/x-xwindowdump": ["xwd"], "message/rfc822": ["eml", "mime"], "model/gltf+json": ["gltf"], "model/gltf-binary": ["glb"], "model/iges": ["igs", "iges"], "model/mesh": ["msh", "mesh", "silo"], "model/vnd.collada+xml": ["dae"], "model/vnd.dwf": ["dwf"], "model/vnd.gdl": ["gdl"], "model/vnd.gtw": ["gtw"], "model/vnd.mts": ["mts"], "model/vnd.vtu": ["vtu"], "model/vrml": ["wrl", "vrml"], "model/x3d+binary": ["x3db", "x3dbz"], "model/x3d+vrml": ["x3dv", "x3dvz"], "model/x3d+xml": ["x3d", "x3dz"], "text/cache-manifest": ["appcache", "manifest"], "text/calendar": ["ics", "ifb"], "text/coffeescript": ["coffee", "litcoffee"], "text/css": ["css"], "text/csv": ["csv"], "text/hjson": ["hjson"], "text/html": ["html", "htm", "shtml"], "text/jade": ["jade"], "text/jsx": ["jsx"], "text/less": ["less"], "text/markdown": ["markdown", "md"], "text/mathml": ["mml"], "text/n3": ["n3"], "text/plain": ["txt", "text", "conf", "def", "list", "log", "in", "ini"], "text/prs.lines.tag": ["dsc"], "text/richtext": ["rtx"], "text/rtf": [], "text/sgml": ["sgml", "sgm"], "text/slim": ["slim", "slm"], "text/stylus": ["stylus", "styl"], "text/tab-separated-values": ["tsv"], "text/troff": ["t", "tr", "roff", "man", "me", "ms"], "text/turtle": ["ttl"], "text/uri-list": ["uri", "uris", "urls"], "text/vcard": ["vcard"], "text/vnd.curl": ["curl"], "text/vnd.curl.dcurl": ["dcurl"], "text/vnd.curl.mcurl": ["mcurl"], "text/vnd.curl.scurl": ["scurl"], "text/vnd.dvb.subtitle": ["sub"], "text/vnd.fly": ["fly"], "text/vnd.fmi.flexstor": ["flx"], "text/vnd.graphviz": ["gv"], "text/vnd.in3d.3dml": ["3dml"], "text/vnd.in3d.spot": ["spot"], "text/vnd.sun.j2me.app-descriptor": ["jad"], "text/vnd.wap.wml": ["wml"], "text/vnd.wap.wmlscript": ["wmls"], "text/vtt": ["vtt"], "text/x-asm": ["s", "asm"], "text/x-c": ["c", "cc", "cxx", "cpp", "h", "hh", "dic"], "text/x-component": ["htc"], "text/x-fortran": ["f", "for", "f77", "f90"], "text/x-handlebars-template": ["hbs"], "text/x-java-source": ["java"], "text/x-lua": ["lua"], "text/x-markdown": ["mkd"], "text/x-nfo": ["nfo"], "text/x-opml": ["opml"], "text/x-org": [], "text/x-pascal": ["p", "pas"], "text/x-processing": ["pde"], "text/x-sass": ["sass"], "text/x-scss": ["scss"], "text/x-setext": ["etx"], "text/x-sfv": ["sfv"], "text/x-suse-ymp": ["ymp"], "text/x-uuencode": ["uu"], "text/x-vcalendar": ["vcs"], "text/x-vcard": ["vcf"], "text/xml": [], "text/yaml": ["yaml", "yml"], "video/3gpp": ["3gp", "3gpp"], "video/3gpp2": ["3g2"], "video/h261": ["h261"], "video/h263": ["h263"], "video/h264": ["h264"], "video/jpeg": ["jpgv"], "video/jpm": ["jpgm"], "video/mj2": ["mj2", "mjp2"], "video/mp2t": ["ts"], "video/mp4": ["mp4", "mp4v", "mpg4"], "video/mpeg": ["mpeg", "mpg", "mpe", "m1v", "m2v"], "video/ogg": ["ogv"], "video/quicktime": ["qt", "mov"], "video/vnd.dece.hd": ["uvh", "uvvh"], "video/vnd.dece.mobile": ["uvm", "uvvm"], "video/vnd.dece.pd": ["uvp", "uvvp"], "video/vnd.dece.sd": ["uvs", "uvvs"], "video/vnd.dece.video": ["uvv", "uvvv"], "video/vnd.dvb.file": ["dvb"], "video/vnd.fvt": ["fvt"], "video/vnd.mpegurl": ["mxu", "m4u"], "video/vnd.ms-playready.media.pyv": ["pyv"], "video/vnd.uvvu.mp4": ["uvu", "uvvu"], "video/vnd.vivo": ["viv"], "video/webm": ["webm"], "video/x-f4v": ["f4v"], "video/x-fli": ["fli"], "video/x-flv": ["flv"], "video/x-m4v": ["m4v"], "video/x-matroska": ["mkv", "mk3d", "mks"], "video/x-mng": ["mng"], "video/x-ms-asf": ["asf", "asx"], "video/x-ms-vob": ["vob"], "video/x-ms-wm": ["wm"], "video/x-ms-wmv": ["wmv"], "video/x-ms-wmx": ["wmx"], "video/x-ms-wvx": ["wvx"], "video/x-msvideo": ["avi"], "video/x-sgi-movie": ["movie"], "video/x-smv": ["smv"], "x-conference/x-cooltalk": ["ice"]};
  3697. }
  3698. });
  3699. // node_modules/mime/mime.js
  3700. var require_mime = __commonJS({
  3701. "node_modules/mime/mime.js"(exports, module) {
  3702. var path6 = __require("path");
  3703. var fs4 = __require("fs");
  3704. function Mime() {
  3705. this.types = Object.create(null);
  3706. this.extensions = Object.create(null);
  3707. }
  3708. Mime.prototype.define = function(map) {
  3709. for (var type in map) {
  3710. var exts = map[type];
  3711. for (var i = 0; i < exts.length; i++) {
  3712. if (process.env.DEBUG_MIME && this.types[exts[i]]) {
  3713. console.warn((this._loading || "define()").replace(/.*\//, ""), 'changes "' + exts[i] + '" extension type from ' + this.types[exts[i]] + " to " + type);
  3714. }
  3715. this.types[exts[i]] = type;
  3716. }
  3717. if (!this.extensions[type]) {
  3718. this.extensions[type] = exts[0];
  3719. }
  3720. }
  3721. };
  3722. Mime.prototype.load = function(file) {
  3723. this._loading = file;
  3724. var map = {}, content = fs4.readFileSync(file, "ascii"), lines = content.split(/[\r\n]+/);
  3725. lines.forEach(function(line) {
  3726. var fields = line.replace(/\s*#.*|^\s*|\s*$/g, "").split(/\s+/);
  3727. map[fields.shift()] = fields;
  3728. });
  3729. this.define(map);
  3730. this._loading = null;
  3731. };
  3732. Mime.prototype.lookup = function(path7, fallback) {
  3733. var ext = path7.replace(/^.*[\.\/\\]/, "").toLowerCase();
  3734. return this.types[ext] || fallback || this.default_type;
  3735. };
  3736. Mime.prototype.extension = function(mimeType) {
  3737. var type = mimeType.match(/^\s*([^;\s]*)(?:;|\s|$)/)[1].toLowerCase();
  3738. return this.extensions[type];
  3739. };
  3740. var mime = new Mime();
  3741. mime.define(require_types());
  3742. mime.default_type = mime.lookup("bin");
  3743. mime.Mime = Mime;
  3744. mime.charsets = {
  3745. lookup: function(mimeType, fallback) {
  3746. return /^text\/|^application\/(javascript|json)/.test(mimeType) ? "UTF-8" : fallback;
  3747. }
  3748. };
  3749. module.exports = mime;
  3750. }
  3751. });
  3752. // node_modules/source-map/lib/base64.js
  3753. var require_base64 = __commonJS({
  3754. "node_modules/source-map/lib/base64.js"(exports) {
  3755. var intToCharMap = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");
  3756. exports.encode = function(number) {
  3757. if (0 <= number && number < intToCharMap.length) {
  3758. return intToCharMap[number];
  3759. }
  3760. throw new TypeError("Must be between 0 and 63: " + number);
  3761. };
  3762. exports.decode = function(charCode) {
  3763. var bigA = 65;
  3764. var bigZ = 90;
  3765. var littleA = 97;
  3766. var littleZ = 122;
  3767. var zero = 48;
  3768. var nine = 57;
  3769. var plus = 43;
  3770. var slash = 47;
  3771. var littleOffset = 26;
  3772. var numberOffset = 52;
  3773. if (bigA <= charCode && charCode <= bigZ) {
  3774. return charCode - bigA;
  3775. }
  3776. if (littleA <= charCode && charCode <= littleZ) {
  3777. return charCode - littleA + littleOffset;
  3778. }
  3779. if (zero <= charCode && charCode <= nine) {
  3780. return charCode - zero + numberOffset;
  3781. }
  3782. if (charCode == plus) {
  3783. return 62;
  3784. }
  3785. if (charCode == slash) {
  3786. return 63;
  3787. }
  3788. return -1;
  3789. };
  3790. }
  3791. });
  3792. // node_modules/source-map/lib/base64-vlq.js
  3793. var require_base64_vlq = __commonJS({
  3794. "node_modules/source-map/lib/base64-vlq.js"(exports) {
  3795. var base64 = require_base64();
  3796. var VLQ_BASE_SHIFT = 5;
  3797. var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
  3798. var VLQ_BASE_MASK = VLQ_BASE - 1;
  3799. var VLQ_CONTINUATION_BIT = VLQ_BASE;
  3800. function toVLQSigned(aValue) {
  3801. return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0;
  3802. }
  3803. function fromVLQSigned(aValue) {
  3804. var isNegative = (aValue & 1) === 1;
  3805. var shifted = aValue >> 1;
  3806. return isNegative ? -shifted : shifted;
  3807. }
  3808. exports.encode = function base64VLQ_encode(aValue) {
  3809. var encoded = "";
  3810. var digit;
  3811. var vlq = toVLQSigned(aValue);
  3812. do {
  3813. digit = vlq & VLQ_BASE_MASK;
  3814. vlq >>>= VLQ_BASE_SHIFT;
  3815. if (vlq > 0) {
  3816. digit |= VLQ_CONTINUATION_BIT;
  3817. }
  3818. encoded += base64.encode(digit);
  3819. } while (vlq > 0);
  3820. return encoded;
  3821. };
  3822. exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
  3823. var strLen = aStr.length;
  3824. var result = 0;
  3825. var shift = 0;
  3826. var continuation, digit;
  3827. do {
  3828. if (aIndex >= strLen) {
  3829. throw new Error("Expected more digits in base 64 VLQ value.");
  3830. }
  3831. digit = base64.decode(aStr.charCodeAt(aIndex++));
  3832. if (digit === -1) {
  3833. throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1));
  3834. }
  3835. continuation = !!(digit & VLQ_CONTINUATION_BIT);
  3836. digit &= VLQ_BASE_MASK;
  3837. result = result + (digit << shift);
  3838. shift += VLQ_BASE_SHIFT;
  3839. } while (continuation);
  3840. aOutParam.value = fromVLQSigned(result);
  3841. aOutParam.rest = aIndex;
  3842. };
  3843. }
  3844. });
  3845. // node_modules/source-map/lib/util.js
  3846. var require_util = __commonJS({
  3847. "node_modules/source-map/lib/util.js"(exports) {
  3848. function getArg(aArgs, aName, aDefaultValue) {
  3849. if (aName in aArgs) {
  3850. return aArgs[aName];
  3851. } else if (arguments.length === 3) {
  3852. return aDefaultValue;
  3853. } else {
  3854. throw new Error('"' + aName + '" is a required argument.');
  3855. }
  3856. }
  3857. exports.getArg = getArg;
  3858. var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;
  3859. var dataUrlRegexp = /^data:.+\,.+$/;
  3860. function urlParse(aUrl) {
  3861. var match = aUrl.match(urlRegexp);
  3862. if (!match) {
  3863. return null;
  3864. }
  3865. return {
  3866. scheme: match[1],
  3867. auth: match[2],
  3868. host: match[3],
  3869. port: match[4],
  3870. path: match[5]
  3871. };
  3872. }
  3873. exports.urlParse = urlParse;
  3874. function urlGenerate(aParsedUrl) {
  3875. var url = "";
  3876. if (aParsedUrl.scheme) {
  3877. url += aParsedUrl.scheme + ":";
  3878. }
  3879. url += "//";
  3880. if (aParsedUrl.auth) {
  3881. url += aParsedUrl.auth + "@";
  3882. }
  3883. if (aParsedUrl.host) {
  3884. url += aParsedUrl.host;
  3885. }
  3886. if (aParsedUrl.port) {
  3887. url += ":" + aParsedUrl.port;
  3888. }
  3889. if (aParsedUrl.path) {
  3890. url += aParsedUrl.path;
  3891. }
  3892. return url;
  3893. }
  3894. exports.urlGenerate = urlGenerate;
  3895. function normalize(aPath) {
  3896. var path6 = aPath;
  3897. var url = urlParse(aPath);
  3898. if (url) {
  3899. if (!url.path) {
  3900. return aPath;
  3901. }
  3902. path6 = url.path;
  3903. }
  3904. var isAbsolute = exports.isAbsolute(path6);
  3905. var parts = path6.split(/\/+/);
  3906. for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
  3907. part = parts[i];
  3908. if (part === ".") {
  3909. parts.splice(i, 1);
  3910. } else if (part === "..") {
  3911. up++;
  3912. } else if (up > 0) {
  3913. if (part === "") {
  3914. parts.splice(i + 1, up);
  3915. up = 0;
  3916. } else {
  3917. parts.splice(i, 2);
  3918. up--;
  3919. }
  3920. }
  3921. }
  3922. path6 = parts.join("/");
  3923. if (path6 === "") {
  3924. path6 = isAbsolute ? "/" : ".";
  3925. }
  3926. if (url) {
  3927. url.path = path6;
  3928. return urlGenerate(url);
  3929. }
  3930. return path6;
  3931. }
  3932. exports.normalize = normalize;
  3933. function join(aRoot, aPath) {
  3934. if (aRoot === "") {
  3935. aRoot = ".";
  3936. }
  3937. if (aPath === "") {
  3938. aPath = ".";
  3939. }
  3940. var aPathUrl = urlParse(aPath);
  3941. var aRootUrl = urlParse(aRoot);
  3942. if (aRootUrl) {
  3943. aRoot = aRootUrl.path || "/";
  3944. }
  3945. if (aPathUrl && !aPathUrl.scheme) {
  3946. if (aRootUrl) {
  3947. aPathUrl.scheme = aRootUrl.scheme;
  3948. }
  3949. return urlGenerate(aPathUrl);
  3950. }
  3951. if (aPathUrl || aPath.match(dataUrlRegexp)) {
  3952. return aPath;
  3953. }
  3954. if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
  3955. aRootUrl.host = aPath;
  3956. return urlGenerate(aRootUrl);
  3957. }
  3958. var joined = aPath.charAt(0) === "/" ? aPath : normalize(aRoot.replace(/\/+$/, "") + "/" + aPath);
  3959. if (aRootUrl) {
  3960. aRootUrl.path = joined;
  3961. return urlGenerate(aRootUrl);
  3962. }
  3963. return joined;
  3964. }
  3965. exports.join = join;
  3966. exports.isAbsolute = function(aPath) {
  3967. return aPath.charAt(0) === "/" || urlRegexp.test(aPath);
  3968. };
  3969. function relative(aRoot, aPath) {
  3970. if (aRoot === "") {
  3971. aRoot = ".";
  3972. }
  3973. aRoot = aRoot.replace(/\/$/, "");
  3974. var level = 0;
  3975. while (aPath.indexOf(aRoot + "/") !== 0) {
  3976. var index = aRoot.lastIndexOf("/");
  3977. if (index < 0) {
  3978. return aPath;
  3979. }
  3980. aRoot = aRoot.slice(0, index);
  3981. if (aRoot.match(/^([^\/]+:\/)?\/*$/)) {
  3982. return aPath;
  3983. }
  3984. ++level;
  3985. }
  3986. return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1);
  3987. }
  3988. exports.relative = relative;
  3989. var supportsNullProto = function() {
  3990. var obj = Object.create(null);
  3991. return !("__proto__" in obj);
  3992. }();
  3993. function identity(s) {
  3994. return s;
  3995. }
  3996. function toSetString(aStr) {
  3997. if (isProtoString(aStr)) {
  3998. return "$" + aStr;
  3999. }
  4000. return aStr;
  4001. }
  4002. exports.toSetString = supportsNullProto ? identity : toSetString;
  4003. function fromSetString(aStr) {
  4004. if (isProtoString(aStr)) {
  4005. return aStr.slice(1);
  4006. }
  4007. return aStr;
  4008. }
  4009. exports.fromSetString = supportsNullProto ? identity : fromSetString;
  4010. function isProtoString(s) {
  4011. if (!s) {
  4012. return false;
  4013. }
  4014. var length = s.length;
  4015. if (length < 9) {
  4016. return false;
  4017. }
  4018. if (s.charCodeAt(length - 1) !== 95 || s.charCodeAt(length - 2) !== 95 || s.charCodeAt(length - 3) !== 111 || s.charCodeAt(length - 4) !== 116 || s.charCodeAt(length - 5) !== 111 || s.charCodeAt(length - 6) !== 114 || s.charCodeAt(length - 7) !== 112 || s.charCodeAt(length - 8) !== 95 || s.charCodeAt(length - 9) !== 95) {
  4019. return false;
  4020. }
  4021. for (var i = length - 10; i >= 0; i--) {
  4022. if (s.charCodeAt(i) !== 36) {
  4023. return false;
  4024. }
  4025. }
  4026. return true;
  4027. }
  4028. function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
  4029. var cmp = strcmp(mappingA.source, mappingB.source);
  4030. if (cmp !== 0) {
  4031. return cmp;
  4032. }
  4033. cmp = mappingA.originalLine - mappingB.originalLine;
  4034. if (cmp !== 0) {
  4035. return cmp;
  4036. }
  4037. cmp = mappingA.originalColumn - mappingB.originalColumn;
  4038. if (cmp !== 0 || onlyCompareOriginal) {
  4039. return cmp;
  4040. }
  4041. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  4042. if (cmp !== 0) {
  4043. return cmp;
  4044. }
  4045. cmp = mappingA.generatedLine - mappingB.generatedLine;
  4046. if (cmp !== 0) {
  4047. return cmp;
  4048. }
  4049. return strcmp(mappingA.name, mappingB.name);
  4050. }
  4051. exports.compareByOriginalPositions = compareByOriginalPositions;
  4052. function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {
  4053. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  4054. if (cmp !== 0) {
  4055. return cmp;
  4056. }
  4057. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  4058. if (cmp !== 0 || onlyCompareGenerated) {
  4059. return cmp;
  4060. }
  4061. cmp = strcmp(mappingA.source, mappingB.source);
  4062. if (cmp !== 0) {
  4063. return cmp;
  4064. }
  4065. cmp = mappingA.originalLine - mappingB.originalLine;
  4066. if (cmp !== 0) {
  4067. return cmp;
  4068. }
  4069. cmp = mappingA.originalColumn - mappingB.originalColumn;
  4070. if (cmp !== 0) {
  4071. return cmp;
  4072. }
  4073. return strcmp(mappingA.name, mappingB.name);
  4074. }
  4075. exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;
  4076. function strcmp(aStr1, aStr2) {
  4077. if (aStr1 === aStr2) {
  4078. return 0;
  4079. }
  4080. if (aStr1 === null) {
  4081. return 1;
  4082. }
  4083. if (aStr2 === null) {
  4084. return -1;
  4085. }
  4086. if (aStr1 > aStr2) {
  4087. return 1;
  4088. }
  4089. return -1;
  4090. }
  4091. function compareByGeneratedPositionsInflated(mappingA, mappingB) {
  4092. var cmp = mappingA.generatedLine - mappingB.generatedLine;
  4093. if (cmp !== 0) {
  4094. return cmp;
  4095. }
  4096. cmp = mappingA.generatedColumn - mappingB.generatedColumn;
  4097. if (cmp !== 0) {
  4098. return cmp;
  4099. }
  4100. cmp = strcmp(mappingA.source, mappingB.source);
  4101. if (cmp !== 0) {
  4102. return cmp;
  4103. }
  4104. cmp = mappingA.originalLine - mappingB.originalLine;
  4105. if (cmp !== 0) {
  4106. return cmp;
  4107. }
  4108. cmp = mappingA.originalColumn - mappingB.originalColumn;
  4109. if (cmp !== 0) {
  4110. return cmp;
  4111. }
  4112. return strcmp(mappingA.name, mappingB.name);
  4113. }
  4114. exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;
  4115. function parseSourceMapInput(str) {
  4116. return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, ""));
  4117. }
  4118. exports.parseSourceMapInput = parseSourceMapInput;
  4119. function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {
  4120. sourceURL = sourceURL || "";
  4121. if (sourceRoot) {
  4122. if (sourceRoot[sourceRoot.length - 1] !== "/" && sourceURL[0] !== "/") {
  4123. sourceRoot += "/";
  4124. }
  4125. sourceURL = sourceRoot + sourceURL;
  4126. }
  4127. if (sourceMapURL) {
  4128. var parsed = urlParse(sourceMapURL);
  4129. if (!parsed) {
  4130. throw new Error("sourceMapURL could not be parsed");
  4131. }
  4132. if (parsed.path) {
  4133. var index = parsed.path.lastIndexOf("/");
  4134. if (index >= 0) {
  4135. parsed.path = parsed.path.substring(0, index + 1);
  4136. }
  4137. }
  4138. sourceURL = join(urlGenerate(parsed), sourceURL);
  4139. }
  4140. return normalize(sourceURL);
  4141. }
  4142. exports.computeSourceURL = computeSourceURL;
  4143. }
  4144. });
  4145. // node_modules/source-map/lib/array-set.js
  4146. var require_array_set = __commonJS({
  4147. "node_modules/source-map/lib/array-set.js"(exports) {
  4148. var util = require_util();
  4149. var has = Object.prototype.hasOwnProperty;
  4150. var hasNativeMap = typeof Map !== "undefined";
  4151. function ArraySet() {
  4152. this._array = [];
  4153. this._set = hasNativeMap ? new Map() : Object.create(null);
  4154. }
  4155. ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
  4156. var set = new ArraySet();
  4157. for (var i = 0, len = aArray.length; i < len; i++) {
  4158. set.add(aArray[i], aAllowDuplicates);
  4159. }
  4160. return set;
  4161. };
  4162. ArraySet.prototype.size = function ArraySet_size() {
  4163. return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;
  4164. };
  4165. ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
  4166. var sStr = hasNativeMap ? aStr : util.toSetString(aStr);
  4167. var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);
  4168. var idx = this._array.length;
  4169. if (!isDuplicate || aAllowDuplicates) {
  4170. this._array.push(aStr);
  4171. }
  4172. if (!isDuplicate) {
  4173. if (hasNativeMap) {
  4174. this._set.set(aStr, idx);
  4175. } else {
  4176. this._set[sStr] = idx;
  4177. }
  4178. }
  4179. };
  4180. ArraySet.prototype.has = function ArraySet_has(aStr) {
  4181. if (hasNativeMap) {
  4182. return this._set.has(aStr);
  4183. } else {
  4184. var sStr = util.toSetString(aStr);
  4185. return has.call(this._set, sStr);
  4186. }
  4187. };
  4188. ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
  4189. if (hasNativeMap) {
  4190. var idx = this._set.get(aStr);
  4191. if (idx >= 0) {
  4192. return idx;
  4193. }
  4194. } else {
  4195. var sStr = util.toSetString(aStr);
  4196. if (has.call(this._set, sStr)) {
  4197. return this._set[sStr];
  4198. }
  4199. }
  4200. throw new Error('"' + aStr + '" is not in the set.');
  4201. };
  4202. ArraySet.prototype.at = function ArraySet_at(aIdx) {
  4203. if (aIdx >= 0 && aIdx < this._array.length) {
  4204. return this._array[aIdx];
  4205. }
  4206. throw new Error("No element indexed by " + aIdx);
  4207. };
  4208. ArraySet.prototype.toArray = function ArraySet_toArray() {
  4209. return this._array.slice();
  4210. };
  4211. exports.ArraySet = ArraySet;
  4212. }
  4213. });
  4214. // node_modules/source-map/lib/mapping-list.js
  4215. var require_mapping_list = __commonJS({
  4216. "node_modules/source-map/lib/mapping-list.js"(exports) {
  4217. var util = require_util();
  4218. function generatedPositionAfter(mappingA, mappingB) {
  4219. var lineA = mappingA.generatedLine;
  4220. var lineB = mappingB.generatedLine;
  4221. var columnA = mappingA.generatedColumn;
  4222. var columnB = mappingB.generatedColumn;
  4223. return lineB > lineA || lineB == lineA && columnB >= columnA || util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;
  4224. }
  4225. function MappingList() {
  4226. this._array = [];
  4227. this._sorted = true;
  4228. this._last = {generatedLine: -1, generatedColumn: 0};
  4229. }
  4230. MappingList.prototype.unsortedForEach = function MappingList_forEach(aCallback, aThisArg) {
  4231. this._array.forEach(aCallback, aThisArg);
  4232. };
  4233. MappingList.prototype.add = function MappingList_add(aMapping) {
  4234. if (generatedPositionAfter(this._last, aMapping)) {
  4235. this._last = aMapping;
  4236. this._array.push(aMapping);
  4237. } else {
  4238. this._sorted = false;
  4239. this._array.push(aMapping);
  4240. }
  4241. };
  4242. MappingList.prototype.toArray = function MappingList_toArray() {
  4243. if (!this._sorted) {
  4244. this._array.sort(util.compareByGeneratedPositionsInflated);
  4245. this._sorted = true;
  4246. }
  4247. return this._array;
  4248. };
  4249. exports.MappingList = MappingList;
  4250. }
  4251. });
  4252. // node_modules/source-map/lib/source-map-generator.js
  4253. var require_source_map_generator = __commonJS({
  4254. "node_modules/source-map/lib/source-map-generator.js"(exports) {
  4255. var base64VLQ = require_base64_vlq();
  4256. var util = require_util();
  4257. var ArraySet = require_array_set().ArraySet;
  4258. var MappingList = require_mapping_list().MappingList;
  4259. function SourceMapGenerator(aArgs) {
  4260. if (!aArgs) {
  4261. aArgs = {};
  4262. }
  4263. this._file = util.getArg(aArgs, "file", null);
  4264. this._sourceRoot = util.getArg(aArgs, "sourceRoot", null);
  4265. this._skipValidation = util.getArg(aArgs, "skipValidation", false);
  4266. this._sources = new ArraySet();
  4267. this._names = new ArraySet();
  4268. this._mappings = new MappingList();
  4269. this._sourcesContents = null;
  4270. }
  4271. SourceMapGenerator.prototype._version = 3;
  4272. SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {
  4273. var sourceRoot = aSourceMapConsumer.sourceRoot;
  4274. var generator = new SourceMapGenerator({
  4275. file: aSourceMapConsumer.file,
  4276. sourceRoot
  4277. });
  4278. aSourceMapConsumer.eachMapping(function(mapping) {
  4279. var newMapping = {
  4280. generated: {
  4281. line: mapping.generatedLine,
  4282. column: mapping.generatedColumn
  4283. }
  4284. };
  4285. if (mapping.source != null) {
  4286. newMapping.source = mapping.source;
  4287. if (sourceRoot != null) {
  4288. newMapping.source = util.relative(sourceRoot, newMapping.source);
  4289. }
  4290. newMapping.original = {
  4291. line: mapping.originalLine,
  4292. column: mapping.originalColumn
  4293. };
  4294. if (mapping.name != null) {
  4295. newMapping.name = mapping.name;
  4296. }
  4297. }
  4298. generator.addMapping(newMapping);
  4299. });
  4300. aSourceMapConsumer.sources.forEach(function(sourceFile) {
  4301. var sourceRelative = sourceFile;
  4302. if (sourceRoot !== null) {
  4303. sourceRelative = util.relative(sourceRoot, sourceFile);
  4304. }
  4305. if (!generator._sources.has(sourceRelative)) {
  4306. generator._sources.add(sourceRelative);
  4307. }
  4308. var content = aSourceMapConsumer.sourceContentFor(sourceFile);
  4309. if (content != null) {
  4310. generator.setSourceContent(sourceFile, content);
  4311. }
  4312. });
  4313. return generator;
  4314. };
  4315. SourceMapGenerator.prototype.addMapping = function SourceMapGenerator_addMapping(aArgs) {
  4316. var generated = util.getArg(aArgs, "generated");
  4317. var original = util.getArg(aArgs, "original", null);
  4318. var source = util.getArg(aArgs, "source", null);
  4319. var name = util.getArg(aArgs, "name", null);
  4320. if (!this._skipValidation) {
  4321. this._validateMapping(generated, original, source, name);
  4322. }
  4323. if (source != null) {
  4324. source = String(source);
  4325. if (!this._sources.has(source)) {
  4326. this._sources.add(source);
  4327. }
  4328. }
  4329. if (name != null) {
  4330. name = String(name);
  4331. if (!this._names.has(name)) {
  4332. this._names.add(name);
  4333. }
  4334. }
  4335. this._mappings.add({
  4336. generatedLine: generated.line,
  4337. generatedColumn: generated.column,
  4338. originalLine: original != null && original.line,
  4339. originalColumn: original != null && original.column,
  4340. source,
  4341. name
  4342. });
  4343. };
  4344. SourceMapGenerator.prototype.setSourceContent = function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
  4345. var source = aSourceFile;
  4346. if (this._sourceRoot != null) {
  4347. source = util.relative(this._sourceRoot, source);
  4348. }
  4349. if (aSourceContent != null) {
  4350. if (!this._sourcesContents) {
  4351. this._sourcesContents = Object.create(null);
  4352. }
  4353. this._sourcesContents[util.toSetString(source)] = aSourceContent;
  4354. } else if (this._sourcesContents) {
  4355. delete this._sourcesContents[util.toSetString(source)];
  4356. if (Object.keys(this._sourcesContents).length === 0) {
  4357. this._sourcesContents = null;
  4358. }
  4359. }
  4360. };
  4361. SourceMapGenerator.prototype.applySourceMap = function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
  4362. var sourceFile = aSourceFile;
  4363. if (aSourceFile == null) {
  4364. if (aSourceMapConsumer.file == null) {
  4365. throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);
  4366. }
  4367. sourceFile = aSourceMapConsumer.file;
  4368. }
  4369. var sourceRoot = this._sourceRoot;
  4370. if (sourceRoot != null) {
  4371. sourceFile = util.relative(sourceRoot, sourceFile);
  4372. }
  4373. var newSources = new ArraySet();
  4374. var newNames = new ArraySet();
  4375. this._mappings.unsortedForEach(function(mapping) {
  4376. if (mapping.source === sourceFile && mapping.originalLine != null) {
  4377. var original = aSourceMapConsumer.originalPositionFor({
  4378. line: mapping.originalLine,
  4379. column: mapping.originalColumn
  4380. });
  4381. if (original.source != null) {
  4382. mapping.source = original.source;
  4383. if (aSourceMapPath != null) {
  4384. mapping.source = util.join(aSourceMapPath, mapping.source);
  4385. }
  4386. if (sourceRoot != null) {
  4387. mapping.source = util.relative(sourceRoot, mapping.source);
  4388. }
  4389. mapping.originalLine = original.line;
  4390. mapping.originalColumn = original.column;
  4391. if (original.name != null) {
  4392. mapping.name = original.name;
  4393. }
  4394. }
  4395. }
  4396. var source = mapping.source;
  4397. if (source != null && !newSources.has(source)) {
  4398. newSources.add(source);
  4399. }
  4400. var name = mapping.name;
  4401. if (name != null && !newNames.has(name)) {
  4402. newNames.add(name);
  4403. }
  4404. }, this);
  4405. this._sources = newSources;
  4406. this._names = newNames;
  4407. aSourceMapConsumer.sources.forEach(function(sourceFile2) {
  4408. var content = aSourceMapConsumer.sourceContentFor(sourceFile2);
  4409. if (content != null) {
  4410. if (aSourceMapPath != null) {
  4411. sourceFile2 = util.join(aSourceMapPath, sourceFile2);
  4412. }
  4413. if (sourceRoot != null) {
  4414. sourceFile2 = util.relative(sourceRoot, sourceFile2);
  4415. }
  4416. this.setSourceContent(sourceFile2, content);
  4417. }
  4418. }, this);
  4419. };
  4420. SourceMapGenerator.prototype._validateMapping = function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, aName) {
  4421. if (aOriginal && typeof aOriginal.line !== "number" && typeof aOriginal.column !== "number") {
  4422. throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");
  4423. }
  4424. if (aGenerated && "line" in aGenerated && "column" in aGenerated && aGenerated.line > 0 && aGenerated.column >= 0 && !aOriginal && !aSource && !aName) {
  4425. return;
  4426. } else if (aGenerated && "line" in aGenerated && "column" in aGenerated && aOriginal && "line" in aOriginal && "column" in aOriginal && aGenerated.line > 0 && aGenerated.column >= 0 && aOriginal.line > 0 && aOriginal.column >= 0 && aSource) {
  4427. return;
  4428. } else {
  4429. throw new Error("Invalid mapping: " + JSON.stringify({
  4430. generated: aGenerated,
  4431. source: aSource,
  4432. original: aOriginal,
  4433. name: aName
  4434. }));
  4435. }
  4436. };
  4437. SourceMapGenerator.prototype._serializeMappings = function SourceMapGenerator_serializeMappings() {
  4438. var previousGeneratedColumn = 0;
  4439. var previousGeneratedLine = 1;
  4440. var previousOriginalColumn = 0;
  4441. var previousOriginalLine = 0;
  4442. var previousName = 0;
  4443. var previousSource = 0;
  4444. var result = "";
  4445. var next;
  4446. var mapping;
  4447. var nameIdx;
  4448. var sourceIdx;
  4449. var mappings = this._mappings.toArray();
  4450. for (var i = 0, len = mappings.length; i < len; i++) {
  4451. mapping = mappings[i];
  4452. next = "";
  4453. if (mapping.generatedLine !== previousGeneratedLine) {
  4454. previousGeneratedColumn = 0;
  4455. while (mapping.generatedLine !== previousGeneratedLine) {
  4456. next += ";";
  4457. previousGeneratedLine++;
  4458. }
  4459. } else {
  4460. if (i > 0) {
  4461. if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {
  4462. continue;
  4463. }
  4464. next += ",";
  4465. }
  4466. }
  4467. next += base64VLQ.encode(mapping.generatedColumn - previousGeneratedColumn);
  4468. previousGeneratedColumn = mapping.generatedColumn;
  4469. if (mapping.source != null) {
  4470. sourceIdx = this._sources.indexOf(mapping.source);
  4471. next += base64VLQ.encode(sourceIdx - previousSource);
  4472. previousSource = sourceIdx;
  4473. next += base64VLQ.encode(mapping.originalLine - 1 - previousOriginalLine);
  4474. previousOriginalLine = mapping.originalLine - 1;
  4475. next += base64VLQ.encode(mapping.originalColumn - previousOriginalColumn);
  4476. previousOriginalColumn = mapping.originalColumn;
  4477. if (mapping.name != null) {
  4478. nameIdx = this._names.indexOf(mapping.name);
  4479. next += base64VLQ.encode(nameIdx - previousName);
  4480. previousName = nameIdx;
  4481. }
  4482. }
  4483. result += next;
  4484. }
  4485. return result;
  4486. };
  4487. SourceMapGenerator.prototype._generateSourcesContent = function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
  4488. return aSources.map(function(source) {
  4489. if (!this._sourcesContents) {
  4490. return null;
  4491. }
  4492. if (aSourceRoot != null) {
  4493. source = util.relative(aSourceRoot, source);
  4494. }
  4495. var key = util.toSetString(source);
  4496. return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) ? this._sourcesContents[key] : null;
  4497. }, this);
  4498. };
  4499. SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() {
  4500. var map = {
  4501. version: this._version,
  4502. sources: this._sources.toArray(),
  4503. names: this._names.toArray(),
  4504. mappings: this._serializeMappings()
  4505. };
  4506. if (this._file != null) {
  4507. map.file = this._file;
  4508. }
  4509. if (this._sourceRoot != null) {
  4510. map.sourceRoot = this._sourceRoot;
  4511. }
  4512. if (this._sourcesContents) {
  4513. map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
  4514. }
  4515. return map;
  4516. };
  4517. SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() {
  4518. return JSON.stringify(this.toJSON());
  4519. };
  4520. exports.SourceMapGenerator = SourceMapGenerator;
  4521. }
  4522. });
  4523. // node_modules/source-map/lib/binary-search.js
  4524. var require_binary_search = __commonJS({
  4525. "node_modules/source-map/lib/binary-search.js"(exports) {
  4526. exports.GREATEST_LOWER_BOUND = 1;
  4527. exports.LEAST_UPPER_BOUND = 2;
  4528. function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {
  4529. var mid = Math.floor((aHigh - aLow) / 2) + aLow;
  4530. var cmp = aCompare(aNeedle, aHaystack[mid], true);
  4531. if (cmp === 0) {
  4532. return mid;
  4533. } else if (cmp > 0) {
  4534. if (aHigh - mid > 1) {
  4535. return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);
  4536. }
  4537. if (aBias == exports.LEAST_UPPER_BOUND) {
  4538. return aHigh < aHaystack.length ? aHigh : -1;
  4539. } else {
  4540. return mid;
  4541. }
  4542. } else {
  4543. if (mid - aLow > 1) {
  4544. return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);
  4545. }
  4546. if (aBias == exports.LEAST_UPPER_BOUND) {
  4547. return mid;
  4548. } else {
  4549. return aLow < 0 ? -1 : aLow;
  4550. }
  4551. }
  4552. }
  4553. exports.search = function search(aNeedle, aHaystack, aCompare, aBias) {
  4554. if (aHaystack.length === 0) {
  4555. return -1;
  4556. }
  4557. var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, aCompare, aBias || exports.GREATEST_LOWER_BOUND);
  4558. if (index < 0) {
  4559. return -1;
  4560. }
  4561. while (index - 1 >= 0) {
  4562. if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {
  4563. break;
  4564. }
  4565. --index;
  4566. }
  4567. return index;
  4568. };
  4569. }
  4570. });
  4571. // node_modules/source-map/lib/quick-sort.js
  4572. var require_quick_sort = __commonJS({
  4573. "node_modules/source-map/lib/quick-sort.js"(exports) {
  4574. function swap(ary, x, y) {
  4575. var temp = ary[x];
  4576. ary[x] = ary[y];
  4577. ary[y] = temp;
  4578. }
  4579. function randomIntInRange(low, high) {
  4580. return Math.round(low + Math.random() * (high - low));
  4581. }
  4582. function doQuickSort(ary, comparator, p, r) {
  4583. if (p < r) {
  4584. var pivotIndex = randomIntInRange(p, r);
  4585. var i = p - 1;
  4586. swap(ary, pivotIndex, r);
  4587. var pivot = ary[r];
  4588. for (var j = p; j < r; j++) {
  4589. if (comparator(ary[j], pivot) <= 0) {
  4590. i += 1;
  4591. swap(ary, i, j);
  4592. }
  4593. }
  4594. swap(ary, i + 1, j);
  4595. var q = i + 1;
  4596. doQuickSort(ary, comparator, p, q - 1);
  4597. doQuickSort(ary, comparator, q + 1, r);
  4598. }
  4599. }
  4600. exports.quickSort = function(ary, comparator) {
  4601. doQuickSort(ary, comparator, 0, ary.length - 1);
  4602. };
  4603. }
  4604. });
  4605. // node_modules/source-map/lib/source-map-consumer.js
  4606. var require_source_map_consumer = __commonJS({
  4607. "node_modules/source-map/lib/source-map-consumer.js"(exports) {
  4608. var util = require_util();
  4609. var binarySearch = require_binary_search();
  4610. var ArraySet = require_array_set().ArraySet;
  4611. var base64VLQ = require_base64_vlq();
  4612. var quickSort = require_quick_sort().quickSort;
  4613. function SourceMapConsumer(aSourceMap, aSourceMapURL) {
  4614. var sourceMap = aSourceMap;
  4615. if (typeof aSourceMap === "string") {
  4616. sourceMap = util.parseSourceMapInput(aSourceMap);
  4617. }
  4618. return sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) : new BasicSourceMapConsumer(sourceMap, aSourceMapURL);
  4619. }
  4620. SourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) {
  4621. return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL);
  4622. };
  4623. SourceMapConsumer.prototype._version = 3;
  4624. SourceMapConsumer.prototype.__generatedMappings = null;
  4625. Object.defineProperty(SourceMapConsumer.prototype, "_generatedMappings", {
  4626. configurable: true,
  4627. enumerable: true,
  4628. get: function() {
  4629. if (!this.__generatedMappings) {
  4630. this._parseMappings(this._mappings, this.sourceRoot);
  4631. }
  4632. return this.__generatedMappings;
  4633. }
  4634. });
  4635. SourceMapConsumer.prototype.__originalMappings = null;
  4636. Object.defineProperty(SourceMapConsumer.prototype, "_originalMappings", {
  4637. configurable: true,
  4638. enumerable: true,
  4639. get: function() {
  4640. if (!this.__originalMappings) {
  4641. this._parseMappings(this._mappings, this.sourceRoot);
  4642. }
  4643. return this.__originalMappings;
  4644. }
  4645. });
  4646. SourceMapConsumer.prototype._charIsMappingSeparator = function SourceMapConsumer_charIsMappingSeparator(aStr, index) {
  4647. var c = aStr.charAt(index);
  4648. return c === ";" || c === ",";
  4649. };
  4650. SourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  4651. throw new Error("Subclasses must implement _parseMappings");
  4652. };
  4653. SourceMapConsumer.GENERATED_ORDER = 1;
  4654. SourceMapConsumer.ORIGINAL_ORDER = 2;
  4655. SourceMapConsumer.GREATEST_LOWER_BOUND = 1;
  4656. SourceMapConsumer.LEAST_UPPER_BOUND = 2;
  4657. SourceMapConsumer.prototype.eachMapping = function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {
  4658. var context = aContext || null;
  4659. var order = aOrder || SourceMapConsumer.GENERATED_ORDER;
  4660. var mappings;
  4661. switch (order) {
  4662. case SourceMapConsumer.GENERATED_ORDER:
  4663. mappings = this._generatedMappings;
  4664. break;
  4665. case SourceMapConsumer.ORIGINAL_ORDER:
  4666. mappings = this._originalMappings;
  4667. break;
  4668. default:
  4669. throw new Error("Unknown order of iteration.");
  4670. }
  4671. var sourceRoot = this.sourceRoot;
  4672. mappings.map(function(mapping) {
  4673. var source = mapping.source === null ? null : this._sources.at(mapping.source);
  4674. source = util.computeSourceURL(sourceRoot, source, this._sourceMapURL);
  4675. return {
  4676. source,
  4677. generatedLine: mapping.generatedLine,
  4678. generatedColumn: mapping.generatedColumn,
  4679. originalLine: mapping.originalLine,
  4680. originalColumn: mapping.originalColumn,
  4681. name: mapping.name === null ? null : this._names.at(mapping.name)
  4682. };
  4683. }, this).forEach(aCallback, context);
  4684. };
  4685. SourceMapConsumer.prototype.allGeneratedPositionsFor = function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {
  4686. var line = util.getArg(aArgs, "line");
  4687. var needle = {
  4688. source: util.getArg(aArgs, "source"),
  4689. originalLine: line,
  4690. originalColumn: util.getArg(aArgs, "column", 0)
  4691. };
  4692. needle.source = this._findSourceIndex(needle.source);
  4693. if (needle.source < 0) {
  4694. return [];
  4695. }
  4696. var mappings = [];
  4697. var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, binarySearch.LEAST_UPPER_BOUND);
  4698. if (index >= 0) {
  4699. var mapping = this._originalMappings[index];
  4700. if (aArgs.column === void 0) {
  4701. var originalLine = mapping.originalLine;
  4702. while (mapping && mapping.originalLine === originalLine) {
  4703. mappings.push({
  4704. line: util.getArg(mapping, "generatedLine", null),
  4705. column: util.getArg(mapping, "generatedColumn", null),
  4706. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  4707. });
  4708. mapping = this._originalMappings[++index];
  4709. }
  4710. } else {
  4711. var originalColumn = mapping.originalColumn;
  4712. while (mapping && mapping.originalLine === line && mapping.originalColumn == originalColumn) {
  4713. mappings.push({
  4714. line: util.getArg(mapping, "generatedLine", null),
  4715. column: util.getArg(mapping, "generatedColumn", null),
  4716. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  4717. });
  4718. mapping = this._originalMappings[++index];
  4719. }
  4720. }
  4721. }
  4722. return mappings;
  4723. };
  4724. exports.SourceMapConsumer = SourceMapConsumer;
  4725. function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) {
  4726. var sourceMap = aSourceMap;
  4727. if (typeof aSourceMap === "string") {
  4728. sourceMap = util.parseSourceMapInput(aSourceMap);
  4729. }
  4730. var version = util.getArg(sourceMap, "version");
  4731. var sources = util.getArg(sourceMap, "sources");
  4732. var names = util.getArg(sourceMap, "names", []);
  4733. var sourceRoot = util.getArg(sourceMap, "sourceRoot", null);
  4734. var sourcesContent = util.getArg(sourceMap, "sourcesContent", null);
  4735. var mappings = util.getArg(sourceMap, "mappings");
  4736. var file = util.getArg(sourceMap, "file", null);
  4737. if (version != this._version) {
  4738. throw new Error("Unsupported version: " + version);
  4739. }
  4740. if (sourceRoot) {
  4741. sourceRoot = util.normalize(sourceRoot);
  4742. }
  4743. sources = sources.map(String).map(util.normalize).map(function(source) {
  4744. return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) ? util.relative(sourceRoot, source) : source;
  4745. });
  4746. this._names = ArraySet.fromArray(names.map(String), true);
  4747. this._sources = ArraySet.fromArray(sources, true);
  4748. this._absoluteSources = this._sources.toArray().map(function(s) {
  4749. return util.computeSourceURL(sourceRoot, s, aSourceMapURL);
  4750. });
  4751. this.sourceRoot = sourceRoot;
  4752. this.sourcesContent = sourcesContent;
  4753. this._mappings = mappings;
  4754. this._sourceMapURL = aSourceMapURL;
  4755. this.file = file;
  4756. }
  4757. BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
  4758. BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;
  4759. BasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) {
  4760. var relativeSource = aSource;
  4761. if (this.sourceRoot != null) {
  4762. relativeSource = util.relative(this.sourceRoot, relativeSource);
  4763. }
  4764. if (this._sources.has(relativeSource)) {
  4765. return this._sources.indexOf(relativeSource);
  4766. }
  4767. var i;
  4768. for (i = 0; i < this._absoluteSources.length; ++i) {
  4769. if (this._absoluteSources[i] == aSource) {
  4770. return i;
  4771. }
  4772. }
  4773. return -1;
  4774. };
  4775. BasicSourceMapConsumer.fromSourceMap = function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) {
  4776. var smc = Object.create(BasicSourceMapConsumer.prototype);
  4777. var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);
  4778. var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);
  4779. smc.sourceRoot = aSourceMap._sourceRoot;
  4780. smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), smc.sourceRoot);
  4781. smc.file = aSourceMap._file;
  4782. smc._sourceMapURL = aSourceMapURL;
  4783. smc._absoluteSources = smc._sources.toArray().map(function(s) {
  4784. return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL);
  4785. });
  4786. var generatedMappings = aSourceMap._mappings.toArray().slice();
  4787. var destGeneratedMappings = smc.__generatedMappings = [];
  4788. var destOriginalMappings = smc.__originalMappings = [];
  4789. for (var i = 0, length = generatedMappings.length; i < length; i++) {
  4790. var srcMapping = generatedMappings[i];
  4791. var destMapping = new Mapping();
  4792. destMapping.generatedLine = srcMapping.generatedLine;
  4793. destMapping.generatedColumn = srcMapping.generatedColumn;
  4794. if (srcMapping.source) {
  4795. destMapping.source = sources.indexOf(srcMapping.source);
  4796. destMapping.originalLine = srcMapping.originalLine;
  4797. destMapping.originalColumn = srcMapping.originalColumn;
  4798. if (srcMapping.name) {
  4799. destMapping.name = names.indexOf(srcMapping.name);
  4800. }
  4801. destOriginalMappings.push(destMapping);
  4802. }
  4803. destGeneratedMappings.push(destMapping);
  4804. }
  4805. quickSort(smc.__originalMappings, util.compareByOriginalPositions);
  4806. return smc;
  4807. };
  4808. BasicSourceMapConsumer.prototype._version = 3;
  4809. Object.defineProperty(BasicSourceMapConsumer.prototype, "sources", {
  4810. get: function() {
  4811. return this._absoluteSources.slice();
  4812. }
  4813. });
  4814. function Mapping() {
  4815. this.generatedLine = 0;
  4816. this.generatedColumn = 0;
  4817. this.source = null;
  4818. this.originalLine = null;
  4819. this.originalColumn = null;
  4820. this.name = null;
  4821. }
  4822. BasicSourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  4823. var generatedLine = 1;
  4824. var previousGeneratedColumn = 0;
  4825. var previousOriginalLine = 0;
  4826. var previousOriginalColumn = 0;
  4827. var previousSource = 0;
  4828. var previousName = 0;
  4829. var length = aStr.length;
  4830. var index = 0;
  4831. var cachedSegments = {};
  4832. var temp = {};
  4833. var originalMappings = [];
  4834. var generatedMappings = [];
  4835. var mapping, str, segment, end, value;
  4836. while (index < length) {
  4837. if (aStr.charAt(index) === ";") {
  4838. generatedLine++;
  4839. index++;
  4840. previousGeneratedColumn = 0;
  4841. } else if (aStr.charAt(index) === ",") {
  4842. index++;
  4843. } else {
  4844. mapping = new Mapping();
  4845. mapping.generatedLine = generatedLine;
  4846. for (end = index; end < length; end++) {
  4847. if (this._charIsMappingSeparator(aStr, end)) {
  4848. break;
  4849. }
  4850. }
  4851. str = aStr.slice(index, end);
  4852. segment = cachedSegments[str];
  4853. if (segment) {
  4854. index += str.length;
  4855. } else {
  4856. segment = [];
  4857. while (index < end) {
  4858. base64VLQ.decode(aStr, index, temp);
  4859. value = temp.value;
  4860. index = temp.rest;
  4861. segment.push(value);
  4862. }
  4863. if (segment.length === 2) {
  4864. throw new Error("Found a source, but no line and column");
  4865. }
  4866. if (segment.length === 3) {
  4867. throw new Error("Found a source and line, but no column");
  4868. }
  4869. cachedSegments[str] = segment;
  4870. }
  4871. mapping.generatedColumn = previousGeneratedColumn + segment[0];
  4872. previousGeneratedColumn = mapping.generatedColumn;
  4873. if (segment.length > 1) {
  4874. mapping.source = previousSource + segment[1];
  4875. previousSource += segment[1];
  4876. mapping.originalLine = previousOriginalLine + segment[2];
  4877. previousOriginalLine = mapping.originalLine;
  4878. mapping.originalLine += 1;
  4879. mapping.originalColumn = previousOriginalColumn + segment[3];
  4880. previousOriginalColumn = mapping.originalColumn;
  4881. if (segment.length > 4) {
  4882. mapping.name = previousName + segment[4];
  4883. previousName += segment[4];
  4884. }
  4885. }
  4886. generatedMappings.push(mapping);
  4887. if (typeof mapping.originalLine === "number") {
  4888. originalMappings.push(mapping);
  4889. }
  4890. }
  4891. }
  4892. quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);
  4893. this.__generatedMappings = generatedMappings;
  4894. quickSort(originalMappings, util.compareByOriginalPositions);
  4895. this.__originalMappings = originalMappings;
  4896. };
  4897. BasicSourceMapConsumer.prototype._findMapping = function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, aColumnName, aComparator, aBias) {
  4898. if (aNeedle[aLineName] <= 0) {
  4899. throw new TypeError("Line must be greater than or equal to 1, got " + aNeedle[aLineName]);
  4900. }
  4901. if (aNeedle[aColumnName] < 0) {
  4902. throw new TypeError("Column must be greater than or equal to 0, got " + aNeedle[aColumnName]);
  4903. }
  4904. return binarySearch.search(aNeedle, aMappings, aComparator, aBias);
  4905. };
  4906. BasicSourceMapConsumer.prototype.computeColumnSpans = function SourceMapConsumer_computeColumnSpans() {
  4907. for (var index = 0; index < this._generatedMappings.length; ++index) {
  4908. var mapping = this._generatedMappings[index];
  4909. if (index + 1 < this._generatedMappings.length) {
  4910. var nextMapping = this._generatedMappings[index + 1];
  4911. if (mapping.generatedLine === nextMapping.generatedLine) {
  4912. mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;
  4913. continue;
  4914. }
  4915. }
  4916. mapping.lastGeneratedColumn = Infinity;
  4917. }
  4918. };
  4919. BasicSourceMapConsumer.prototype.originalPositionFor = function SourceMapConsumer_originalPositionFor(aArgs) {
  4920. var needle = {
  4921. generatedLine: util.getArg(aArgs, "line"),
  4922. generatedColumn: util.getArg(aArgs, "column")
  4923. };
  4924. var index = this._findMapping(needle, this._generatedMappings, "generatedLine", "generatedColumn", util.compareByGeneratedPositionsDeflated, util.getArg(aArgs, "bias", SourceMapConsumer.GREATEST_LOWER_BOUND));
  4925. if (index >= 0) {
  4926. var mapping = this._generatedMappings[index];
  4927. if (mapping.generatedLine === needle.generatedLine) {
  4928. var source = util.getArg(mapping, "source", null);
  4929. if (source !== null) {
  4930. source = this._sources.at(source);
  4931. source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL);
  4932. }
  4933. var name = util.getArg(mapping, "name", null);
  4934. if (name !== null) {
  4935. name = this._names.at(name);
  4936. }
  4937. return {
  4938. source,
  4939. line: util.getArg(mapping, "originalLine", null),
  4940. column: util.getArg(mapping, "originalColumn", null),
  4941. name
  4942. };
  4943. }
  4944. }
  4945. return {
  4946. source: null,
  4947. line: null,
  4948. column: null,
  4949. name: null
  4950. };
  4951. };
  4952. BasicSourceMapConsumer.prototype.hasContentsOfAllSources = function BasicSourceMapConsumer_hasContentsOfAllSources() {
  4953. if (!this.sourcesContent) {
  4954. return false;
  4955. }
  4956. return this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function(sc) {
  4957. return sc == null;
  4958. });
  4959. };
  4960. BasicSourceMapConsumer.prototype.sourceContentFor = function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
  4961. if (!this.sourcesContent) {
  4962. return null;
  4963. }
  4964. var index = this._findSourceIndex(aSource);
  4965. if (index >= 0) {
  4966. return this.sourcesContent[index];
  4967. }
  4968. var relativeSource = aSource;
  4969. if (this.sourceRoot != null) {
  4970. relativeSource = util.relative(this.sourceRoot, relativeSource);
  4971. }
  4972. var url;
  4973. if (this.sourceRoot != null && (url = util.urlParse(this.sourceRoot))) {
  4974. var fileUriAbsPath = relativeSource.replace(/^file:\/\//, "");
  4975. if (url.scheme == "file" && this._sources.has(fileUriAbsPath)) {
  4976. return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)];
  4977. }
  4978. if ((!url.path || url.path == "/") && this._sources.has("/" + relativeSource)) {
  4979. return this.sourcesContent[this._sources.indexOf("/" + relativeSource)];
  4980. }
  4981. }
  4982. if (nullOnMissing) {
  4983. return null;
  4984. } else {
  4985. throw new Error('"' + relativeSource + '" is not in the SourceMap.');
  4986. }
  4987. };
  4988. BasicSourceMapConsumer.prototype.generatedPositionFor = function SourceMapConsumer_generatedPositionFor(aArgs) {
  4989. var source = util.getArg(aArgs, "source");
  4990. source = this._findSourceIndex(source);
  4991. if (source < 0) {
  4992. return {
  4993. line: null,
  4994. column: null,
  4995. lastColumn: null
  4996. };
  4997. }
  4998. var needle = {
  4999. source,
  5000. originalLine: util.getArg(aArgs, "line"),
  5001. originalColumn: util.getArg(aArgs, "column")
  5002. };
  5003. var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, util.getArg(aArgs, "bias", SourceMapConsumer.GREATEST_LOWER_BOUND));
  5004. if (index >= 0) {
  5005. var mapping = this._originalMappings[index];
  5006. if (mapping.source === needle.source) {
  5007. return {
  5008. line: util.getArg(mapping, "generatedLine", null),
  5009. column: util.getArg(mapping, "generatedColumn", null),
  5010. lastColumn: util.getArg(mapping, "lastGeneratedColumn", null)
  5011. };
  5012. }
  5013. }
  5014. return {
  5015. line: null,
  5016. column: null,
  5017. lastColumn: null
  5018. };
  5019. };
  5020. exports.BasicSourceMapConsumer = BasicSourceMapConsumer;
  5021. function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) {
  5022. var sourceMap = aSourceMap;
  5023. if (typeof aSourceMap === "string") {
  5024. sourceMap = util.parseSourceMapInput(aSourceMap);
  5025. }
  5026. var version = util.getArg(sourceMap, "version");
  5027. var sections = util.getArg(sourceMap, "sections");
  5028. if (version != this._version) {
  5029. throw new Error("Unsupported version: " + version);
  5030. }
  5031. this._sources = new ArraySet();
  5032. this._names = new ArraySet();
  5033. var lastOffset = {
  5034. line: -1,
  5035. column: 0
  5036. };
  5037. this._sections = sections.map(function(s) {
  5038. if (s.url) {
  5039. throw new Error("Support for url field in sections not implemented.");
  5040. }
  5041. var offset = util.getArg(s, "offset");
  5042. var offsetLine = util.getArg(offset, "line");
  5043. var offsetColumn = util.getArg(offset, "column");
  5044. if (offsetLine < lastOffset.line || offsetLine === lastOffset.line && offsetColumn < lastOffset.column) {
  5045. throw new Error("Section offsets must be ordered and non-overlapping.");
  5046. }
  5047. lastOffset = offset;
  5048. return {
  5049. generatedOffset: {
  5050. generatedLine: offsetLine + 1,
  5051. generatedColumn: offsetColumn + 1
  5052. },
  5053. consumer: new SourceMapConsumer(util.getArg(s, "map"), aSourceMapURL)
  5054. };
  5055. });
  5056. }
  5057. IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
  5058. IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;
  5059. IndexedSourceMapConsumer.prototype._version = 3;
  5060. Object.defineProperty(IndexedSourceMapConsumer.prototype, "sources", {
  5061. get: function() {
  5062. var sources = [];
  5063. for (var i = 0; i < this._sections.length; i++) {
  5064. for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {
  5065. sources.push(this._sections[i].consumer.sources[j]);
  5066. }
  5067. }
  5068. return sources;
  5069. }
  5070. });
  5071. IndexedSourceMapConsumer.prototype.originalPositionFor = function IndexedSourceMapConsumer_originalPositionFor(aArgs) {
  5072. var needle = {
  5073. generatedLine: util.getArg(aArgs, "line"),
  5074. generatedColumn: util.getArg(aArgs, "column")
  5075. };
  5076. var sectionIndex = binarySearch.search(needle, this._sections, function(needle2, section2) {
  5077. var cmp = needle2.generatedLine - section2.generatedOffset.generatedLine;
  5078. if (cmp) {
  5079. return cmp;
  5080. }
  5081. return needle2.generatedColumn - section2.generatedOffset.generatedColumn;
  5082. });
  5083. var section = this._sections[sectionIndex];
  5084. if (!section) {
  5085. return {
  5086. source: null,
  5087. line: null,
  5088. column: null,
  5089. name: null
  5090. };
  5091. }
  5092. return section.consumer.originalPositionFor({
  5093. line: needle.generatedLine - (section.generatedOffset.generatedLine - 1),
  5094. column: needle.generatedColumn - (section.generatedOffset.generatedLine === needle.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
  5095. bias: aArgs.bias
  5096. });
  5097. };
  5098. IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = function IndexedSourceMapConsumer_hasContentsOfAllSources() {
  5099. return this._sections.every(function(s) {
  5100. return s.consumer.hasContentsOfAllSources();
  5101. });
  5102. };
  5103. IndexedSourceMapConsumer.prototype.sourceContentFor = function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
  5104. for (var i = 0; i < this._sections.length; i++) {
  5105. var section = this._sections[i];
  5106. var content = section.consumer.sourceContentFor(aSource, true);
  5107. if (content) {
  5108. return content;
  5109. }
  5110. }
  5111. if (nullOnMissing) {
  5112. return null;
  5113. } else {
  5114. throw new Error('"' + aSource + '" is not in the SourceMap.');
  5115. }
  5116. };
  5117. IndexedSourceMapConsumer.prototype.generatedPositionFor = function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {
  5118. for (var i = 0; i < this._sections.length; i++) {
  5119. var section = this._sections[i];
  5120. if (section.consumer._findSourceIndex(util.getArg(aArgs, "source")) === -1) {
  5121. continue;
  5122. }
  5123. var generatedPosition = section.consumer.generatedPositionFor(aArgs);
  5124. if (generatedPosition) {
  5125. var ret = {
  5126. line: generatedPosition.line + (section.generatedOffset.generatedLine - 1),
  5127. column: generatedPosition.column + (section.generatedOffset.generatedLine === generatedPosition.line ? section.generatedOffset.generatedColumn - 1 : 0)
  5128. };
  5129. return ret;
  5130. }
  5131. }
  5132. return {
  5133. line: null,
  5134. column: null
  5135. };
  5136. };
  5137. IndexedSourceMapConsumer.prototype._parseMappings = function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  5138. this.__generatedMappings = [];
  5139. this.__originalMappings = [];
  5140. for (var i = 0; i < this._sections.length; i++) {
  5141. var section = this._sections[i];
  5142. var sectionMappings = section.consumer._generatedMappings;
  5143. for (var j = 0; j < sectionMappings.length; j++) {
  5144. var mapping = sectionMappings[j];
  5145. var source = section.consumer._sources.at(mapping.source);
  5146. source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL);
  5147. this._sources.add(source);
  5148. source = this._sources.indexOf(source);
  5149. var name = null;
  5150. if (mapping.name) {
  5151. name = section.consumer._names.at(mapping.name);
  5152. this._names.add(name);
  5153. name = this._names.indexOf(name);
  5154. }
  5155. var adjustedMapping = {
  5156. source,
  5157. generatedLine: mapping.generatedLine + (section.generatedOffset.generatedLine - 1),
  5158. generatedColumn: mapping.generatedColumn + (section.generatedOffset.generatedLine === mapping.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
  5159. originalLine: mapping.originalLine,
  5160. originalColumn: mapping.originalColumn,
  5161. name
  5162. };
  5163. this.__generatedMappings.push(adjustedMapping);
  5164. if (typeof adjustedMapping.originalLine === "number") {
  5165. this.__originalMappings.push(adjustedMapping);
  5166. }
  5167. }
  5168. }
  5169. quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);
  5170. quickSort(this.__originalMappings, util.compareByOriginalPositions);
  5171. };
  5172. exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;
  5173. }
  5174. });
  5175. // node_modules/source-map/lib/source-node.js
  5176. var require_source_node = __commonJS({
  5177. "node_modules/source-map/lib/source-node.js"(exports) {
  5178. var SourceMapGenerator = require_source_map_generator().SourceMapGenerator;
  5179. var util = require_util();
  5180. var REGEX_NEWLINE = /(\r?\n)/;
  5181. var NEWLINE_CODE = 10;
  5182. var isSourceNode = "$$$isSourceNode$$$";
  5183. function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
  5184. this.children = [];
  5185. this.sourceContents = {};
  5186. this.line = aLine == null ? null : aLine;
  5187. this.column = aColumn == null ? null : aColumn;
  5188. this.source = aSource == null ? null : aSource;
  5189. this.name = aName == null ? null : aName;
  5190. this[isSourceNode] = true;
  5191. if (aChunks != null)
  5192. this.add(aChunks);
  5193. }
  5194. SourceNode.fromStringWithSourceMap = function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {
  5195. var node = new SourceNode();
  5196. var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);
  5197. var remainingLinesIndex = 0;
  5198. var shiftNextLine = function() {
  5199. var lineContents = getNextLine();
  5200. var newLine = getNextLine() || "";
  5201. return lineContents + newLine;
  5202. function getNextLine() {
  5203. return remainingLinesIndex < remainingLines.length ? remainingLines[remainingLinesIndex++] : void 0;
  5204. }
  5205. };
  5206. var lastGeneratedLine = 1, lastGeneratedColumn = 0;
  5207. var lastMapping = null;
  5208. aSourceMapConsumer.eachMapping(function(mapping) {
  5209. if (lastMapping !== null) {
  5210. if (lastGeneratedLine < mapping.generatedLine) {
  5211. addMappingWithCode(lastMapping, shiftNextLine());
  5212. lastGeneratedLine++;
  5213. lastGeneratedColumn = 0;
  5214. } else {
  5215. var nextLine = remainingLines[remainingLinesIndex] || "";
  5216. var code = nextLine.substr(0, mapping.generatedColumn - lastGeneratedColumn);
  5217. remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - lastGeneratedColumn);
  5218. lastGeneratedColumn = mapping.generatedColumn;
  5219. addMappingWithCode(lastMapping, code);
  5220. lastMapping = mapping;
  5221. return;
  5222. }
  5223. }
  5224. while (lastGeneratedLine < mapping.generatedLine) {
  5225. node.add(shiftNextLine());
  5226. lastGeneratedLine++;
  5227. }
  5228. if (lastGeneratedColumn < mapping.generatedColumn) {
  5229. var nextLine = remainingLines[remainingLinesIndex] || "";
  5230. node.add(nextLine.substr(0, mapping.generatedColumn));
  5231. remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);
  5232. lastGeneratedColumn = mapping.generatedColumn;
  5233. }
  5234. lastMapping = mapping;
  5235. }, this);
  5236. if (remainingLinesIndex < remainingLines.length) {
  5237. if (lastMapping) {
  5238. addMappingWithCode(lastMapping, shiftNextLine());
  5239. }
  5240. node.add(remainingLines.splice(remainingLinesIndex).join(""));
  5241. }
  5242. aSourceMapConsumer.sources.forEach(function(sourceFile) {
  5243. var content = aSourceMapConsumer.sourceContentFor(sourceFile);
  5244. if (content != null) {
  5245. if (aRelativePath != null) {
  5246. sourceFile = util.join(aRelativePath, sourceFile);
  5247. }
  5248. node.setSourceContent(sourceFile, content);
  5249. }
  5250. });
  5251. return node;
  5252. function addMappingWithCode(mapping, code) {
  5253. if (mapping === null || mapping.source === void 0) {
  5254. node.add(code);
  5255. } else {
  5256. var source = aRelativePath ? util.join(aRelativePath, mapping.source) : mapping.source;
  5257. node.add(new SourceNode(mapping.originalLine, mapping.originalColumn, source, code, mapping.name));
  5258. }
  5259. }
  5260. };
  5261. SourceNode.prototype.add = function SourceNode_add(aChunk) {
  5262. if (Array.isArray(aChunk)) {
  5263. aChunk.forEach(function(chunk) {
  5264. this.add(chunk);
  5265. }, this);
  5266. } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
  5267. if (aChunk) {
  5268. this.children.push(aChunk);
  5269. }
  5270. } else {
  5271. throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk);
  5272. }
  5273. return this;
  5274. };
  5275. SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {
  5276. if (Array.isArray(aChunk)) {
  5277. for (var i = aChunk.length - 1; i >= 0; i--) {
  5278. this.prepend(aChunk[i]);
  5279. }
  5280. } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
  5281. this.children.unshift(aChunk);
  5282. } else {
  5283. throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk);
  5284. }
  5285. return this;
  5286. };
  5287. SourceNode.prototype.walk = function SourceNode_walk(aFn) {
  5288. var chunk;
  5289. for (var i = 0, len = this.children.length; i < len; i++) {
  5290. chunk = this.children[i];
  5291. if (chunk[isSourceNode]) {
  5292. chunk.walk(aFn);
  5293. } else {
  5294. if (chunk !== "") {
  5295. aFn(chunk, {
  5296. source: this.source,
  5297. line: this.line,
  5298. column: this.column,
  5299. name: this.name
  5300. });
  5301. }
  5302. }
  5303. }
  5304. };
  5305. SourceNode.prototype.join = function SourceNode_join(aSep) {
  5306. var newChildren;
  5307. var i;
  5308. var len = this.children.length;
  5309. if (len > 0) {
  5310. newChildren = [];
  5311. for (i = 0; i < len - 1; i++) {
  5312. newChildren.push(this.children[i]);
  5313. newChildren.push(aSep);
  5314. }
  5315. newChildren.push(this.children[i]);
  5316. this.children = newChildren;
  5317. }
  5318. return this;
  5319. };
  5320. SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {
  5321. var lastChild = this.children[this.children.length - 1];
  5322. if (lastChild[isSourceNode]) {
  5323. lastChild.replaceRight(aPattern, aReplacement);
  5324. } else if (typeof lastChild === "string") {
  5325. this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);
  5326. } else {
  5327. this.children.push("".replace(aPattern, aReplacement));
  5328. }
  5329. return this;
  5330. };
  5331. SourceNode.prototype.setSourceContent = function SourceNode_setSourceContent(aSourceFile, aSourceContent) {
  5332. this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;
  5333. };
  5334. SourceNode.prototype.walkSourceContents = function SourceNode_walkSourceContents(aFn) {
  5335. for (var i = 0, len = this.children.length; i < len; i++) {
  5336. if (this.children[i][isSourceNode]) {
  5337. this.children[i].walkSourceContents(aFn);
  5338. }
  5339. }
  5340. var sources = Object.keys(this.sourceContents);
  5341. for (var i = 0, len = sources.length; i < len; i++) {
  5342. aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);
  5343. }
  5344. };
  5345. SourceNode.prototype.toString = function SourceNode_toString() {
  5346. var str = "";
  5347. this.walk(function(chunk) {
  5348. str += chunk;
  5349. });
  5350. return str;
  5351. };
  5352. SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {
  5353. var generated = {
  5354. code: "",
  5355. line: 1,
  5356. column: 0
  5357. };
  5358. var map = new SourceMapGenerator(aArgs);
  5359. var sourceMappingActive = false;
  5360. var lastOriginalSource = null;
  5361. var lastOriginalLine = null;
  5362. var lastOriginalColumn = null;
  5363. var lastOriginalName = null;
  5364. this.walk(function(chunk, original) {
  5365. generated.code += chunk;
  5366. if (original.source !== null && original.line !== null && original.column !== null) {
  5367. if (lastOriginalSource !== original.source || lastOriginalLine !== original.line || lastOriginalColumn !== original.column || lastOriginalName !== original.name) {
  5368. map.addMapping({
  5369. source: original.source,
  5370. original: {
  5371. line: original.line,
  5372. column: original.column
  5373. },
  5374. generated: {
  5375. line: generated.line,
  5376. column: generated.column
  5377. },
  5378. name: original.name
  5379. });
  5380. }
  5381. lastOriginalSource = original.source;
  5382. lastOriginalLine = original.line;
  5383. lastOriginalColumn = original.column;
  5384. lastOriginalName = original.name;
  5385. sourceMappingActive = true;
  5386. } else if (sourceMappingActive) {
  5387. map.addMapping({
  5388. generated: {
  5389. line: generated.line,
  5390. column: generated.column
  5391. }
  5392. });
  5393. lastOriginalSource = null;
  5394. sourceMappingActive = false;
  5395. }
  5396. for (var idx = 0, length = chunk.length; idx < length; idx++) {
  5397. if (chunk.charCodeAt(idx) === NEWLINE_CODE) {
  5398. generated.line++;
  5399. generated.column = 0;
  5400. if (idx + 1 === length) {
  5401. lastOriginalSource = null;
  5402. sourceMappingActive = false;
  5403. } else if (sourceMappingActive) {
  5404. map.addMapping({
  5405. source: original.source,
  5406. original: {
  5407. line: original.line,
  5408. column: original.column
  5409. },
  5410. generated: {
  5411. line: generated.line,
  5412. column: generated.column
  5413. },
  5414. name: original.name
  5415. });
  5416. }
  5417. } else {
  5418. generated.column++;
  5419. }
  5420. }
  5421. });
  5422. this.walkSourceContents(function(sourceFile, sourceContent) {
  5423. map.setSourceContent(sourceFile, sourceContent);
  5424. });
  5425. return {code: generated.code, map};
  5426. };
  5427. exports.SourceNode = SourceNode;
  5428. }
  5429. });
  5430. // node_modules/source-map/source-map.js
  5431. var require_source_map = __commonJS({
  5432. "node_modules/source-map/source-map.js"(exports) {
  5433. exports.SourceMapGenerator = require_source_map_generator().SourceMapGenerator;
  5434. exports.SourceMapConsumer = require_source_map_consumer().SourceMapConsumer;
  5435. exports.SourceNode = require_source_node().SourceNode;
  5436. }
  5437. });
  5438. // node_modules/less/lib/less-node/environment.js
  5439. var require_environment = __commonJS({
  5440. "node_modules/less/lib/less-node/environment.js"(exports) {
  5441. "use strict";
  5442. Object.defineProperty(exports, "__esModule", {value: true});
  5443. exports.default = {
  5444. encodeBase64: function encodeBase64(str) {
  5445. var buffer = Buffer.from ? Buffer.from(str) : new Buffer(str);
  5446. return buffer.toString("base64");
  5447. },
  5448. mimeLookup: function(filename) {
  5449. return require_mime().lookup(filename);
  5450. },
  5451. charsetLookup: function(mime) {
  5452. return require_mime().charsets.lookup(mime);
  5453. },
  5454. getSourceMapGenerator: function getSourceMapGenerator() {
  5455. return require_source_map().SourceMapGenerator;
  5456. }
  5457. };
  5458. }
  5459. });
  5460. // node_modules/less/node_modules/graceful-fs/polyfills.js
  5461. var require_polyfills3 = __commonJS({
  5462. "node_modules/less/node_modules/graceful-fs/polyfills.js"(exports, module) {
  5463. var constants = __require("constants");
  5464. var origCwd = process.cwd;
  5465. var cwd = null;
  5466. var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform;
  5467. process.cwd = function() {
  5468. if (!cwd)
  5469. cwd = origCwd.call(process);
  5470. return cwd;
  5471. };
  5472. try {
  5473. process.cwd();
  5474. } catch (er) {
  5475. }
  5476. var chdir = process.chdir;
  5477. process.chdir = function(d) {
  5478. cwd = null;
  5479. chdir.call(process, d);
  5480. };
  5481. module.exports = patch;
  5482. function patch(fs4) {
  5483. if (constants.hasOwnProperty("O_SYMLINK") && process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) {
  5484. patchLchmod(fs4);
  5485. }
  5486. if (!fs4.lutimes) {
  5487. patchLutimes(fs4);
  5488. }
  5489. fs4.chown = chownFix(fs4.chown);
  5490. fs4.fchown = chownFix(fs4.fchown);
  5491. fs4.lchown = chownFix(fs4.lchown);
  5492. fs4.chmod = chmodFix(fs4.chmod);
  5493. fs4.fchmod = chmodFix(fs4.fchmod);
  5494. fs4.lchmod = chmodFix(fs4.lchmod);
  5495. fs4.chownSync = chownFixSync(fs4.chownSync);
  5496. fs4.fchownSync = chownFixSync(fs4.fchownSync);
  5497. fs4.lchownSync = chownFixSync(fs4.lchownSync);
  5498. fs4.chmodSync = chmodFixSync(fs4.chmodSync);
  5499. fs4.fchmodSync = chmodFixSync(fs4.fchmodSync);
  5500. fs4.lchmodSync = chmodFixSync(fs4.lchmodSync);
  5501. fs4.stat = statFix(fs4.stat);
  5502. fs4.fstat = statFix(fs4.fstat);
  5503. fs4.lstat = statFix(fs4.lstat);
  5504. fs4.statSync = statFixSync(fs4.statSync);
  5505. fs4.fstatSync = statFixSync(fs4.fstatSync);
  5506. fs4.lstatSync = statFixSync(fs4.lstatSync);
  5507. if (!fs4.lchmod) {
  5508. fs4.lchmod = function(path6, mode, cb) {
  5509. if (cb)
  5510. process.nextTick(cb);
  5511. };
  5512. fs4.lchmodSync = function() {
  5513. };
  5514. }
  5515. if (!fs4.lchown) {
  5516. fs4.lchown = function(path6, uid, gid, cb) {
  5517. if (cb)
  5518. process.nextTick(cb);
  5519. };
  5520. fs4.lchownSync = function() {
  5521. };
  5522. }
  5523. if (platform === "win32") {
  5524. fs4.rename = function(fs$rename) {
  5525. return function(from, to, cb) {
  5526. var start = Date.now();
  5527. var backoff = 0;
  5528. fs$rename(from, to, function CB(er) {
  5529. if (er && (er.code === "EACCES" || er.code === "EPERM") && Date.now() - start < 6e4) {
  5530. setTimeout(function() {
  5531. fs4.stat(to, function(stater, st) {
  5532. if (stater && stater.code === "ENOENT")
  5533. fs$rename(from, to, CB);
  5534. else
  5535. cb(er);
  5536. });
  5537. }, backoff);
  5538. if (backoff < 100)
  5539. backoff += 10;
  5540. return;
  5541. }
  5542. if (cb)
  5543. cb(er);
  5544. });
  5545. };
  5546. }(fs4.rename);
  5547. }
  5548. fs4.read = function(fs$read) {
  5549. function read(fd, buffer, offset, length, position, callback_) {
  5550. var callback;
  5551. if (callback_ && typeof callback_ === "function") {
  5552. var eagCounter = 0;
  5553. callback = function(er, _, __) {
  5554. if (er && er.code === "EAGAIN" && eagCounter < 10) {
  5555. eagCounter++;
  5556. return fs$read.call(fs4, fd, buffer, offset, length, position, callback);
  5557. }
  5558. callback_.apply(this, arguments);
  5559. };
  5560. }
  5561. return fs$read.call(fs4, fd, buffer, offset, length, position, callback);
  5562. }
  5563. read.__proto__ = fs$read;
  5564. return read;
  5565. }(fs4.read);
  5566. fs4.readSync = function(fs$readSync) {
  5567. return function(fd, buffer, offset, length, position) {
  5568. var eagCounter = 0;
  5569. while (true) {
  5570. try {
  5571. return fs$readSync.call(fs4, fd, buffer, offset, length, position);
  5572. } catch (er) {
  5573. if (er.code === "EAGAIN" && eagCounter < 10) {
  5574. eagCounter++;
  5575. continue;
  5576. }
  5577. throw er;
  5578. }
  5579. }
  5580. };
  5581. }(fs4.readSync);
  5582. function patchLchmod(fs5) {
  5583. fs5.lchmod = function(path6, mode, callback) {
  5584. fs5.open(path6, constants.O_WRONLY | constants.O_SYMLINK, mode, function(err, fd) {
  5585. if (err) {
  5586. if (callback)
  5587. callback(err);
  5588. return;
  5589. }
  5590. fs5.fchmod(fd, mode, function(err2) {
  5591. fs5.close(fd, function(err22) {
  5592. if (callback)
  5593. callback(err2 || err22);
  5594. });
  5595. });
  5596. });
  5597. };
  5598. fs5.lchmodSync = function(path6, mode) {
  5599. var fd = fs5.openSync(path6, constants.O_WRONLY | constants.O_SYMLINK, mode);
  5600. var threw = true;
  5601. var ret;
  5602. try {
  5603. ret = fs5.fchmodSync(fd, mode);
  5604. threw = false;
  5605. } finally {
  5606. if (threw) {
  5607. try {
  5608. fs5.closeSync(fd);
  5609. } catch (er) {
  5610. }
  5611. } else {
  5612. fs5.closeSync(fd);
  5613. }
  5614. }
  5615. return ret;
  5616. };
  5617. }
  5618. function patchLutimes(fs5) {
  5619. if (constants.hasOwnProperty("O_SYMLINK")) {
  5620. fs5.lutimes = function(path6, at, mt, cb) {
  5621. fs5.open(path6, constants.O_SYMLINK, function(er, fd) {
  5622. if (er) {
  5623. if (cb)
  5624. cb(er);
  5625. return;
  5626. }
  5627. fs5.futimes(fd, at, mt, function(er2) {
  5628. fs5.close(fd, function(er22) {
  5629. if (cb)
  5630. cb(er2 || er22);
  5631. });
  5632. });
  5633. });
  5634. };
  5635. fs5.lutimesSync = function(path6, at, mt) {
  5636. var fd = fs5.openSync(path6, constants.O_SYMLINK);
  5637. var ret;
  5638. var threw = true;
  5639. try {
  5640. ret = fs5.futimesSync(fd, at, mt);
  5641. threw = false;
  5642. } finally {
  5643. if (threw) {
  5644. try {
  5645. fs5.closeSync(fd);
  5646. } catch (er) {
  5647. }
  5648. } else {
  5649. fs5.closeSync(fd);
  5650. }
  5651. }
  5652. return ret;
  5653. };
  5654. } else {
  5655. fs5.lutimes = function(_a, _b, _c, cb) {
  5656. if (cb)
  5657. process.nextTick(cb);
  5658. };
  5659. fs5.lutimesSync = function() {
  5660. };
  5661. }
  5662. }
  5663. function chmodFix(orig) {
  5664. if (!orig)
  5665. return orig;
  5666. return function(target, mode, cb) {
  5667. return orig.call(fs4, target, mode, function(er) {
  5668. if (chownErOk(er))
  5669. er = null;
  5670. if (cb)
  5671. cb.apply(this, arguments);
  5672. });
  5673. };
  5674. }
  5675. function chmodFixSync(orig) {
  5676. if (!orig)
  5677. return orig;
  5678. return function(target, mode) {
  5679. try {
  5680. return orig.call(fs4, target, mode);
  5681. } catch (er) {
  5682. if (!chownErOk(er))
  5683. throw er;
  5684. }
  5685. };
  5686. }
  5687. function chownFix(orig) {
  5688. if (!orig)
  5689. return orig;
  5690. return function(target, uid, gid, cb) {
  5691. return orig.call(fs4, target, uid, gid, function(er) {
  5692. if (chownErOk(er))
  5693. er = null;
  5694. if (cb)
  5695. cb.apply(this, arguments);
  5696. });
  5697. };
  5698. }
  5699. function chownFixSync(orig) {
  5700. if (!orig)
  5701. return orig;
  5702. return function(target, uid, gid) {
  5703. try {
  5704. return orig.call(fs4, target, uid, gid);
  5705. } catch (er) {
  5706. if (!chownErOk(er))
  5707. throw er;
  5708. }
  5709. };
  5710. }
  5711. function statFix(orig) {
  5712. if (!orig)
  5713. return orig;
  5714. return function(target, options, cb) {
  5715. if (typeof options === "function") {
  5716. cb = options;
  5717. options = null;
  5718. }
  5719. function callback(er, stats) {
  5720. if (stats) {
  5721. if (stats.uid < 0)
  5722. stats.uid += 4294967296;
  5723. if (stats.gid < 0)
  5724. stats.gid += 4294967296;
  5725. }
  5726. if (cb)
  5727. cb.apply(this, arguments);
  5728. }
  5729. return options ? orig.call(fs4, target, options, callback) : orig.call(fs4, target, callback);
  5730. };
  5731. }
  5732. function statFixSync(orig) {
  5733. if (!orig)
  5734. return orig;
  5735. return function(target, options) {
  5736. var stats = options ? orig.call(fs4, target, options) : orig.call(fs4, target);
  5737. if (stats.uid < 0)
  5738. stats.uid += 4294967296;
  5739. if (stats.gid < 0)
  5740. stats.gid += 4294967296;
  5741. return stats;
  5742. };
  5743. }
  5744. function chownErOk(er) {
  5745. if (!er)
  5746. return true;
  5747. if (er.code === "ENOSYS")
  5748. return true;
  5749. var nonroot = !process.getuid || process.getuid() !== 0;
  5750. if (nonroot) {
  5751. if (er.code === "EINVAL" || er.code === "EPERM")
  5752. return true;
  5753. }
  5754. return false;
  5755. }
  5756. }
  5757. }
  5758. });
  5759. // node_modules/less/node_modules/graceful-fs/legacy-streams.js
  5760. var require_legacy_streams3 = __commonJS({
  5761. "node_modules/less/node_modules/graceful-fs/legacy-streams.js"(exports, module) {
  5762. var Stream = __require("stream").Stream;
  5763. module.exports = legacy;
  5764. function legacy(fs4) {
  5765. return {
  5766. ReadStream,
  5767. WriteStream
  5768. };
  5769. function ReadStream(path6, options) {
  5770. if (!(this instanceof ReadStream))
  5771. return new ReadStream(path6, options);
  5772. Stream.call(this);
  5773. var self2 = this;
  5774. this.path = path6;
  5775. this.fd = null;
  5776. this.readable = true;
  5777. this.paused = false;
  5778. this.flags = "r";
  5779. this.mode = 438;
  5780. this.bufferSize = 64 * 1024;
  5781. options = options || {};
  5782. var keys = Object.keys(options);
  5783. for (var index = 0, length = keys.length; index < length; index++) {
  5784. var key = keys[index];
  5785. this[key] = options[key];
  5786. }
  5787. if (this.encoding)
  5788. this.setEncoding(this.encoding);
  5789. if (this.start !== void 0) {
  5790. if (typeof this.start !== "number") {
  5791. throw TypeError("start must be a Number");
  5792. }
  5793. if (this.end === void 0) {
  5794. this.end = Infinity;
  5795. } else if (typeof this.end !== "number") {
  5796. throw TypeError("end must be a Number");
  5797. }
  5798. if (this.start > this.end) {
  5799. throw new Error("start must be <= end");
  5800. }
  5801. this.pos = this.start;
  5802. }
  5803. if (this.fd !== null) {
  5804. process.nextTick(function() {
  5805. self2._read();
  5806. });
  5807. return;
  5808. }
  5809. fs4.open(this.path, this.flags, this.mode, function(err, fd) {
  5810. if (err) {
  5811. self2.emit("error", err);
  5812. self2.readable = false;
  5813. return;
  5814. }
  5815. self2.fd = fd;
  5816. self2.emit("open", fd);
  5817. self2._read();
  5818. });
  5819. }
  5820. function WriteStream(path6, options) {
  5821. if (!(this instanceof WriteStream))
  5822. return new WriteStream(path6, options);
  5823. Stream.call(this);
  5824. this.path = path6;
  5825. this.fd = null;
  5826. this.writable = true;
  5827. this.flags = "w";
  5828. this.encoding = "binary";
  5829. this.mode = 438;
  5830. this.bytesWritten = 0;
  5831. options = options || {};
  5832. var keys = Object.keys(options);
  5833. for (var index = 0, length = keys.length; index < length; index++) {
  5834. var key = keys[index];
  5835. this[key] = options[key];
  5836. }
  5837. if (this.start !== void 0) {
  5838. if (typeof this.start !== "number") {
  5839. throw TypeError("start must be a Number");
  5840. }
  5841. if (this.start < 0) {
  5842. throw new Error("start must be >= zero");
  5843. }
  5844. this.pos = this.start;
  5845. }
  5846. this.busy = false;
  5847. this._queue = [];
  5848. if (this.fd === null) {
  5849. this._open = fs4.open;
  5850. this._queue.push([this._open, this.path, this.flags, this.mode, void 0]);
  5851. this.flush();
  5852. }
  5853. }
  5854. }
  5855. }
  5856. });
  5857. // node_modules/less/node_modules/graceful-fs/clone.js
  5858. var require_clone3 = __commonJS({
  5859. "node_modules/less/node_modules/graceful-fs/clone.js"(exports, module) {
  5860. "use strict";
  5861. module.exports = clone;
  5862. function clone(obj) {
  5863. if (obj === null || typeof obj !== "object")
  5864. return obj;
  5865. if (obj instanceof Object)
  5866. var copy = {__proto__: obj.__proto__};
  5867. else
  5868. var copy = Object.create(null);
  5869. Object.getOwnPropertyNames(obj).forEach(function(key) {
  5870. Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key));
  5871. });
  5872. return copy;
  5873. }
  5874. }
  5875. });
  5876. // node_modules/less/node_modules/graceful-fs/graceful-fs.js
  5877. var require_graceful_fs3 = __commonJS({
  5878. "node_modules/less/node_modules/graceful-fs/graceful-fs.js"(exports, module) {
  5879. var fs4 = __require("fs");
  5880. var polyfills = require_polyfills3();
  5881. var legacy = require_legacy_streams3();
  5882. var clone = require_clone3();
  5883. var util = __require("util");
  5884. var gracefulQueue;
  5885. var previousSymbol;
  5886. if (typeof Symbol === "function" && typeof Symbol.for === "function") {
  5887. gracefulQueue = Symbol.for("graceful-fs.queue");
  5888. previousSymbol = Symbol.for("graceful-fs.previous");
  5889. } else {
  5890. gracefulQueue = "___graceful-fs.queue";
  5891. previousSymbol = "___graceful-fs.previous";
  5892. }
  5893. function noop() {
  5894. }
  5895. function publishQueue(context, queue2) {
  5896. Object.defineProperty(context, gracefulQueue, {
  5897. get: function() {
  5898. return queue2;
  5899. }
  5900. });
  5901. }
  5902. var debug3 = noop;
  5903. if (util.debuglog)
  5904. debug3 = util.debuglog("gfs4");
  5905. else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || ""))
  5906. debug3 = function() {
  5907. var m = util.format.apply(util, arguments);
  5908. m = "GFS4: " + m.split(/\n/).join("\nGFS4: ");
  5909. console.error(m);
  5910. };
  5911. if (!fs4[gracefulQueue]) {
  5912. queue = global[gracefulQueue] || [];
  5913. publishQueue(fs4, queue);
  5914. fs4.close = function(fs$close) {
  5915. function close(fd, cb) {
  5916. return fs$close.call(fs4, fd, function(err) {
  5917. if (!err) {
  5918. retry();
  5919. }
  5920. if (typeof cb === "function")
  5921. cb.apply(this, arguments);
  5922. });
  5923. }
  5924. Object.defineProperty(close, previousSymbol, {
  5925. value: fs$close
  5926. });
  5927. return close;
  5928. }(fs4.close);
  5929. fs4.closeSync = function(fs$closeSync) {
  5930. function closeSync(fd) {
  5931. fs$closeSync.apply(fs4, arguments);
  5932. retry();
  5933. }
  5934. Object.defineProperty(closeSync, previousSymbol, {
  5935. value: fs$closeSync
  5936. });
  5937. return closeSync;
  5938. }(fs4.closeSync);
  5939. if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) {
  5940. process.on("exit", function() {
  5941. debug3(fs4[gracefulQueue]);
  5942. __require("assert").equal(fs4[gracefulQueue].length, 0);
  5943. });
  5944. }
  5945. }
  5946. var queue;
  5947. if (!global[gracefulQueue]) {
  5948. publishQueue(global, fs4[gracefulQueue]);
  5949. }
  5950. module.exports = patch(clone(fs4));
  5951. if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs4.__patched) {
  5952. module.exports = patch(fs4);
  5953. fs4.__patched = true;
  5954. }
  5955. function patch(fs5) {
  5956. polyfills(fs5);
  5957. fs5.gracefulify = patch;
  5958. fs5.createReadStream = createReadStream;
  5959. fs5.createWriteStream = createWriteStream;
  5960. var fs$readFile = fs5.readFile;
  5961. fs5.readFile = readFile;
  5962. function readFile(path6, options, cb) {
  5963. if (typeof options === "function")
  5964. cb = options, options = null;
  5965. return go$readFile(path6, options, cb);
  5966. function go$readFile(path7, options2, cb2) {
  5967. return fs$readFile(path7, options2, function(err) {
  5968. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  5969. enqueue([go$readFile, [path7, options2, cb2]]);
  5970. else {
  5971. if (typeof cb2 === "function")
  5972. cb2.apply(this, arguments);
  5973. retry();
  5974. }
  5975. });
  5976. }
  5977. }
  5978. var fs$writeFile = fs5.writeFile;
  5979. fs5.writeFile = writeFile;
  5980. function writeFile(path6, data, options, cb) {
  5981. if (typeof options === "function")
  5982. cb = options, options = null;
  5983. return go$writeFile(path6, data, options, cb);
  5984. function go$writeFile(path7, data2, options2, cb2) {
  5985. return fs$writeFile(path7, data2, options2, function(err) {
  5986. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  5987. enqueue([go$writeFile, [path7, data2, options2, cb2]]);
  5988. else {
  5989. if (typeof cb2 === "function")
  5990. cb2.apply(this, arguments);
  5991. retry();
  5992. }
  5993. });
  5994. }
  5995. }
  5996. var fs$appendFile = fs5.appendFile;
  5997. if (fs$appendFile)
  5998. fs5.appendFile = appendFile;
  5999. function appendFile(path6, data, options, cb) {
  6000. if (typeof options === "function")
  6001. cb = options, options = null;
  6002. return go$appendFile(path6, data, options, cb);
  6003. function go$appendFile(path7, data2, options2, cb2) {
  6004. return fs$appendFile(path7, data2, options2, function(err) {
  6005. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  6006. enqueue([go$appendFile, [path7, data2, options2, cb2]]);
  6007. else {
  6008. if (typeof cb2 === "function")
  6009. cb2.apply(this, arguments);
  6010. retry();
  6011. }
  6012. });
  6013. }
  6014. }
  6015. var fs$readdir = fs5.readdir;
  6016. fs5.readdir = readdir;
  6017. function readdir(path6, options, cb) {
  6018. var args = [path6];
  6019. if (typeof options !== "function") {
  6020. args.push(options);
  6021. } else {
  6022. cb = options;
  6023. }
  6024. args.push(go$readdir$cb);
  6025. return go$readdir(args);
  6026. function go$readdir$cb(err, files) {
  6027. if (files && files.sort)
  6028. files.sort();
  6029. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  6030. enqueue([go$readdir, [args]]);
  6031. else {
  6032. if (typeof cb === "function")
  6033. cb.apply(this, arguments);
  6034. retry();
  6035. }
  6036. }
  6037. }
  6038. function go$readdir(args) {
  6039. return fs$readdir.apply(fs5, args);
  6040. }
  6041. if (process.version.substr(0, 4) === "v0.8") {
  6042. var legStreams = legacy(fs5);
  6043. ReadStream = legStreams.ReadStream;
  6044. WriteStream = legStreams.WriteStream;
  6045. }
  6046. var fs$ReadStream = fs5.ReadStream;
  6047. if (fs$ReadStream) {
  6048. ReadStream.prototype = Object.create(fs$ReadStream.prototype);
  6049. ReadStream.prototype.open = ReadStream$open;
  6050. }
  6051. var fs$WriteStream = fs5.WriteStream;
  6052. if (fs$WriteStream) {
  6053. WriteStream.prototype = Object.create(fs$WriteStream.prototype);
  6054. WriteStream.prototype.open = WriteStream$open;
  6055. }
  6056. Object.defineProperty(fs5, "ReadStream", {
  6057. get: function() {
  6058. return ReadStream;
  6059. },
  6060. set: function(val) {
  6061. ReadStream = val;
  6062. },
  6063. enumerable: true,
  6064. configurable: true
  6065. });
  6066. Object.defineProperty(fs5, "WriteStream", {
  6067. get: function() {
  6068. return WriteStream;
  6069. },
  6070. set: function(val) {
  6071. WriteStream = val;
  6072. },
  6073. enumerable: true,
  6074. configurable: true
  6075. });
  6076. var FileReadStream = ReadStream;
  6077. Object.defineProperty(fs5, "FileReadStream", {
  6078. get: function() {
  6079. return FileReadStream;
  6080. },
  6081. set: function(val) {
  6082. FileReadStream = val;
  6083. },
  6084. enumerable: true,
  6085. configurable: true
  6086. });
  6087. var FileWriteStream = WriteStream;
  6088. Object.defineProperty(fs5, "FileWriteStream", {
  6089. get: function() {
  6090. return FileWriteStream;
  6091. },
  6092. set: function(val) {
  6093. FileWriteStream = val;
  6094. },
  6095. enumerable: true,
  6096. configurable: true
  6097. });
  6098. function ReadStream(path6, options) {
  6099. if (this instanceof ReadStream)
  6100. return fs$ReadStream.apply(this, arguments), this;
  6101. else
  6102. return ReadStream.apply(Object.create(ReadStream.prototype), arguments);
  6103. }
  6104. function ReadStream$open() {
  6105. var that = this;
  6106. open(that.path, that.flags, that.mode, function(err, fd) {
  6107. if (err) {
  6108. if (that.autoClose)
  6109. that.destroy();
  6110. that.emit("error", err);
  6111. } else {
  6112. that.fd = fd;
  6113. that.emit("open", fd);
  6114. that.read();
  6115. }
  6116. });
  6117. }
  6118. function WriteStream(path6, options) {
  6119. if (this instanceof WriteStream)
  6120. return fs$WriteStream.apply(this, arguments), this;
  6121. else
  6122. return WriteStream.apply(Object.create(WriteStream.prototype), arguments);
  6123. }
  6124. function WriteStream$open() {
  6125. var that = this;
  6126. open(that.path, that.flags, that.mode, function(err, fd) {
  6127. if (err) {
  6128. that.destroy();
  6129. that.emit("error", err);
  6130. } else {
  6131. that.fd = fd;
  6132. that.emit("open", fd);
  6133. }
  6134. });
  6135. }
  6136. function createReadStream(path6, options) {
  6137. return new fs5.ReadStream(path6, options);
  6138. }
  6139. function createWriteStream(path6, options) {
  6140. return new fs5.WriteStream(path6, options);
  6141. }
  6142. var fs$open = fs5.open;
  6143. fs5.open = open;
  6144. function open(path6, flags, mode, cb) {
  6145. if (typeof mode === "function")
  6146. cb = mode, mode = null;
  6147. return go$open(path6, flags, mode, cb);
  6148. function go$open(path7, flags2, mode2, cb2) {
  6149. return fs$open(path7, flags2, mode2, function(err, fd) {
  6150. if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
  6151. enqueue([go$open, [path7, flags2, mode2, cb2]]);
  6152. else {
  6153. if (typeof cb2 === "function")
  6154. cb2.apply(this, arguments);
  6155. retry();
  6156. }
  6157. });
  6158. }
  6159. }
  6160. return fs5;
  6161. }
  6162. function enqueue(elem) {
  6163. debug3("ENQUEUE", elem[0].name, elem[1]);
  6164. fs4[gracefulQueue].push(elem);
  6165. }
  6166. function retry() {
  6167. var elem = fs4[gracefulQueue].shift();
  6168. if (elem) {
  6169. debug3("RETRY", elem[0].name, elem[1]);
  6170. elem[0].apply(null, elem[1]);
  6171. }
  6172. }
  6173. }
  6174. });
  6175. // node_modules/less/lib/less-node/fs.js
  6176. var require_fs2 = __commonJS({
  6177. "node_modules/less/lib/less-node/fs.js"(exports) {
  6178. "use strict";
  6179. Object.defineProperty(exports, "__esModule", {value: true});
  6180. var fs4;
  6181. try {
  6182. fs4 = require_graceful_fs3();
  6183. } catch (e) {
  6184. fs4 = __require("fs");
  6185. }
  6186. exports.default = fs4;
  6187. }
  6188. });
  6189. // node_modules/less/lib/less/environment/abstract-file-manager.js
  6190. var require_abstract_file_manager = __commonJS({
  6191. "node_modules/less/lib/less/environment/abstract-file-manager.js"(exports) {
  6192. "use strict";
  6193. Object.defineProperty(exports, "__esModule", {value: true});
  6194. var AbstractFileManager = function() {
  6195. function AbstractFileManager2() {
  6196. }
  6197. AbstractFileManager2.prototype.getPath = function(filename) {
  6198. var j = filename.lastIndexOf("?");
  6199. if (j > 0) {
  6200. filename = filename.slice(0, j);
  6201. }
  6202. j = filename.lastIndexOf("/");
  6203. if (j < 0) {
  6204. j = filename.lastIndexOf("\\");
  6205. }
  6206. if (j < 0) {
  6207. return "";
  6208. }
  6209. return filename.slice(0, j + 1);
  6210. };
  6211. AbstractFileManager2.prototype.tryAppendExtension = function(path6, ext) {
  6212. return /(\.[a-z]*$)|([\?;].*)$/.test(path6) ? path6 : path6 + ext;
  6213. };
  6214. AbstractFileManager2.prototype.tryAppendLessExtension = function(path6) {
  6215. return this.tryAppendExtension(path6, ".less");
  6216. };
  6217. AbstractFileManager2.prototype.supportsSync = function() {
  6218. return false;
  6219. };
  6220. AbstractFileManager2.prototype.alwaysMakePathsAbsolute = function() {
  6221. return false;
  6222. };
  6223. AbstractFileManager2.prototype.isPathAbsolute = function(filename) {
  6224. return /^(?:[a-z-]+:|\/|\\|#)/i.test(filename);
  6225. };
  6226. AbstractFileManager2.prototype.join = function(basePath, laterPath) {
  6227. if (!basePath) {
  6228. return laterPath;
  6229. }
  6230. return basePath + laterPath;
  6231. };
  6232. AbstractFileManager2.prototype.pathDiff = function(url, baseUrl) {
  6233. var urlParts = this.extractUrlParts(url);
  6234. var baseUrlParts = this.extractUrlParts(baseUrl);
  6235. var i;
  6236. var max;
  6237. var urlDirectories;
  6238. var baseUrlDirectories;
  6239. var diff = "";
  6240. if (urlParts.hostPart !== baseUrlParts.hostPart) {
  6241. return "";
  6242. }
  6243. max = Math.max(baseUrlParts.directories.length, urlParts.directories.length);
  6244. for (i = 0; i < max; i++) {
  6245. if (baseUrlParts.directories[i] !== urlParts.directories[i]) {
  6246. break;
  6247. }
  6248. }
  6249. baseUrlDirectories = baseUrlParts.directories.slice(i);
  6250. urlDirectories = urlParts.directories.slice(i);
  6251. for (i = 0; i < baseUrlDirectories.length - 1; i++) {
  6252. diff += "../";
  6253. }
  6254. for (i = 0; i < urlDirectories.length - 1; i++) {
  6255. diff += urlDirectories[i] + "/";
  6256. }
  6257. return diff;
  6258. };
  6259. AbstractFileManager2.prototype.extractUrlParts = function(url, baseUrl) {
  6260. var urlPartsRegex = /^((?:[a-z-]+:)?\/{2}(?:[^\/\?#]*\/)|([\/\\]))?((?:[^\/\\\?#]*[\/\\])*)([^\/\\\?#]*)([#\?].*)?$/i;
  6261. var urlParts = url.match(urlPartsRegex);
  6262. var returner = {};
  6263. var rawDirectories = [];
  6264. var directories = [];
  6265. var i;
  6266. var baseUrlParts;
  6267. if (!urlParts) {
  6268. throw new Error("Could not parse sheet href - '" + url + "'");
  6269. }
  6270. if (baseUrl && (!urlParts[1] || urlParts[2])) {
  6271. baseUrlParts = baseUrl.match(urlPartsRegex);
  6272. if (!baseUrlParts) {
  6273. throw new Error("Could not parse page url - '" + baseUrl + "'");
  6274. }
  6275. urlParts[1] = urlParts[1] || baseUrlParts[1] || "";
  6276. if (!urlParts[2]) {
  6277. urlParts[3] = baseUrlParts[3] + urlParts[3];
  6278. }
  6279. }
  6280. if (urlParts[3]) {
  6281. rawDirectories = urlParts[3].replace(/\\/g, "/").split("/");
  6282. for (i = 0; i < rawDirectories.length; i++) {
  6283. if (rawDirectories[i] === "..") {
  6284. directories.pop();
  6285. } else if (rawDirectories[i] !== ".") {
  6286. directories.push(rawDirectories[i]);
  6287. }
  6288. }
  6289. }
  6290. returner.hostPart = urlParts[1];
  6291. returner.directories = directories;
  6292. returner.rawPath = (urlParts[1] || "") + rawDirectories.join("/");
  6293. returner.path = (urlParts[1] || "") + directories.join("/");
  6294. returner.filename = urlParts[4];
  6295. returner.fileUrl = returner.path + (urlParts[4] || "");
  6296. returner.url = returner.fileUrl + (urlParts[5] || "");
  6297. return returner;
  6298. };
  6299. return AbstractFileManager2;
  6300. }();
  6301. exports.default = AbstractFileManager;
  6302. }
  6303. });
  6304. // node_modules/less/lib/less-node/file-manager.js
  6305. var require_file_manager = __commonJS({
  6306. "node_modules/less/lib/less-node/file-manager.js"(exports) {
  6307. "use strict";
  6308. Object.defineProperty(exports, "__esModule", {value: true});
  6309. var tslib_1 = require_tslib();
  6310. var path_1 = tslib_1.__importDefault(__require("path"));
  6311. var fs_1 = tslib_1.__importDefault(require_fs2());
  6312. var abstract_file_manager_js_1 = tslib_1.__importDefault(require_abstract_file_manager());
  6313. var FileManager = function() {
  6314. };
  6315. FileManager.prototype = Object.assign(new abstract_file_manager_js_1.default(), {
  6316. supports: function() {
  6317. return true;
  6318. },
  6319. supportsSync: function() {
  6320. return true;
  6321. },
  6322. loadFile: function(filename, currentDirectory, options, environment, callback) {
  6323. var fullFilename;
  6324. var isAbsoluteFilename = this.isPathAbsolute(filename);
  6325. var filenamesTried = [];
  6326. var self2 = this;
  6327. var prefix = filename.slice(0, 1);
  6328. var explicit = prefix === "." || prefix === "/";
  6329. var result = null;
  6330. var isNodeModule = false;
  6331. var npmPrefix = "npm://";
  6332. options = options || {};
  6333. var paths = isAbsoluteFilename ? [""] : [currentDirectory];
  6334. if (options.paths) {
  6335. paths.push.apply(paths, options.paths);
  6336. }
  6337. if (!isAbsoluteFilename && paths.indexOf(".") === -1) {
  6338. paths.push(".");
  6339. }
  6340. var prefixes = options.prefixes || [""];
  6341. var fileParts = this.extractUrlParts(filename);
  6342. if (options.syncImport) {
  6343. getFileData(returnData, returnData);
  6344. if (callback) {
  6345. callback(result.error, result);
  6346. } else {
  6347. return result;
  6348. }
  6349. } else {
  6350. return new Promise(getFileData);
  6351. }
  6352. function returnData(data) {
  6353. if (!data.filename) {
  6354. result = {error: data};
  6355. } else {
  6356. result = data;
  6357. }
  6358. }
  6359. function getFileData(fulfill, reject) {
  6360. (function tryPathIndex(i) {
  6361. if (i < paths.length) {
  6362. (function tryPrefix(j) {
  6363. if (j < prefixes.length) {
  6364. let tryWithExtension = function() {
  6365. var extFilename = options.ext ? self2.tryAppendExtension(fullFilename, options.ext) : fullFilename;
  6366. if (extFilename !== fullFilename && !explicit && paths[i] === ".") {
  6367. try {
  6368. fullFilename = __require.resolve(extFilename);
  6369. isNodeModule = true;
  6370. } catch (e) {
  6371. filenamesTried.push(npmPrefix + extFilename);
  6372. fullFilename = extFilename;
  6373. }
  6374. } else {
  6375. fullFilename = extFilename;
  6376. }
  6377. };
  6378. isNodeModule = false;
  6379. fullFilename = fileParts.rawPath + prefixes[j] + fileParts.filename;
  6380. if (paths[i]) {
  6381. fullFilename = path_1.default.join(paths[i], fullFilename);
  6382. }
  6383. if (!explicit && paths[i] === ".") {
  6384. try {
  6385. fullFilename = __require.resolve(fullFilename);
  6386. isNodeModule = true;
  6387. } catch (e) {
  6388. filenamesTried.push(npmPrefix + fullFilename);
  6389. tryWithExtension();
  6390. }
  6391. } else {
  6392. tryWithExtension();
  6393. }
  6394. var readFileArgs = [fullFilename];
  6395. if (!options.rawBuffer) {
  6396. readFileArgs.push("utf-8");
  6397. }
  6398. if (options.syncImport) {
  6399. try {
  6400. var data = fs_1.default.readFileSync.apply(this, readFileArgs);
  6401. fulfill({contents: data, filename: fullFilename});
  6402. } catch (e) {
  6403. filenamesTried.push(isNodeModule ? npmPrefix + fullFilename : fullFilename);
  6404. return tryPrefix(j + 1);
  6405. }
  6406. } else {
  6407. readFileArgs.push(function(e, data2) {
  6408. if (e) {
  6409. filenamesTried.push(isNodeModule ? npmPrefix + fullFilename : fullFilename);
  6410. return tryPrefix(j + 1);
  6411. }
  6412. fulfill({contents: data2, filename: fullFilename});
  6413. });
  6414. fs_1.default.readFile.apply(this, readFileArgs);
  6415. }
  6416. } else {
  6417. tryPathIndex(i + 1);
  6418. }
  6419. })(0);
  6420. } else {
  6421. reject({type: "File", message: "'" + filename + "' wasn't found. Tried - " + filenamesTried.join(",")});
  6422. }
  6423. })(0);
  6424. }
  6425. },
  6426. loadFileSync: function(filename, currentDirectory, options, environment) {
  6427. options.syncImport = true;
  6428. return this.loadFile(filename, currentDirectory, options, environment);
  6429. }
  6430. });
  6431. exports.default = FileManager;
  6432. }
  6433. });
  6434. // node_modules/less/lib/less/logger.js
  6435. var require_logger = __commonJS({
  6436. "node_modules/less/lib/less/logger.js"(exports) {
  6437. "use strict";
  6438. Object.defineProperty(exports, "__esModule", {value: true});
  6439. exports.default = {
  6440. error: function(msg) {
  6441. this._fireEvent("error", msg);
  6442. },
  6443. warn: function(msg) {
  6444. this._fireEvent("warn", msg);
  6445. },
  6446. info: function(msg) {
  6447. this._fireEvent("info", msg);
  6448. },
  6449. debug: function(msg) {
  6450. this._fireEvent("debug", msg);
  6451. },
  6452. addListener: function(listener) {
  6453. this._listeners.push(listener);
  6454. },
  6455. removeListener: function(listener) {
  6456. for (var i = 0; i < this._listeners.length; i++) {
  6457. if (this._listeners[i] === listener) {
  6458. this._listeners.splice(i, 1);
  6459. return;
  6460. }
  6461. }
  6462. },
  6463. _fireEvent: function(type, msg) {
  6464. for (var i = 0; i < this._listeners.length; i++) {
  6465. var logFunction = this._listeners[i][type];
  6466. if (logFunction) {
  6467. logFunction(msg);
  6468. }
  6469. }
  6470. },
  6471. _listeners: []
  6472. };
  6473. }
  6474. });
  6475. // node_modules/needle/lib/querystring.js
  6476. var require_querystring = __commonJS({
  6477. "node_modules/needle/lib/querystring.js"(exports) {
  6478. var toString = Object.prototype.toString;
  6479. function stringify(obj, prefix) {
  6480. if (prefix && (obj === null || typeof obj == "undefined")) {
  6481. return prefix + "=";
  6482. } else if (toString.call(obj) == "[object Array]") {
  6483. return stringifyArray(obj, prefix);
  6484. } else if (toString.call(obj) == "[object Object]") {
  6485. return stringifyObject(obj, prefix);
  6486. } else if (toString.call(obj) == "[object Date]") {
  6487. return obj.toISOString();
  6488. } else if (prefix) {
  6489. return prefix + "=" + encodeURIComponent(String(obj));
  6490. } else if (String(obj).indexOf("=") !== -1) {
  6491. return String(obj);
  6492. } else {
  6493. throw new TypeError("Cannot build a querystring out of: " + obj);
  6494. }
  6495. }
  6496. function stringifyArray(arr, prefix) {
  6497. var ret = [];
  6498. for (var i = 0, len = arr.length; i < len; i++) {
  6499. if (prefix)
  6500. ret.push(stringify(arr[i], prefix + "[]"));
  6501. else
  6502. ret.push(stringify(arr[i]));
  6503. }
  6504. return ret.join("&");
  6505. }
  6506. function stringifyObject(obj, prefix) {
  6507. var ret = [];
  6508. Object.keys(obj).forEach(function(key) {
  6509. ret.push(stringify(obj[key], prefix ? prefix + "[" + encodeURIComponent(key) + "]" : encodeURIComponent(key)));
  6510. });
  6511. return ret.join("&");
  6512. }
  6513. exports.build = stringify;
  6514. }
  6515. });
  6516. // node_modules/needle/lib/multipart.js
  6517. var require_multipart = __commonJS({
  6518. "node_modules/needle/lib/multipart.js"(exports) {
  6519. var readFile = __require("fs").readFile;
  6520. var basename = __require("path").basename;
  6521. exports.build = function(data, boundary, callback) {
  6522. if (typeof data != "object" || typeof data.pipe == "function")
  6523. return callback(new Error("Multipart builder expects data as key/val object."));
  6524. var body = "", object = flatten(data), count = Object.keys(object).length;
  6525. if (count === 0)
  6526. return callback(new Error("Empty multipart body. Invalid data."));
  6527. function done(err, section) {
  6528. if (err)
  6529. return callback(err);
  6530. if (section)
  6531. body += section;
  6532. --count || callback(null, body + "--" + boundary + "--");
  6533. }
  6534. ;
  6535. for (var key in object) {
  6536. var value = object[key];
  6537. if (value === null || typeof value == "undefined") {
  6538. done();
  6539. } else if (Buffer.isBuffer(value)) {
  6540. var part = {buffer: value, content_type: "application/octet-stream"};
  6541. generate_part(key, part, boundary, done);
  6542. } else {
  6543. var part = value.buffer || value.file || value.content_type ? value : {value};
  6544. generate_part(key, part, boundary, done);
  6545. }
  6546. }
  6547. };
  6548. function generate_part(name, part, boundary, callback) {
  6549. var return_part = "--" + boundary + "\r\n";
  6550. return_part += 'Content-Disposition: form-data; name="' + name + '"';
  6551. function append(data, filename2) {
  6552. if (data) {
  6553. var binary = part.content_type.indexOf("text") == -1;
  6554. return_part += '; filename="' + encodeURIComponent(filename2) + '"\r\n';
  6555. if (binary)
  6556. return_part += "Content-Transfer-Encoding: binary\r\n";
  6557. return_part += "Content-Type: " + part.content_type + "\r\n\r\n";
  6558. return_part += binary ? data.toString("binary") : data.toString("utf8");
  6559. }
  6560. callback(null, return_part + "\r\n");
  6561. }
  6562. ;
  6563. if ((part.file || part.buffer) && part.content_type) {
  6564. var filename = part.filename ? part.filename : part.file ? basename(part.file) : name;
  6565. if (part.buffer)
  6566. return append(part.buffer, filename);
  6567. readFile(part.file, function(err, data) {
  6568. if (err)
  6569. return callback(err);
  6570. append(data, filename);
  6571. });
  6572. } else {
  6573. if (typeof part.value == "object")
  6574. return callback(new Error("Object received for " + name + ", expected string."));
  6575. if (part.content_type) {
  6576. return_part += "\r\n";
  6577. return_part += "Content-Type: " + part.content_type;
  6578. }
  6579. return_part += "\r\n\r\n";
  6580. return_part += Buffer.from(String(part.value), "utf8").toString("binary");
  6581. append();
  6582. }
  6583. }
  6584. function flatten(object, into, prefix) {
  6585. into = into || {};
  6586. for (var key in object) {
  6587. var prefix_key = prefix ? prefix + "[" + key + "]" : key;
  6588. var prop = object[key];
  6589. if (prop && typeof prop === "object" && !(prop.buffer || prop.file || prop.content_type))
  6590. flatten(prop, into, prefix_key);
  6591. else
  6592. into[prefix_key] = prop;
  6593. }
  6594. return into;
  6595. }
  6596. }
  6597. });
  6598. // node_modules/needle/lib/auth.js
  6599. var require_auth = __commonJS({
  6600. "node_modules/needle/lib/auth.js"(exports, module) {
  6601. var createHash2 = __require("crypto").createHash;
  6602. function get_header(header, credentials, opts) {
  6603. var type = header.split(" ")[0], user = credentials[0], pass = credentials[1];
  6604. if (type == "Digest") {
  6605. return digest.generate(header, user, pass, opts.method, opts.path);
  6606. } else if (type == "Basic") {
  6607. return basic(user, pass);
  6608. }
  6609. }
  6610. function md5(string) {
  6611. return createHash2("md5").update(string).digest("hex");
  6612. }
  6613. function basic(user, pass) {
  6614. var str = typeof pass == "undefined" ? user : [user, pass].join(":");
  6615. return "Basic " + Buffer.from(str).toString("base64");
  6616. }
  6617. var digest = {};
  6618. digest.parse_header = function(header) {
  6619. var challenge = {}, matches = header.match(/([a-z0-9_-]+)="?([a-z0-9=\/\.@\s-\+)()]+)"?/gi);
  6620. for (var i = 0, l = matches.length; i < l; i++) {
  6621. var parts = matches[i].split("="), key = parts.shift(), val = parts.join("=").replace(/^"/, "").replace(/"$/, "");
  6622. challenge[key] = val;
  6623. }
  6624. return challenge;
  6625. };
  6626. digest.update_nc = function(nc) {
  6627. var max = 99999999;
  6628. nc++;
  6629. if (nc > max)
  6630. nc = 1;
  6631. var padding = new Array(8).join("0") + "";
  6632. nc = nc + "";
  6633. return padding.substr(0, 8 - nc.length) + nc;
  6634. };
  6635. digest.generate = function(header, user, pass, method, path6) {
  6636. var nc = 1, cnonce = null, challenge = digest.parse_header(header);
  6637. var ha1 = md5(user + ":" + challenge.realm + ":" + pass), ha2 = md5(method.toUpperCase() + ":" + path6), resp = [ha1, challenge.nonce];
  6638. if (typeof challenge.qop === "string") {
  6639. cnonce = md5(Math.random().toString(36)).substr(0, 8);
  6640. nc = digest.update_nc(nc);
  6641. resp = resp.concat(nc, cnonce);
  6642. resp = resp.concat(challenge.qop, ha2);
  6643. } else {
  6644. resp = resp.concat(ha2);
  6645. }
  6646. var params = {
  6647. uri: path6,
  6648. realm: challenge.realm,
  6649. nonce: challenge.nonce,
  6650. username: user,
  6651. response: md5(resp.join(":"))
  6652. };
  6653. if (challenge.qop) {
  6654. params.qop = challenge.qop;
  6655. }
  6656. if (challenge.opaque) {
  6657. params.opaque = challenge.opaque;
  6658. }
  6659. if (cnonce) {
  6660. params.nc = nc;
  6661. params.cnonce = cnonce;
  6662. }
  6663. header = [];
  6664. for (var k in params)
  6665. header.push(k + '="' + params[k] + '"');
  6666. return "Digest " + header.join(", ");
  6667. };
  6668. module.exports = {
  6669. header: get_header,
  6670. basic,
  6671. digest: digest.generate
  6672. };
  6673. }
  6674. });
  6675. // node_modules/needle/lib/cookies.js
  6676. var require_cookies = __commonJS({
  6677. "node_modules/needle/lib/cookies.js"(exports) {
  6678. var unescape = __require("querystring").unescape;
  6679. var COOKIE_PAIR = /^([^=\s]+)\s*=\s*("?)\s*(.*)\s*\2\s*$/;
  6680. var EXCLUDED_CHARS = /[\x00-\x1F\x7F\x3B\x3B\s\"\,\\"%]/g;
  6681. var KEY_INDEX = 1;
  6682. var VALUE_INDEX = 3;
  6683. function cleanCookieString(str) {
  6684. return str.trim().replace(/\x3B+$/, "");
  6685. }
  6686. function getFirstPair(str) {
  6687. var index = str.indexOf(";");
  6688. return index === -1 ? str : str.substr(0, index);
  6689. }
  6690. function encodeCookieComponent(str) {
  6691. return str.toString().replace(EXCLUDED_CHARS, encodeURIComponent);
  6692. }
  6693. function parseSetCookieString(str) {
  6694. str = cleanCookieString(str);
  6695. str = getFirstPair(str);
  6696. var res = COOKIE_PAIR.exec(str);
  6697. if (!res || !res[VALUE_INDEX])
  6698. return null;
  6699. return {
  6700. name: unescape(res[KEY_INDEX]),
  6701. value: unescape(res[VALUE_INDEX])
  6702. };
  6703. }
  6704. function parseSetCookieHeader(header) {
  6705. if (!header)
  6706. return {};
  6707. header = Array.isArray(header) ? header : [header];
  6708. return header.reduce(function(res, str) {
  6709. var cookie = parseSetCookieString(str);
  6710. if (cookie)
  6711. res[cookie.name] = cookie.value;
  6712. return res;
  6713. }, {});
  6714. }
  6715. function writeCookieString(obj) {
  6716. return Object.keys(obj).reduce(function(str, name) {
  6717. var encodedName = encodeCookieComponent(name);
  6718. var encodedValue = encodeCookieComponent(obj[name]);
  6719. str += (str ? "; " : "") + encodedName + "=" + encodedValue;
  6720. return str;
  6721. }, "");
  6722. }
  6723. exports.read = parseSetCookieHeader;
  6724. exports.write = writeCookieString;
  6725. }
  6726. });
  6727. // node_modules/sax/lib/sax.js
  6728. var require_sax = __commonJS({
  6729. "node_modules/sax/lib/sax.js"(exports) {
  6730. (function(sax) {
  6731. sax.parser = function(strict, opt) {
  6732. return new SAXParser(strict, opt);
  6733. };
  6734. sax.SAXParser = SAXParser;
  6735. sax.SAXStream = SAXStream;
  6736. sax.createStream = createStream;
  6737. sax.MAX_BUFFER_LENGTH = 64 * 1024;
  6738. var buffers = [
  6739. "comment",
  6740. "sgmlDecl",
  6741. "textNode",
  6742. "tagName",
  6743. "doctype",
  6744. "procInstName",
  6745. "procInstBody",
  6746. "entity",
  6747. "attribName",
  6748. "attribValue",
  6749. "cdata",
  6750. "script"
  6751. ];
  6752. sax.EVENTS = [
  6753. "text",
  6754. "processinginstruction",
  6755. "sgmldeclaration",
  6756. "doctype",
  6757. "comment",
  6758. "opentagstart",
  6759. "attribute",
  6760. "opentag",
  6761. "closetag",
  6762. "opencdata",
  6763. "cdata",
  6764. "closecdata",
  6765. "error",
  6766. "end",
  6767. "ready",
  6768. "script",
  6769. "opennamespace",
  6770. "closenamespace"
  6771. ];
  6772. function SAXParser(strict, opt) {
  6773. if (!(this instanceof SAXParser)) {
  6774. return new SAXParser(strict, opt);
  6775. }
  6776. var parser = this;
  6777. clearBuffers(parser);
  6778. parser.q = parser.c = "";
  6779. parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH;
  6780. parser.opt = opt || {};
  6781. parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags;
  6782. parser.looseCase = parser.opt.lowercase ? "toLowerCase" : "toUpperCase";
  6783. parser.tags = [];
  6784. parser.closed = parser.closedRoot = parser.sawRoot = false;
  6785. parser.tag = parser.error = null;
  6786. parser.strict = !!strict;
  6787. parser.noscript = !!(strict || parser.opt.noscript);
  6788. parser.state = S.BEGIN;
  6789. parser.strictEntities = parser.opt.strictEntities;
  6790. parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES);
  6791. parser.attribList = [];
  6792. if (parser.opt.xmlns) {
  6793. parser.ns = Object.create(rootNS);
  6794. }
  6795. parser.trackPosition = parser.opt.position !== false;
  6796. if (parser.trackPosition) {
  6797. parser.position = parser.line = parser.column = 0;
  6798. }
  6799. emit(parser, "onready");
  6800. }
  6801. if (!Object.create) {
  6802. Object.create = function(o) {
  6803. function F() {
  6804. }
  6805. F.prototype = o;
  6806. var newf = new F();
  6807. return newf;
  6808. };
  6809. }
  6810. if (!Object.keys) {
  6811. Object.keys = function(o) {
  6812. var a = [];
  6813. for (var i in o)
  6814. if (o.hasOwnProperty(i))
  6815. a.push(i);
  6816. return a;
  6817. };
  6818. }
  6819. function checkBufferLength(parser) {
  6820. var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10);
  6821. var maxActual = 0;
  6822. for (var i = 0, l = buffers.length; i < l; i++) {
  6823. var len = parser[buffers[i]].length;
  6824. if (len > maxAllowed) {
  6825. switch (buffers[i]) {
  6826. case "textNode":
  6827. closeText(parser);
  6828. break;
  6829. case "cdata":
  6830. emitNode(parser, "oncdata", parser.cdata);
  6831. parser.cdata = "";
  6832. break;
  6833. case "script":
  6834. emitNode(parser, "onscript", parser.script);
  6835. parser.script = "";
  6836. break;
  6837. default:
  6838. error(parser, "Max buffer length exceeded: " + buffers[i]);
  6839. }
  6840. }
  6841. maxActual = Math.max(maxActual, len);
  6842. }
  6843. var m = sax.MAX_BUFFER_LENGTH - maxActual;
  6844. parser.bufferCheckPosition = m + parser.position;
  6845. }
  6846. function clearBuffers(parser) {
  6847. for (var i = 0, l = buffers.length; i < l; i++) {
  6848. parser[buffers[i]] = "";
  6849. }
  6850. }
  6851. function flushBuffers(parser) {
  6852. closeText(parser);
  6853. if (parser.cdata !== "") {
  6854. emitNode(parser, "oncdata", parser.cdata);
  6855. parser.cdata = "";
  6856. }
  6857. if (parser.script !== "") {
  6858. emitNode(parser, "onscript", parser.script);
  6859. parser.script = "";
  6860. }
  6861. }
  6862. SAXParser.prototype = {
  6863. end: function() {
  6864. end(this);
  6865. },
  6866. write,
  6867. resume: function() {
  6868. this.error = null;
  6869. return this;
  6870. },
  6871. close: function() {
  6872. return this.write(null);
  6873. },
  6874. flush: function() {
  6875. flushBuffers(this);
  6876. }
  6877. };
  6878. var Stream;
  6879. try {
  6880. Stream = __require("stream").Stream;
  6881. } catch (ex) {
  6882. Stream = function() {
  6883. };
  6884. }
  6885. var streamWraps = sax.EVENTS.filter(function(ev) {
  6886. return ev !== "error" && ev !== "end";
  6887. });
  6888. function createStream(strict, opt) {
  6889. return new SAXStream(strict, opt);
  6890. }
  6891. function SAXStream(strict, opt) {
  6892. if (!(this instanceof SAXStream)) {
  6893. return new SAXStream(strict, opt);
  6894. }
  6895. Stream.apply(this);
  6896. this._parser = new SAXParser(strict, opt);
  6897. this.writable = true;
  6898. this.readable = true;
  6899. var me = this;
  6900. this._parser.onend = function() {
  6901. me.emit("end");
  6902. };
  6903. this._parser.onerror = function(er) {
  6904. me.emit("error", er);
  6905. me._parser.error = null;
  6906. };
  6907. this._decoder = null;
  6908. streamWraps.forEach(function(ev) {
  6909. Object.defineProperty(me, "on" + ev, {
  6910. get: function() {
  6911. return me._parser["on" + ev];
  6912. },
  6913. set: function(h) {
  6914. if (!h) {
  6915. me.removeAllListeners(ev);
  6916. me._parser["on" + ev] = h;
  6917. return h;
  6918. }
  6919. me.on(ev, h);
  6920. },
  6921. enumerable: true,
  6922. configurable: false
  6923. });
  6924. });
  6925. }
  6926. SAXStream.prototype = Object.create(Stream.prototype, {
  6927. constructor: {
  6928. value: SAXStream
  6929. }
  6930. });
  6931. SAXStream.prototype.write = function(data) {
  6932. if (typeof Buffer === "function" && typeof Buffer.isBuffer === "function" && Buffer.isBuffer(data)) {
  6933. if (!this._decoder) {
  6934. var SD = __require("string_decoder").StringDecoder;
  6935. this._decoder = new SD("utf8");
  6936. }
  6937. data = this._decoder.write(data);
  6938. }
  6939. this._parser.write(data.toString());
  6940. this.emit("data", data);
  6941. return true;
  6942. };
  6943. SAXStream.prototype.end = function(chunk) {
  6944. if (chunk && chunk.length) {
  6945. this.write(chunk);
  6946. }
  6947. this._parser.end();
  6948. return true;
  6949. };
  6950. SAXStream.prototype.on = function(ev, handler) {
  6951. var me = this;
  6952. if (!me._parser["on" + ev] && streamWraps.indexOf(ev) !== -1) {
  6953. me._parser["on" + ev] = function() {
  6954. var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments);
  6955. args.splice(0, 0, ev);
  6956. me.emit.apply(me, args);
  6957. };
  6958. }
  6959. return Stream.prototype.on.call(me, ev, handler);
  6960. };
  6961. var CDATA = "[CDATA[";
  6962. var DOCTYPE = "DOCTYPE";
  6963. var XML_NAMESPACE = "http://www.w3.org/XML/1998/namespace";
  6964. var XMLNS_NAMESPACE = "http://www.w3.org/2000/xmlns/";
  6965. var rootNS = {xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE};
  6966. var nameStart = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;
  6967. var nameBody = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
  6968. var entityStart = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;
  6969. var entityBody = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
  6970. function isWhitespace(c) {
  6971. return c === " " || c === "\n" || c === "\r" || c === " ";
  6972. }
  6973. function isQuote(c) {
  6974. return c === '"' || c === "'";
  6975. }
  6976. function isAttribEnd(c) {
  6977. return c === ">" || isWhitespace(c);
  6978. }
  6979. function isMatch(regex, c) {
  6980. return regex.test(c);
  6981. }
  6982. function notMatch(regex, c) {
  6983. return !isMatch(regex, c);
  6984. }
  6985. var S = 0;
  6986. sax.STATE = {
  6987. BEGIN: S++,
  6988. BEGIN_WHITESPACE: S++,
  6989. TEXT: S++,
  6990. TEXT_ENTITY: S++,
  6991. OPEN_WAKA: S++,
  6992. SGML_DECL: S++,
  6993. SGML_DECL_QUOTED: S++,
  6994. DOCTYPE: S++,
  6995. DOCTYPE_QUOTED: S++,
  6996. DOCTYPE_DTD: S++,
  6997. DOCTYPE_DTD_QUOTED: S++,
  6998. COMMENT_STARTING: S++,
  6999. COMMENT: S++,
  7000. COMMENT_ENDING: S++,
  7001. COMMENT_ENDED: S++,
  7002. CDATA: S++,
  7003. CDATA_ENDING: S++,
  7004. CDATA_ENDING_2: S++,
  7005. PROC_INST: S++,
  7006. PROC_INST_BODY: S++,
  7007. PROC_INST_ENDING: S++,
  7008. OPEN_TAG: S++,
  7009. OPEN_TAG_SLASH: S++,
  7010. ATTRIB: S++,
  7011. ATTRIB_NAME: S++,
  7012. ATTRIB_NAME_SAW_WHITE: S++,
  7013. ATTRIB_VALUE: S++,
  7014. ATTRIB_VALUE_QUOTED: S++,
  7015. ATTRIB_VALUE_CLOSED: S++,
  7016. ATTRIB_VALUE_UNQUOTED: S++,
  7017. ATTRIB_VALUE_ENTITY_Q: S++,
  7018. ATTRIB_VALUE_ENTITY_U: S++,
  7019. CLOSE_TAG: S++,
  7020. CLOSE_TAG_SAW_WHITE: S++,
  7021. SCRIPT: S++,
  7022. SCRIPT_ENDING: S++
  7023. };
  7024. sax.XML_ENTITIES = {
  7025. "amp": "&",
  7026. "gt": ">",
  7027. "lt": "<",
  7028. "quot": '"',
  7029. "apos": "'"
  7030. };
  7031. sax.ENTITIES = {
  7032. "amp": "&",
  7033. "gt": ">",
  7034. "lt": "<",
  7035. "quot": '"',
  7036. "apos": "'",
  7037. "AElig": 198,
  7038. "Aacute": 193,
  7039. "Acirc": 194,
  7040. "Agrave": 192,
  7041. "Aring": 197,
  7042. "Atilde": 195,
  7043. "Auml": 196,
  7044. "Ccedil": 199,
  7045. "ETH": 208,
  7046. "Eacute": 201,
  7047. "Ecirc": 202,
  7048. "Egrave": 200,
  7049. "Euml": 203,
  7050. "Iacute": 205,
  7051. "Icirc": 206,
  7052. "Igrave": 204,
  7053. "Iuml": 207,
  7054. "Ntilde": 209,
  7055. "Oacute": 211,
  7056. "Ocirc": 212,
  7057. "Ograve": 210,
  7058. "Oslash": 216,
  7059. "Otilde": 213,
  7060. "Ouml": 214,
  7061. "THORN": 222,
  7062. "Uacute": 218,
  7063. "Ucirc": 219,
  7064. "Ugrave": 217,
  7065. "Uuml": 220,
  7066. "Yacute": 221,
  7067. "aacute": 225,
  7068. "acirc": 226,
  7069. "aelig": 230,
  7070. "agrave": 224,
  7071. "aring": 229,
  7072. "atilde": 227,
  7073. "auml": 228,
  7074. "ccedil": 231,
  7075. "eacute": 233,
  7076. "ecirc": 234,
  7077. "egrave": 232,
  7078. "eth": 240,
  7079. "euml": 235,
  7080. "iacute": 237,
  7081. "icirc": 238,
  7082. "igrave": 236,
  7083. "iuml": 239,
  7084. "ntilde": 241,
  7085. "oacute": 243,
  7086. "ocirc": 244,
  7087. "ograve": 242,
  7088. "oslash": 248,
  7089. "otilde": 245,
  7090. "ouml": 246,
  7091. "szlig": 223,
  7092. "thorn": 254,
  7093. "uacute": 250,
  7094. "ucirc": 251,
  7095. "ugrave": 249,
  7096. "uuml": 252,
  7097. "yacute": 253,
  7098. "yuml": 255,
  7099. "copy": 169,
  7100. "reg": 174,
  7101. "nbsp": 160,
  7102. "iexcl": 161,
  7103. "cent": 162,
  7104. "pound": 163,
  7105. "curren": 164,
  7106. "yen": 165,
  7107. "brvbar": 166,
  7108. "sect": 167,
  7109. "uml": 168,
  7110. "ordf": 170,
  7111. "laquo": 171,
  7112. "not": 172,
  7113. "shy": 173,
  7114. "macr": 175,
  7115. "deg": 176,
  7116. "plusmn": 177,
  7117. "sup1": 185,
  7118. "sup2": 178,
  7119. "sup3": 179,
  7120. "acute": 180,
  7121. "micro": 181,
  7122. "para": 182,
  7123. "middot": 183,
  7124. "cedil": 184,
  7125. "ordm": 186,
  7126. "raquo": 187,
  7127. "frac14": 188,
  7128. "frac12": 189,
  7129. "frac34": 190,
  7130. "iquest": 191,
  7131. "times": 215,
  7132. "divide": 247,
  7133. "OElig": 338,
  7134. "oelig": 339,
  7135. "Scaron": 352,
  7136. "scaron": 353,
  7137. "Yuml": 376,
  7138. "fnof": 402,
  7139. "circ": 710,
  7140. "tilde": 732,
  7141. "Alpha": 913,
  7142. "Beta": 914,
  7143. "Gamma": 915,
  7144. "Delta": 916,
  7145. "Epsilon": 917,
  7146. "Zeta": 918,
  7147. "Eta": 919,
  7148. "Theta": 920,
  7149. "Iota": 921,
  7150. "Kappa": 922,
  7151. "Lambda": 923,
  7152. "Mu": 924,
  7153. "Nu": 925,
  7154. "Xi": 926,
  7155. "Omicron": 927,
  7156. "Pi": 928,
  7157. "Rho": 929,
  7158. "Sigma": 931,
  7159. "Tau": 932,
  7160. "Upsilon": 933,
  7161. "Phi": 934,
  7162. "Chi": 935,
  7163. "Psi": 936,
  7164. "Omega": 937,
  7165. "alpha": 945,
  7166. "beta": 946,
  7167. "gamma": 947,
  7168. "delta": 948,
  7169. "epsilon": 949,
  7170. "zeta": 950,
  7171. "eta": 951,
  7172. "theta": 952,
  7173. "iota": 953,
  7174. "kappa": 954,
  7175. "lambda": 955,
  7176. "mu": 956,
  7177. "nu": 957,
  7178. "xi": 958,
  7179. "omicron": 959,
  7180. "pi": 960,
  7181. "rho": 961,
  7182. "sigmaf": 962,
  7183. "sigma": 963,
  7184. "tau": 964,
  7185. "upsilon": 965,
  7186. "phi": 966,
  7187. "chi": 967,
  7188. "psi": 968,
  7189. "omega": 969,
  7190. "thetasym": 977,
  7191. "upsih": 978,
  7192. "piv": 982,
  7193. "ensp": 8194,
  7194. "emsp": 8195,
  7195. "thinsp": 8201,
  7196. "zwnj": 8204,
  7197. "zwj": 8205,
  7198. "lrm": 8206,
  7199. "rlm": 8207,
  7200. "ndash": 8211,
  7201. "mdash": 8212,
  7202. "lsquo": 8216,
  7203. "rsquo": 8217,
  7204. "sbquo": 8218,
  7205. "ldquo": 8220,
  7206. "rdquo": 8221,
  7207. "bdquo": 8222,
  7208. "dagger": 8224,
  7209. "Dagger": 8225,
  7210. "bull": 8226,
  7211. "hellip": 8230,
  7212. "permil": 8240,
  7213. "prime": 8242,
  7214. "Prime": 8243,
  7215. "lsaquo": 8249,
  7216. "rsaquo": 8250,
  7217. "oline": 8254,
  7218. "frasl": 8260,
  7219. "euro": 8364,
  7220. "image": 8465,
  7221. "weierp": 8472,
  7222. "real": 8476,
  7223. "trade": 8482,
  7224. "alefsym": 8501,
  7225. "larr": 8592,
  7226. "uarr": 8593,
  7227. "rarr": 8594,
  7228. "darr": 8595,
  7229. "harr": 8596,
  7230. "crarr": 8629,
  7231. "lArr": 8656,
  7232. "uArr": 8657,
  7233. "rArr": 8658,
  7234. "dArr": 8659,
  7235. "hArr": 8660,
  7236. "forall": 8704,
  7237. "part": 8706,
  7238. "exist": 8707,
  7239. "empty": 8709,
  7240. "nabla": 8711,
  7241. "isin": 8712,
  7242. "notin": 8713,
  7243. "ni": 8715,
  7244. "prod": 8719,
  7245. "sum": 8721,
  7246. "minus": 8722,
  7247. "lowast": 8727,
  7248. "radic": 8730,
  7249. "prop": 8733,
  7250. "infin": 8734,
  7251. "ang": 8736,
  7252. "and": 8743,
  7253. "or": 8744,
  7254. "cap": 8745,
  7255. "cup": 8746,
  7256. "int": 8747,
  7257. "there4": 8756,
  7258. "sim": 8764,
  7259. "cong": 8773,
  7260. "asymp": 8776,
  7261. "ne": 8800,
  7262. "equiv": 8801,
  7263. "le": 8804,
  7264. "ge": 8805,
  7265. "sub": 8834,
  7266. "sup": 8835,
  7267. "nsub": 8836,
  7268. "sube": 8838,
  7269. "supe": 8839,
  7270. "oplus": 8853,
  7271. "otimes": 8855,
  7272. "perp": 8869,
  7273. "sdot": 8901,
  7274. "lceil": 8968,
  7275. "rceil": 8969,
  7276. "lfloor": 8970,
  7277. "rfloor": 8971,
  7278. "lang": 9001,
  7279. "rang": 9002,
  7280. "loz": 9674,
  7281. "spades": 9824,
  7282. "clubs": 9827,
  7283. "hearts": 9829,
  7284. "diams": 9830
  7285. };
  7286. Object.keys(sax.ENTITIES).forEach(function(key) {
  7287. var e = sax.ENTITIES[key];
  7288. var s2 = typeof e === "number" ? String.fromCharCode(e) : e;
  7289. sax.ENTITIES[key] = s2;
  7290. });
  7291. for (var s in sax.STATE) {
  7292. sax.STATE[sax.STATE[s]] = s;
  7293. }
  7294. S = sax.STATE;
  7295. function emit(parser, event, data) {
  7296. parser[event] && parser[event](data);
  7297. }
  7298. function emitNode(parser, nodeType, data) {
  7299. if (parser.textNode)
  7300. closeText(parser);
  7301. emit(parser, nodeType, data);
  7302. }
  7303. function closeText(parser) {
  7304. parser.textNode = textopts(parser.opt, parser.textNode);
  7305. if (parser.textNode)
  7306. emit(parser, "ontext", parser.textNode);
  7307. parser.textNode = "";
  7308. }
  7309. function textopts(opt, text) {
  7310. if (opt.trim)
  7311. text = text.trim();
  7312. if (opt.normalize)
  7313. text = text.replace(/\s+/g, " ");
  7314. return text;
  7315. }
  7316. function error(parser, er) {
  7317. closeText(parser);
  7318. if (parser.trackPosition) {
  7319. er += "\nLine: " + parser.line + "\nColumn: " + parser.column + "\nChar: " + parser.c;
  7320. }
  7321. er = new Error(er);
  7322. parser.error = er;
  7323. emit(parser, "onerror", er);
  7324. return parser;
  7325. }
  7326. function end(parser) {
  7327. if (parser.sawRoot && !parser.closedRoot)
  7328. strictFail(parser, "Unclosed root tag");
  7329. if (parser.state !== S.BEGIN && parser.state !== S.BEGIN_WHITESPACE && parser.state !== S.TEXT) {
  7330. error(parser, "Unexpected end");
  7331. }
  7332. closeText(parser);
  7333. parser.c = "";
  7334. parser.closed = true;
  7335. emit(parser, "onend");
  7336. SAXParser.call(parser, parser.strict, parser.opt);
  7337. return parser;
  7338. }
  7339. function strictFail(parser, message) {
  7340. if (typeof parser !== "object" || !(parser instanceof SAXParser)) {
  7341. throw new Error("bad call to strictFail");
  7342. }
  7343. if (parser.strict) {
  7344. error(parser, message);
  7345. }
  7346. }
  7347. function newTag(parser) {
  7348. if (!parser.strict)
  7349. parser.tagName = parser.tagName[parser.looseCase]();
  7350. var parent = parser.tags[parser.tags.length - 1] || parser;
  7351. var tag = parser.tag = {name: parser.tagName, attributes: {}};
  7352. if (parser.opt.xmlns) {
  7353. tag.ns = parent.ns;
  7354. }
  7355. parser.attribList.length = 0;
  7356. emitNode(parser, "onopentagstart", tag);
  7357. }
  7358. function qname(name, attribute) {
  7359. var i = name.indexOf(":");
  7360. var qualName = i < 0 ? ["", name] : name.split(":");
  7361. var prefix = qualName[0];
  7362. var local = qualName[1];
  7363. if (attribute && name === "xmlns") {
  7364. prefix = "xmlns";
  7365. local = "";
  7366. }
  7367. return {prefix, local};
  7368. }
  7369. function attrib(parser) {
  7370. if (!parser.strict) {
  7371. parser.attribName = parser.attribName[parser.looseCase]();
  7372. }
  7373. if (parser.attribList.indexOf(parser.attribName) !== -1 || parser.tag.attributes.hasOwnProperty(parser.attribName)) {
  7374. parser.attribName = parser.attribValue = "";
  7375. return;
  7376. }
  7377. if (parser.opt.xmlns) {
  7378. var qn = qname(parser.attribName, true);
  7379. var prefix = qn.prefix;
  7380. var local = qn.local;
  7381. if (prefix === "xmlns") {
  7382. if (local === "xml" && parser.attribValue !== XML_NAMESPACE) {
  7383. strictFail(parser, "xml: prefix must be bound to " + XML_NAMESPACE + "\nActual: " + parser.attribValue);
  7384. } else if (local === "xmlns" && parser.attribValue !== XMLNS_NAMESPACE) {
  7385. strictFail(parser, "xmlns: prefix must be bound to " + XMLNS_NAMESPACE + "\nActual: " + parser.attribValue);
  7386. } else {
  7387. var tag = parser.tag;
  7388. var parent = parser.tags[parser.tags.length - 1] || parser;
  7389. if (tag.ns === parent.ns) {
  7390. tag.ns = Object.create(parent.ns);
  7391. }
  7392. tag.ns[local] = parser.attribValue;
  7393. }
  7394. }
  7395. parser.attribList.push([parser.attribName, parser.attribValue]);
  7396. } else {
  7397. parser.tag.attributes[parser.attribName] = parser.attribValue;
  7398. emitNode(parser, "onattribute", {
  7399. name: parser.attribName,
  7400. value: parser.attribValue
  7401. });
  7402. }
  7403. parser.attribName = parser.attribValue = "";
  7404. }
  7405. function openTag(parser, selfClosing) {
  7406. if (parser.opt.xmlns) {
  7407. var tag = parser.tag;
  7408. var qn = qname(parser.tagName);
  7409. tag.prefix = qn.prefix;
  7410. tag.local = qn.local;
  7411. tag.uri = tag.ns[qn.prefix] || "";
  7412. if (tag.prefix && !tag.uri) {
  7413. strictFail(parser, "Unbound namespace prefix: " + JSON.stringify(parser.tagName));
  7414. tag.uri = qn.prefix;
  7415. }
  7416. var parent = parser.tags[parser.tags.length - 1] || parser;
  7417. if (tag.ns && parent.ns !== tag.ns) {
  7418. Object.keys(tag.ns).forEach(function(p) {
  7419. emitNode(parser, "onopennamespace", {
  7420. prefix: p,
  7421. uri: tag.ns[p]
  7422. });
  7423. });
  7424. }
  7425. for (var i = 0, l = parser.attribList.length; i < l; i++) {
  7426. var nv = parser.attribList[i];
  7427. var name = nv[0];
  7428. var value = nv[1];
  7429. var qualName = qname(name, true);
  7430. var prefix = qualName.prefix;
  7431. var local = qualName.local;
  7432. var uri = prefix === "" ? "" : tag.ns[prefix] || "";
  7433. var a = {
  7434. name,
  7435. value,
  7436. prefix,
  7437. local,
  7438. uri
  7439. };
  7440. if (prefix && prefix !== "xmlns" && !uri) {
  7441. strictFail(parser, "Unbound namespace prefix: " + JSON.stringify(prefix));
  7442. a.uri = prefix;
  7443. }
  7444. parser.tag.attributes[name] = a;
  7445. emitNode(parser, "onattribute", a);
  7446. }
  7447. parser.attribList.length = 0;
  7448. }
  7449. parser.tag.isSelfClosing = !!selfClosing;
  7450. parser.sawRoot = true;
  7451. parser.tags.push(parser.tag);
  7452. emitNode(parser, "onopentag", parser.tag);
  7453. if (!selfClosing) {
  7454. if (!parser.noscript && parser.tagName.toLowerCase() === "script") {
  7455. parser.state = S.SCRIPT;
  7456. } else {
  7457. parser.state = S.TEXT;
  7458. }
  7459. parser.tag = null;
  7460. parser.tagName = "";
  7461. }
  7462. parser.attribName = parser.attribValue = "";
  7463. parser.attribList.length = 0;
  7464. }
  7465. function closeTag(parser) {
  7466. if (!parser.tagName) {
  7467. strictFail(parser, "Weird empty close tag.");
  7468. parser.textNode += "</>";
  7469. parser.state = S.TEXT;
  7470. return;
  7471. }
  7472. if (parser.script) {
  7473. if (parser.tagName !== "script") {
  7474. parser.script += "</" + parser.tagName + ">";
  7475. parser.tagName = "";
  7476. parser.state = S.SCRIPT;
  7477. return;
  7478. }
  7479. emitNode(parser, "onscript", parser.script);
  7480. parser.script = "";
  7481. }
  7482. var t = parser.tags.length;
  7483. var tagName = parser.tagName;
  7484. if (!parser.strict) {
  7485. tagName = tagName[parser.looseCase]();
  7486. }
  7487. var closeTo = tagName;
  7488. while (t--) {
  7489. var close = parser.tags[t];
  7490. if (close.name !== closeTo) {
  7491. strictFail(parser, "Unexpected close tag");
  7492. } else {
  7493. break;
  7494. }
  7495. }
  7496. if (t < 0) {
  7497. strictFail(parser, "Unmatched closing tag: " + parser.tagName);
  7498. parser.textNode += "</" + parser.tagName + ">";
  7499. parser.state = S.TEXT;
  7500. return;
  7501. }
  7502. parser.tagName = tagName;
  7503. var s2 = parser.tags.length;
  7504. while (s2-- > t) {
  7505. var tag = parser.tag = parser.tags.pop();
  7506. parser.tagName = parser.tag.name;
  7507. emitNode(parser, "onclosetag", parser.tagName);
  7508. var x = {};
  7509. for (var i in tag.ns) {
  7510. x[i] = tag.ns[i];
  7511. }
  7512. var parent = parser.tags[parser.tags.length - 1] || parser;
  7513. if (parser.opt.xmlns && tag.ns !== parent.ns) {
  7514. Object.keys(tag.ns).forEach(function(p) {
  7515. var n = tag.ns[p];
  7516. emitNode(parser, "onclosenamespace", {prefix: p, uri: n});
  7517. });
  7518. }
  7519. }
  7520. if (t === 0)
  7521. parser.closedRoot = true;
  7522. parser.tagName = parser.attribValue = parser.attribName = "";
  7523. parser.attribList.length = 0;
  7524. parser.state = S.TEXT;
  7525. }
  7526. function parseEntity(parser) {
  7527. var entity = parser.entity;
  7528. var entityLC = entity.toLowerCase();
  7529. var num;
  7530. var numStr = "";
  7531. if (parser.ENTITIES[entity]) {
  7532. return parser.ENTITIES[entity];
  7533. }
  7534. if (parser.ENTITIES[entityLC]) {
  7535. return parser.ENTITIES[entityLC];
  7536. }
  7537. entity = entityLC;
  7538. if (entity.charAt(0) === "#") {
  7539. if (entity.charAt(1) === "x") {
  7540. entity = entity.slice(2);
  7541. num = parseInt(entity, 16);
  7542. numStr = num.toString(16);
  7543. } else {
  7544. entity = entity.slice(1);
  7545. num = parseInt(entity, 10);
  7546. numStr = num.toString(10);
  7547. }
  7548. }
  7549. entity = entity.replace(/^0+/, "");
  7550. if (isNaN(num) || numStr.toLowerCase() !== entity) {
  7551. strictFail(parser, "Invalid character entity");
  7552. return "&" + parser.entity + ";";
  7553. }
  7554. return String.fromCodePoint(num);
  7555. }
  7556. function beginWhiteSpace(parser, c) {
  7557. if (c === "<") {
  7558. parser.state = S.OPEN_WAKA;
  7559. parser.startTagPosition = parser.position;
  7560. } else if (!isWhitespace(c)) {
  7561. strictFail(parser, "Non-whitespace before first tag.");
  7562. parser.textNode = c;
  7563. parser.state = S.TEXT;
  7564. }
  7565. }
  7566. function charAt(chunk, i) {
  7567. var result = "";
  7568. if (i < chunk.length) {
  7569. result = chunk.charAt(i);
  7570. }
  7571. return result;
  7572. }
  7573. function write(chunk) {
  7574. var parser = this;
  7575. if (this.error) {
  7576. throw this.error;
  7577. }
  7578. if (parser.closed) {
  7579. return error(parser, "Cannot write after close. Assign an onready handler.");
  7580. }
  7581. if (chunk === null) {
  7582. return end(parser);
  7583. }
  7584. if (typeof chunk === "object") {
  7585. chunk = chunk.toString();
  7586. }
  7587. var i = 0;
  7588. var c = "";
  7589. while (true) {
  7590. c = charAt(chunk, i++);
  7591. parser.c = c;
  7592. if (!c) {
  7593. break;
  7594. }
  7595. if (parser.trackPosition) {
  7596. parser.position++;
  7597. if (c === "\n") {
  7598. parser.line++;
  7599. parser.column = 0;
  7600. } else {
  7601. parser.column++;
  7602. }
  7603. }
  7604. switch (parser.state) {
  7605. case S.BEGIN:
  7606. parser.state = S.BEGIN_WHITESPACE;
  7607. if (c === "\uFEFF") {
  7608. continue;
  7609. }
  7610. beginWhiteSpace(parser, c);
  7611. continue;
  7612. case S.BEGIN_WHITESPACE:
  7613. beginWhiteSpace(parser, c);
  7614. continue;
  7615. case S.TEXT:
  7616. if (parser.sawRoot && !parser.closedRoot) {
  7617. var starti = i - 1;
  7618. while (c && c !== "<" && c !== "&") {
  7619. c = charAt(chunk, i++);
  7620. if (c && parser.trackPosition) {
  7621. parser.position++;
  7622. if (c === "\n") {
  7623. parser.line++;
  7624. parser.column = 0;
  7625. } else {
  7626. parser.column++;
  7627. }
  7628. }
  7629. }
  7630. parser.textNode += chunk.substring(starti, i - 1);
  7631. }
  7632. if (c === "<" && !(parser.sawRoot && parser.closedRoot && !parser.strict)) {
  7633. parser.state = S.OPEN_WAKA;
  7634. parser.startTagPosition = parser.position;
  7635. } else {
  7636. if (!isWhitespace(c) && (!parser.sawRoot || parser.closedRoot)) {
  7637. strictFail(parser, "Text data outside of root node.");
  7638. }
  7639. if (c === "&") {
  7640. parser.state = S.TEXT_ENTITY;
  7641. } else {
  7642. parser.textNode += c;
  7643. }
  7644. }
  7645. continue;
  7646. case S.SCRIPT:
  7647. if (c === "<") {
  7648. parser.state = S.SCRIPT_ENDING;
  7649. } else {
  7650. parser.script += c;
  7651. }
  7652. continue;
  7653. case S.SCRIPT_ENDING:
  7654. if (c === "/") {
  7655. parser.state = S.CLOSE_TAG;
  7656. } else {
  7657. parser.script += "<" + c;
  7658. parser.state = S.SCRIPT;
  7659. }
  7660. continue;
  7661. case S.OPEN_WAKA:
  7662. if (c === "!") {
  7663. parser.state = S.SGML_DECL;
  7664. parser.sgmlDecl = "";
  7665. } else if (isWhitespace(c)) {
  7666. } else if (isMatch(nameStart, c)) {
  7667. parser.state = S.OPEN_TAG;
  7668. parser.tagName = c;
  7669. } else if (c === "/") {
  7670. parser.state = S.CLOSE_TAG;
  7671. parser.tagName = "";
  7672. } else if (c === "?") {
  7673. parser.state = S.PROC_INST;
  7674. parser.procInstName = parser.procInstBody = "";
  7675. } else {
  7676. strictFail(parser, "Unencoded <");
  7677. if (parser.startTagPosition + 1 < parser.position) {
  7678. var pad = parser.position - parser.startTagPosition;
  7679. c = new Array(pad).join(" ") + c;
  7680. }
  7681. parser.textNode += "<" + c;
  7682. parser.state = S.TEXT;
  7683. }
  7684. continue;
  7685. case S.SGML_DECL:
  7686. if ((parser.sgmlDecl + c).toUpperCase() === CDATA) {
  7687. emitNode(parser, "onopencdata");
  7688. parser.state = S.CDATA;
  7689. parser.sgmlDecl = "";
  7690. parser.cdata = "";
  7691. } else if (parser.sgmlDecl + c === "--") {
  7692. parser.state = S.COMMENT;
  7693. parser.comment = "";
  7694. parser.sgmlDecl = "";
  7695. } else if ((parser.sgmlDecl + c).toUpperCase() === DOCTYPE) {
  7696. parser.state = S.DOCTYPE;
  7697. if (parser.doctype || parser.sawRoot) {
  7698. strictFail(parser, "Inappropriately located doctype declaration");
  7699. }
  7700. parser.doctype = "";
  7701. parser.sgmlDecl = "";
  7702. } else if (c === ">") {
  7703. emitNode(parser, "onsgmldeclaration", parser.sgmlDecl);
  7704. parser.sgmlDecl = "";
  7705. parser.state = S.TEXT;
  7706. } else if (isQuote(c)) {
  7707. parser.state = S.SGML_DECL_QUOTED;
  7708. parser.sgmlDecl += c;
  7709. } else {
  7710. parser.sgmlDecl += c;
  7711. }
  7712. continue;
  7713. case S.SGML_DECL_QUOTED:
  7714. if (c === parser.q) {
  7715. parser.state = S.SGML_DECL;
  7716. parser.q = "";
  7717. }
  7718. parser.sgmlDecl += c;
  7719. continue;
  7720. case S.DOCTYPE:
  7721. if (c === ">") {
  7722. parser.state = S.TEXT;
  7723. emitNode(parser, "ondoctype", parser.doctype);
  7724. parser.doctype = true;
  7725. } else {
  7726. parser.doctype += c;
  7727. if (c === "[") {
  7728. parser.state = S.DOCTYPE_DTD;
  7729. } else if (isQuote(c)) {
  7730. parser.state = S.DOCTYPE_QUOTED;
  7731. parser.q = c;
  7732. }
  7733. }
  7734. continue;
  7735. case S.DOCTYPE_QUOTED:
  7736. parser.doctype += c;
  7737. if (c === parser.q) {
  7738. parser.q = "";
  7739. parser.state = S.DOCTYPE;
  7740. }
  7741. continue;
  7742. case S.DOCTYPE_DTD:
  7743. parser.doctype += c;
  7744. if (c === "]") {
  7745. parser.state = S.DOCTYPE;
  7746. } else if (isQuote(c)) {
  7747. parser.state = S.DOCTYPE_DTD_QUOTED;
  7748. parser.q = c;
  7749. }
  7750. continue;
  7751. case S.DOCTYPE_DTD_QUOTED:
  7752. parser.doctype += c;
  7753. if (c === parser.q) {
  7754. parser.state = S.DOCTYPE_DTD;
  7755. parser.q = "";
  7756. }
  7757. continue;
  7758. case S.COMMENT:
  7759. if (c === "-") {
  7760. parser.state = S.COMMENT_ENDING;
  7761. } else {
  7762. parser.comment += c;
  7763. }
  7764. continue;
  7765. case S.COMMENT_ENDING:
  7766. if (c === "-") {
  7767. parser.state = S.COMMENT_ENDED;
  7768. parser.comment = textopts(parser.opt, parser.comment);
  7769. if (parser.comment) {
  7770. emitNode(parser, "oncomment", parser.comment);
  7771. }
  7772. parser.comment = "";
  7773. } else {
  7774. parser.comment += "-" + c;
  7775. parser.state = S.COMMENT;
  7776. }
  7777. continue;
  7778. case S.COMMENT_ENDED:
  7779. if (c !== ">") {
  7780. strictFail(parser, "Malformed comment");
  7781. parser.comment += "--" + c;
  7782. parser.state = S.COMMENT;
  7783. } else {
  7784. parser.state = S.TEXT;
  7785. }
  7786. continue;
  7787. case S.CDATA:
  7788. if (c === "]") {
  7789. parser.state = S.CDATA_ENDING;
  7790. } else {
  7791. parser.cdata += c;
  7792. }
  7793. continue;
  7794. case S.CDATA_ENDING:
  7795. if (c === "]") {
  7796. parser.state = S.CDATA_ENDING_2;
  7797. } else {
  7798. parser.cdata += "]" + c;
  7799. parser.state = S.CDATA;
  7800. }
  7801. continue;
  7802. case S.CDATA_ENDING_2:
  7803. if (c === ">") {
  7804. if (parser.cdata) {
  7805. emitNode(parser, "oncdata", parser.cdata);
  7806. }
  7807. emitNode(parser, "onclosecdata");
  7808. parser.cdata = "";
  7809. parser.state = S.TEXT;
  7810. } else if (c === "]") {
  7811. parser.cdata += "]";
  7812. } else {
  7813. parser.cdata += "]]" + c;
  7814. parser.state = S.CDATA;
  7815. }
  7816. continue;
  7817. case S.PROC_INST:
  7818. if (c === "?") {
  7819. parser.state = S.PROC_INST_ENDING;
  7820. } else if (isWhitespace(c)) {
  7821. parser.state = S.PROC_INST_BODY;
  7822. } else {
  7823. parser.procInstName += c;
  7824. }
  7825. continue;
  7826. case S.PROC_INST_BODY:
  7827. if (!parser.procInstBody && isWhitespace(c)) {
  7828. continue;
  7829. } else if (c === "?") {
  7830. parser.state = S.PROC_INST_ENDING;
  7831. } else {
  7832. parser.procInstBody += c;
  7833. }
  7834. continue;
  7835. case S.PROC_INST_ENDING:
  7836. if (c === ">") {
  7837. emitNode(parser, "onprocessinginstruction", {
  7838. name: parser.procInstName,
  7839. body: parser.procInstBody
  7840. });
  7841. parser.procInstName = parser.procInstBody = "";
  7842. parser.state = S.TEXT;
  7843. } else {
  7844. parser.procInstBody += "?" + c;
  7845. parser.state = S.PROC_INST_BODY;
  7846. }
  7847. continue;
  7848. case S.OPEN_TAG:
  7849. if (isMatch(nameBody, c)) {
  7850. parser.tagName += c;
  7851. } else {
  7852. newTag(parser);
  7853. if (c === ">") {
  7854. openTag(parser);
  7855. } else if (c === "/") {
  7856. parser.state = S.OPEN_TAG_SLASH;
  7857. } else {
  7858. if (!isWhitespace(c)) {
  7859. strictFail(parser, "Invalid character in tag name");
  7860. }
  7861. parser.state = S.ATTRIB;
  7862. }
  7863. }
  7864. continue;
  7865. case S.OPEN_TAG_SLASH:
  7866. if (c === ">") {
  7867. openTag(parser, true);
  7868. closeTag(parser);
  7869. } else {
  7870. strictFail(parser, "Forward-slash in opening tag not followed by >");
  7871. parser.state = S.ATTRIB;
  7872. }
  7873. continue;
  7874. case S.ATTRIB:
  7875. if (isWhitespace(c)) {
  7876. continue;
  7877. } else if (c === ">") {
  7878. openTag(parser);
  7879. } else if (c === "/") {
  7880. parser.state = S.OPEN_TAG_SLASH;
  7881. } else if (isMatch(nameStart, c)) {
  7882. parser.attribName = c;
  7883. parser.attribValue = "";
  7884. parser.state = S.ATTRIB_NAME;
  7885. } else {
  7886. strictFail(parser, "Invalid attribute name");
  7887. }
  7888. continue;
  7889. case S.ATTRIB_NAME:
  7890. if (c === "=") {
  7891. parser.state = S.ATTRIB_VALUE;
  7892. } else if (c === ">") {
  7893. strictFail(parser, "Attribute without value");
  7894. parser.attribValue = parser.attribName;
  7895. attrib(parser);
  7896. openTag(parser);
  7897. } else if (isWhitespace(c)) {
  7898. parser.state = S.ATTRIB_NAME_SAW_WHITE;
  7899. } else if (isMatch(nameBody, c)) {
  7900. parser.attribName += c;
  7901. } else {
  7902. strictFail(parser, "Invalid attribute name");
  7903. }
  7904. continue;
  7905. case S.ATTRIB_NAME_SAW_WHITE:
  7906. if (c === "=") {
  7907. parser.state = S.ATTRIB_VALUE;
  7908. } else if (isWhitespace(c)) {
  7909. continue;
  7910. } else {
  7911. strictFail(parser, "Attribute without value");
  7912. parser.tag.attributes[parser.attribName] = "";
  7913. parser.attribValue = "";
  7914. emitNode(parser, "onattribute", {
  7915. name: parser.attribName,
  7916. value: ""
  7917. });
  7918. parser.attribName = "";
  7919. if (c === ">") {
  7920. openTag(parser);
  7921. } else if (isMatch(nameStart, c)) {
  7922. parser.attribName = c;
  7923. parser.state = S.ATTRIB_NAME;
  7924. } else {
  7925. strictFail(parser, "Invalid attribute name");
  7926. parser.state = S.ATTRIB;
  7927. }
  7928. }
  7929. continue;
  7930. case S.ATTRIB_VALUE:
  7931. if (isWhitespace(c)) {
  7932. continue;
  7933. } else if (isQuote(c)) {
  7934. parser.q = c;
  7935. parser.state = S.ATTRIB_VALUE_QUOTED;
  7936. } else {
  7937. strictFail(parser, "Unquoted attribute value");
  7938. parser.state = S.ATTRIB_VALUE_UNQUOTED;
  7939. parser.attribValue = c;
  7940. }
  7941. continue;
  7942. case S.ATTRIB_VALUE_QUOTED:
  7943. if (c !== parser.q) {
  7944. if (c === "&") {
  7945. parser.state = S.ATTRIB_VALUE_ENTITY_Q;
  7946. } else {
  7947. parser.attribValue += c;
  7948. }
  7949. continue;
  7950. }
  7951. attrib(parser);
  7952. parser.q = "";
  7953. parser.state = S.ATTRIB_VALUE_CLOSED;
  7954. continue;
  7955. case S.ATTRIB_VALUE_CLOSED:
  7956. if (isWhitespace(c)) {
  7957. parser.state = S.ATTRIB;
  7958. } else if (c === ">") {
  7959. openTag(parser);
  7960. } else if (c === "/") {
  7961. parser.state = S.OPEN_TAG_SLASH;
  7962. } else if (isMatch(nameStart, c)) {
  7963. strictFail(parser, "No whitespace between attributes");
  7964. parser.attribName = c;
  7965. parser.attribValue = "";
  7966. parser.state = S.ATTRIB_NAME;
  7967. } else {
  7968. strictFail(parser, "Invalid attribute name");
  7969. }
  7970. continue;
  7971. case S.ATTRIB_VALUE_UNQUOTED:
  7972. if (!isAttribEnd(c)) {
  7973. if (c === "&") {
  7974. parser.state = S.ATTRIB_VALUE_ENTITY_U;
  7975. } else {
  7976. parser.attribValue += c;
  7977. }
  7978. continue;
  7979. }
  7980. attrib(parser);
  7981. if (c === ">") {
  7982. openTag(parser);
  7983. } else {
  7984. parser.state = S.ATTRIB;
  7985. }
  7986. continue;
  7987. case S.CLOSE_TAG:
  7988. if (!parser.tagName) {
  7989. if (isWhitespace(c)) {
  7990. continue;
  7991. } else if (notMatch(nameStart, c)) {
  7992. if (parser.script) {
  7993. parser.script += "</" + c;
  7994. parser.state = S.SCRIPT;
  7995. } else {
  7996. strictFail(parser, "Invalid tagname in closing tag.");
  7997. }
  7998. } else {
  7999. parser.tagName = c;
  8000. }
  8001. } else if (c === ">") {
  8002. closeTag(parser);
  8003. } else if (isMatch(nameBody, c)) {
  8004. parser.tagName += c;
  8005. } else if (parser.script) {
  8006. parser.script += "</" + parser.tagName;
  8007. parser.tagName = "";
  8008. parser.state = S.SCRIPT;
  8009. } else {
  8010. if (!isWhitespace(c)) {
  8011. strictFail(parser, "Invalid tagname in closing tag");
  8012. }
  8013. parser.state = S.CLOSE_TAG_SAW_WHITE;
  8014. }
  8015. continue;
  8016. case S.CLOSE_TAG_SAW_WHITE:
  8017. if (isWhitespace(c)) {
  8018. continue;
  8019. }
  8020. if (c === ">") {
  8021. closeTag(parser);
  8022. } else {
  8023. strictFail(parser, "Invalid characters in closing tag");
  8024. }
  8025. continue;
  8026. case S.TEXT_ENTITY:
  8027. case S.ATTRIB_VALUE_ENTITY_Q:
  8028. case S.ATTRIB_VALUE_ENTITY_U:
  8029. var returnState;
  8030. var buffer;
  8031. switch (parser.state) {
  8032. case S.TEXT_ENTITY:
  8033. returnState = S.TEXT;
  8034. buffer = "textNode";
  8035. break;
  8036. case S.ATTRIB_VALUE_ENTITY_Q:
  8037. returnState = S.ATTRIB_VALUE_QUOTED;
  8038. buffer = "attribValue";
  8039. break;
  8040. case S.ATTRIB_VALUE_ENTITY_U:
  8041. returnState = S.ATTRIB_VALUE_UNQUOTED;
  8042. buffer = "attribValue";
  8043. break;
  8044. }
  8045. if (c === ";") {
  8046. parser[buffer] += parseEntity(parser);
  8047. parser.entity = "";
  8048. parser.state = returnState;
  8049. } else if (isMatch(parser.entity.length ? entityBody : entityStart, c)) {
  8050. parser.entity += c;
  8051. } else {
  8052. strictFail(parser, "Invalid character in entity name");
  8053. parser[buffer] += "&" + parser.entity + c;
  8054. parser.entity = "";
  8055. parser.state = returnState;
  8056. }
  8057. continue;
  8058. default:
  8059. throw new Error(parser, "Unknown state: " + parser.state);
  8060. }
  8061. }
  8062. if (parser.position >= parser.bufferCheckPosition) {
  8063. checkBufferLength(parser);
  8064. }
  8065. return parser;
  8066. }
  8067. if (!String.fromCodePoint) {
  8068. (function() {
  8069. var stringFromCharCode = String.fromCharCode;
  8070. var floor = Math.floor;
  8071. var fromCodePoint = function() {
  8072. var MAX_SIZE = 16384;
  8073. var codeUnits = [];
  8074. var highSurrogate;
  8075. var lowSurrogate;
  8076. var index = -1;
  8077. var length = arguments.length;
  8078. if (!length) {
  8079. return "";
  8080. }
  8081. var result = "";
  8082. while (++index < length) {
  8083. var codePoint = Number(arguments[index]);
  8084. if (!isFinite(codePoint) || codePoint < 0 || codePoint > 1114111 || floor(codePoint) !== codePoint) {
  8085. throw RangeError("Invalid code point: " + codePoint);
  8086. }
  8087. if (codePoint <= 65535) {
  8088. codeUnits.push(codePoint);
  8089. } else {
  8090. codePoint -= 65536;
  8091. highSurrogate = (codePoint >> 10) + 55296;
  8092. lowSurrogate = codePoint % 1024 + 56320;
  8093. codeUnits.push(highSurrogate, lowSurrogate);
  8094. }
  8095. if (index + 1 === length || codeUnits.length > MAX_SIZE) {
  8096. result += stringFromCharCode.apply(null, codeUnits);
  8097. codeUnits.length = 0;
  8098. }
  8099. }
  8100. return result;
  8101. };
  8102. if (Object.defineProperty) {
  8103. Object.defineProperty(String, "fromCodePoint", {
  8104. value: fromCodePoint,
  8105. configurable: true,
  8106. writable: true
  8107. });
  8108. } else {
  8109. String.fromCodePoint = fromCodePoint;
  8110. }
  8111. })();
  8112. }
  8113. })(typeof exports === "undefined" ? exports.sax = {} : exports);
  8114. }
  8115. });
  8116. // node_modules/needle/lib/parsers.js
  8117. var require_parsers = __commonJS({
  8118. "node_modules/needle/lib/parsers.js"(exports, module) {
  8119. var Transform = __require("stream").Transform;
  8120. var sax = require_sax();
  8121. function parseXML(str, cb) {
  8122. var obj, current, parser = sax.parser(true, {trim: true, lowercase: true});
  8123. parser.onerror = parser.onend = done;
  8124. function done(err) {
  8125. parser.onerror = parser.onend = function() {
  8126. };
  8127. cb(err, obj);
  8128. }
  8129. function newElement(name, attributes) {
  8130. return {
  8131. name: name || "",
  8132. value: "",
  8133. attributes: attributes || {},
  8134. children: []
  8135. };
  8136. }
  8137. parser.oncdata = parser.ontext = function(t) {
  8138. if (current)
  8139. current.value += t;
  8140. };
  8141. parser.onopentag = function(node) {
  8142. var element = newElement(node.name, node.attributes);
  8143. if (current) {
  8144. element.parent = current;
  8145. current.children.push(element);
  8146. } else {
  8147. obj = element;
  8148. }
  8149. current = element;
  8150. };
  8151. parser.onclosetag = function() {
  8152. if (typeof current.parent !== "undefined") {
  8153. var just_closed = current;
  8154. current = current.parent;
  8155. delete just_closed.parent;
  8156. }
  8157. };
  8158. parser.write(str).close();
  8159. }
  8160. function parserFactory(name, fn) {
  8161. function parser() {
  8162. var chunks = [], stream = new Transform({objectMode: true});
  8163. stream._transform = function(chunk, encoding, done) {
  8164. chunks.push(chunk);
  8165. done();
  8166. };
  8167. stream._flush = function(done) {
  8168. var self2 = this, data = Buffer.concat(chunks);
  8169. try {
  8170. fn(data, function(err, result) {
  8171. if (err)
  8172. throw err;
  8173. self2.push(result);
  8174. });
  8175. } catch (err) {
  8176. self2.push(data);
  8177. } finally {
  8178. done();
  8179. }
  8180. };
  8181. return stream;
  8182. }
  8183. return {fn: parser, name};
  8184. }
  8185. var parsers = {};
  8186. function buildParser(name, types, fn) {
  8187. var parser = parserFactory(name, fn);
  8188. types.forEach(function(type) {
  8189. parsers[type] = parser;
  8190. });
  8191. }
  8192. buildParser("json", [
  8193. "application/json",
  8194. "text/javascript"
  8195. ], function(buffer, cb) {
  8196. var err, data;
  8197. try {
  8198. data = JSON.parse(buffer);
  8199. } catch (e) {
  8200. err = e;
  8201. }
  8202. cb(err, data);
  8203. });
  8204. buildParser("xml", [
  8205. "text/xml",
  8206. "application/xml",
  8207. "application/rdf+xml",
  8208. "application/rss+xml",
  8209. "application/atom+xml"
  8210. ], function(buffer, cb) {
  8211. parseXML(buffer.toString(), function(err, obj) {
  8212. cb(err, obj);
  8213. });
  8214. });
  8215. module.exports = parsers;
  8216. module.exports.use = buildParser;
  8217. }
  8218. });
  8219. // node_modules/safer-buffer/safer.js
  8220. var require_safer = __commonJS({
  8221. "node_modules/safer-buffer/safer.js"(exports, module) {
  8222. "use strict";
  8223. var buffer = __require("buffer");
  8224. var Buffer2 = buffer.Buffer;
  8225. var safer = {};
  8226. var key;
  8227. for (key in buffer) {
  8228. if (!buffer.hasOwnProperty(key))
  8229. continue;
  8230. if (key === "SlowBuffer" || key === "Buffer")
  8231. continue;
  8232. safer[key] = buffer[key];
  8233. }
  8234. var Safer = safer.Buffer = {};
  8235. for (key in Buffer2) {
  8236. if (!Buffer2.hasOwnProperty(key))
  8237. continue;
  8238. if (key === "allocUnsafe" || key === "allocUnsafeSlow")
  8239. continue;
  8240. Safer[key] = Buffer2[key];
  8241. }
  8242. safer.Buffer.prototype = Buffer2.prototype;
  8243. if (!Safer.from || Safer.from === Uint8Array.from) {
  8244. Safer.from = function(value, encodingOrOffset, length) {
  8245. if (typeof value === "number") {
  8246. throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value);
  8247. }
  8248. if (value && typeof value.length === "undefined") {
  8249. throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value);
  8250. }
  8251. return Buffer2(value, encodingOrOffset, length);
  8252. };
  8253. }
  8254. if (!Safer.alloc) {
  8255. Safer.alloc = function(size, fill, encoding) {
  8256. if (typeof size !== "number") {
  8257. throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size);
  8258. }
  8259. if (size < 0 || size >= 2 * (1 << 30)) {
  8260. throw new RangeError('The value "' + size + '" is invalid for option "size"');
  8261. }
  8262. var buf = Buffer2(size);
  8263. if (!fill || fill.length === 0) {
  8264. buf.fill(0);
  8265. } else if (typeof encoding === "string") {
  8266. buf.fill(fill, encoding);
  8267. } else {
  8268. buf.fill(fill);
  8269. }
  8270. return buf;
  8271. };
  8272. }
  8273. if (!safer.kStringMaxLength) {
  8274. try {
  8275. safer.kStringMaxLength = process.binding("buffer").kStringMaxLength;
  8276. } catch (e) {
  8277. }
  8278. }
  8279. if (!safer.constants) {
  8280. safer.constants = {
  8281. MAX_LENGTH: safer.kMaxLength
  8282. };
  8283. if (safer.kStringMaxLength) {
  8284. safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength;
  8285. }
  8286. }
  8287. module.exports = safer;
  8288. }
  8289. });
  8290. // node_modules/iconv-lite/lib/bom-handling.js
  8291. var require_bom_handling = __commonJS({
  8292. "node_modules/iconv-lite/lib/bom-handling.js"(exports) {
  8293. "use strict";
  8294. var BOMChar = "\uFEFF";
  8295. exports.PrependBOM = PrependBOMWrapper;
  8296. function PrependBOMWrapper(encoder, options) {
  8297. this.encoder = encoder;
  8298. this.addBOM = true;
  8299. }
  8300. PrependBOMWrapper.prototype.write = function(str) {
  8301. if (this.addBOM) {
  8302. str = BOMChar + str;
  8303. this.addBOM = false;
  8304. }
  8305. return this.encoder.write(str);
  8306. };
  8307. PrependBOMWrapper.prototype.end = function() {
  8308. return this.encoder.end();
  8309. };
  8310. exports.StripBOM = StripBOMWrapper;
  8311. function StripBOMWrapper(decoder, options) {
  8312. this.decoder = decoder;
  8313. this.pass = false;
  8314. this.options = options || {};
  8315. }
  8316. StripBOMWrapper.prototype.write = function(buf) {
  8317. var res = this.decoder.write(buf);
  8318. if (this.pass || !res)
  8319. return res;
  8320. if (res[0] === BOMChar) {
  8321. res = res.slice(1);
  8322. if (typeof this.options.stripBOM === "function")
  8323. this.options.stripBOM();
  8324. }
  8325. this.pass = true;
  8326. return res;
  8327. };
  8328. StripBOMWrapper.prototype.end = function() {
  8329. return this.decoder.end();
  8330. };
  8331. }
  8332. });
  8333. // node_modules/iconv-lite/encodings/internal.js
  8334. var require_internal = __commonJS({
  8335. "node_modules/iconv-lite/encodings/internal.js"(exports, module) {
  8336. "use strict";
  8337. var Buffer2 = require_safer().Buffer;
  8338. module.exports = {
  8339. utf8: {type: "_internal", bomAware: true},
  8340. cesu8: {type: "_internal", bomAware: true},
  8341. unicode11utf8: "utf8",
  8342. ucs2: {type: "_internal", bomAware: true},
  8343. utf16le: "ucs2",
  8344. binary: {type: "_internal"},
  8345. base64: {type: "_internal"},
  8346. hex: {type: "_internal"},
  8347. _internal: InternalCodec
  8348. };
  8349. function InternalCodec(codecOptions, iconv) {
  8350. this.enc = codecOptions.encodingName;
  8351. this.bomAware = codecOptions.bomAware;
  8352. if (this.enc === "base64")
  8353. this.encoder = InternalEncoderBase64;
  8354. else if (this.enc === "cesu8") {
  8355. this.enc = "utf8";
  8356. this.encoder = InternalEncoderCesu8;
  8357. if (Buffer2.from("eda0bdedb2a9", "hex").toString() !== "\u{1F4A9}") {
  8358. this.decoder = InternalDecoderCesu8;
  8359. this.defaultCharUnicode = iconv.defaultCharUnicode;
  8360. }
  8361. }
  8362. }
  8363. InternalCodec.prototype.encoder = InternalEncoder;
  8364. InternalCodec.prototype.decoder = InternalDecoder;
  8365. var StringDecoder = __require("string_decoder").StringDecoder;
  8366. if (!StringDecoder.prototype.end)
  8367. StringDecoder.prototype.end = function() {
  8368. };
  8369. function InternalDecoder(options, codec) {
  8370. StringDecoder.call(this, codec.enc);
  8371. }
  8372. InternalDecoder.prototype = StringDecoder.prototype;
  8373. function InternalEncoder(options, codec) {
  8374. this.enc = codec.enc;
  8375. }
  8376. InternalEncoder.prototype.write = function(str) {
  8377. return Buffer2.from(str, this.enc);
  8378. };
  8379. InternalEncoder.prototype.end = function() {
  8380. };
  8381. function InternalEncoderBase64(options, codec) {
  8382. this.prevStr = "";
  8383. }
  8384. InternalEncoderBase64.prototype.write = function(str) {
  8385. str = this.prevStr + str;
  8386. var completeQuads = str.length - str.length % 4;
  8387. this.prevStr = str.slice(completeQuads);
  8388. str = str.slice(0, completeQuads);
  8389. return Buffer2.from(str, "base64");
  8390. };
  8391. InternalEncoderBase64.prototype.end = function() {
  8392. return Buffer2.from(this.prevStr, "base64");
  8393. };
  8394. function InternalEncoderCesu8(options, codec) {
  8395. }
  8396. InternalEncoderCesu8.prototype.write = function(str) {
  8397. var buf = Buffer2.alloc(str.length * 3), bufIdx = 0;
  8398. for (var i = 0; i < str.length; i++) {
  8399. var charCode = str.charCodeAt(i);
  8400. if (charCode < 128)
  8401. buf[bufIdx++] = charCode;
  8402. else if (charCode < 2048) {
  8403. buf[bufIdx++] = 192 + (charCode >>> 6);
  8404. buf[bufIdx++] = 128 + (charCode & 63);
  8405. } else {
  8406. buf[bufIdx++] = 224 + (charCode >>> 12);
  8407. buf[bufIdx++] = 128 + (charCode >>> 6 & 63);
  8408. buf[bufIdx++] = 128 + (charCode & 63);
  8409. }
  8410. }
  8411. return buf.slice(0, bufIdx);
  8412. };
  8413. InternalEncoderCesu8.prototype.end = function() {
  8414. };
  8415. function InternalDecoderCesu8(options, codec) {
  8416. this.acc = 0;
  8417. this.contBytes = 0;
  8418. this.accBytes = 0;
  8419. this.defaultCharUnicode = codec.defaultCharUnicode;
  8420. }
  8421. InternalDecoderCesu8.prototype.write = function(buf) {
  8422. var acc = this.acc, contBytes = this.contBytes, accBytes = this.accBytes, res = "";
  8423. for (var i = 0; i < buf.length; i++) {
  8424. var curByte = buf[i];
  8425. if ((curByte & 192) !== 128) {
  8426. if (contBytes > 0) {
  8427. res += this.defaultCharUnicode;
  8428. contBytes = 0;
  8429. }
  8430. if (curByte < 128) {
  8431. res += String.fromCharCode(curByte);
  8432. } else if (curByte < 224) {
  8433. acc = curByte & 31;
  8434. contBytes = 1;
  8435. accBytes = 1;
  8436. } else if (curByte < 240) {
  8437. acc = curByte & 15;
  8438. contBytes = 2;
  8439. accBytes = 1;
  8440. } else {
  8441. res += this.defaultCharUnicode;
  8442. }
  8443. } else {
  8444. if (contBytes > 0) {
  8445. acc = acc << 6 | curByte & 63;
  8446. contBytes--;
  8447. accBytes++;
  8448. if (contBytes === 0) {
  8449. if (accBytes === 2 && acc < 128 && acc > 0)
  8450. res += this.defaultCharUnicode;
  8451. else if (accBytes === 3 && acc < 2048)
  8452. res += this.defaultCharUnicode;
  8453. else
  8454. res += String.fromCharCode(acc);
  8455. }
  8456. } else {
  8457. res += this.defaultCharUnicode;
  8458. }
  8459. }
  8460. }
  8461. this.acc = acc;
  8462. this.contBytes = contBytes;
  8463. this.accBytes = accBytes;
  8464. return res;
  8465. };
  8466. InternalDecoderCesu8.prototype.end = function() {
  8467. var res = 0;
  8468. if (this.contBytes > 0)
  8469. res += this.defaultCharUnicode;
  8470. return res;
  8471. };
  8472. }
  8473. });
  8474. // node_modules/iconv-lite/encodings/utf16.js
  8475. var require_utf16 = __commonJS({
  8476. "node_modules/iconv-lite/encodings/utf16.js"(exports) {
  8477. "use strict";
  8478. var Buffer2 = require_safer().Buffer;
  8479. exports.utf16be = Utf16BECodec;
  8480. function Utf16BECodec() {
  8481. }
  8482. Utf16BECodec.prototype.encoder = Utf16BEEncoder;
  8483. Utf16BECodec.prototype.decoder = Utf16BEDecoder;
  8484. Utf16BECodec.prototype.bomAware = true;
  8485. function Utf16BEEncoder() {
  8486. }
  8487. Utf16BEEncoder.prototype.write = function(str) {
  8488. var buf = Buffer2.from(str, "ucs2");
  8489. for (var i = 0; i < buf.length; i += 2) {
  8490. var tmp = buf[i];
  8491. buf[i] = buf[i + 1];
  8492. buf[i + 1] = tmp;
  8493. }
  8494. return buf;
  8495. };
  8496. Utf16BEEncoder.prototype.end = function() {
  8497. };
  8498. function Utf16BEDecoder() {
  8499. this.overflowByte = -1;
  8500. }
  8501. Utf16BEDecoder.prototype.write = function(buf) {
  8502. if (buf.length == 0)
  8503. return "";
  8504. var buf2 = Buffer2.alloc(buf.length + 1), i = 0, j = 0;
  8505. if (this.overflowByte !== -1) {
  8506. buf2[0] = buf[0];
  8507. buf2[1] = this.overflowByte;
  8508. i = 1;
  8509. j = 2;
  8510. }
  8511. for (; i < buf.length - 1; i += 2, j += 2) {
  8512. buf2[j] = buf[i + 1];
  8513. buf2[j + 1] = buf[i];
  8514. }
  8515. this.overflowByte = i == buf.length - 1 ? buf[buf.length - 1] : -1;
  8516. return buf2.slice(0, j).toString("ucs2");
  8517. };
  8518. Utf16BEDecoder.prototype.end = function() {
  8519. };
  8520. exports.utf16 = Utf16Codec;
  8521. function Utf16Codec(codecOptions, iconv) {
  8522. this.iconv = iconv;
  8523. }
  8524. Utf16Codec.prototype.encoder = Utf16Encoder;
  8525. Utf16Codec.prototype.decoder = Utf16Decoder;
  8526. function Utf16Encoder(options, codec) {
  8527. options = options || {};
  8528. if (options.addBOM === void 0)
  8529. options.addBOM = true;
  8530. this.encoder = codec.iconv.getEncoder("utf-16le", options);
  8531. }
  8532. Utf16Encoder.prototype.write = function(str) {
  8533. return this.encoder.write(str);
  8534. };
  8535. Utf16Encoder.prototype.end = function() {
  8536. return this.encoder.end();
  8537. };
  8538. function Utf16Decoder(options, codec) {
  8539. this.decoder = null;
  8540. this.initialBytes = [];
  8541. this.initialBytesLen = 0;
  8542. this.options = options || {};
  8543. this.iconv = codec.iconv;
  8544. }
  8545. Utf16Decoder.prototype.write = function(buf) {
  8546. if (!this.decoder) {
  8547. this.initialBytes.push(buf);
  8548. this.initialBytesLen += buf.length;
  8549. if (this.initialBytesLen < 16)
  8550. return "";
  8551. var buf = Buffer2.concat(this.initialBytes), encoding = detectEncoding(buf, this.options.defaultEncoding);
  8552. this.decoder = this.iconv.getDecoder(encoding, this.options);
  8553. this.initialBytes.length = this.initialBytesLen = 0;
  8554. }
  8555. return this.decoder.write(buf);
  8556. };
  8557. Utf16Decoder.prototype.end = function() {
  8558. if (!this.decoder) {
  8559. var buf = Buffer2.concat(this.initialBytes), encoding = detectEncoding(buf, this.options.defaultEncoding);
  8560. this.decoder = this.iconv.getDecoder(encoding, this.options);
  8561. var res = this.decoder.write(buf), trail = this.decoder.end();
  8562. return trail ? res + trail : res;
  8563. }
  8564. return this.decoder.end();
  8565. };
  8566. function detectEncoding(buf, defaultEncoding) {
  8567. var enc = defaultEncoding || "utf-16le";
  8568. if (buf.length >= 2) {
  8569. if (buf[0] == 254 && buf[1] == 255)
  8570. enc = "utf-16be";
  8571. else if (buf[0] == 255 && buf[1] == 254)
  8572. enc = "utf-16le";
  8573. else {
  8574. var asciiCharsLE = 0, asciiCharsBE = 0, _len = Math.min(buf.length - buf.length % 2, 64);
  8575. for (var i = 0; i < _len; i += 2) {
  8576. if (buf[i] === 0 && buf[i + 1] !== 0)
  8577. asciiCharsBE++;
  8578. if (buf[i] !== 0 && buf[i + 1] === 0)
  8579. asciiCharsLE++;
  8580. }
  8581. if (asciiCharsBE > asciiCharsLE)
  8582. enc = "utf-16be";
  8583. else if (asciiCharsBE < asciiCharsLE)
  8584. enc = "utf-16le";
  8585. }
  8586. }
  8587. return enc;
  8588. }
  8589. }
  8590. });
  8591. // node_modules/iconv-lite/encodings/utf7.js
  8592. var require_utf7 = __commonJS({
  8593. "node_modules/iconv-lite/encodings/utf7.js"(exports) {
  8594. "use strict";
  8595. var Buffer2 = require_safer().Buffer;
  8596. exports.utf7 = Utf7Codec;
  8597. exports.unicode11utf7 = "utf7";
  8598. function Utf7Codec(codecOptions, iconv) {
  8599. this.iconv = iconv;
  8600. }
  8601. Utf7Codec.prototype.encoder = Utf7Encoder;
  8602. Utf7Codec.prototype.decoder = Utf7Decoder;
  8603. Utf7Codec.prototype.bomAware = true;
  8604. var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;
  8605. function Utf7Encoder(options, codec) {
  8606. this.iconv = codec.iconv;
  8607. }
  8608. Utf7Encoder.prototype.write = function(str) {
  8609. return Buffer2.from(str.replace(nonDirectChars, function(chunk) {
  8610. return "+" + (chunk === "+" ? "" : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + "-";
  8611. }.bind(this)));
  8612. };
  8613. Utf7Encoder.prototype.end = function() {
  8614. };
  8615. function Utf7Decoder(options, codec) {
  8616. this.iconv = codec.iconv;
  8617. this.inBase64 = false;
  8618. this.base64Accum = "";
  8619. }
  8620. var base64Regex = /[A-Za-z0-9\/+]/;
  8621. var base64Chars = [];
  8622. for (var i = 0; i < 256; i++)
  8623. base64Chars[i] = base64Regex.test(String.fromCharCode(i));
  8624. var plusChar = "+".charCodeAt(0);
  8625. var minusChar = "-".charCodeAt(0);
  8626. var andChar = "&".charCodeAt(0);
  8627. Utf7Decoder.prototype.write = function(buf) {
  8628. var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum;
  8629. for (var i2 = 0; i2 < buf.length; i2++) {
  8630. if (!inBase64) {
  8631. if (buf[i2] == plusChar) {
  8632. res += this.iconv.decode(buf.slice(lastI, i2), "ascii");
  8633. lastI = i2 + 1;
  8634. inBase64 = true;
  8635. }
  8636. } else {
  8637. if (!base64Chars[buf[i2]]) {
  8638. if (i2 == lastI && buf[i2] == minusChar) {
  8639. res += "+";
  8640. } else {
  8641. var b64str = base64Accum + buf.slice(lastI, i2).toString();
  8642. res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be");
  8643. }
  8644. if (buf[i2] != minusChar)
  8645. i2--;
  8646. lastI = i2 + 1;
  8647. inBase64 = false;
  8648. base64Accum = "";
  8649. }
  8650. }
  8651. }
  8652. if (!inBase64) {
  8653. res += this.iconv.decode(buf.slice(lastI), "ascii");
  8654. } else {
  8655. var b64str = base64Accum + buf.slice(lastI).toString();
  8656. var canBeDecoded = b64str.length - b64str.length % 8;
  8657. base64Accum = b64str.slice(canBeDecoded);
  8658. b64str = b64str.slice(0, canBeDecoded);
  8659. res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be");
  8660. }
  8661. this.inBase64 = inBase64;
  8662. this.base64Accum = base64Accum;
  8663. return res;
  8664. };
  8665. Utf7Decoder.prototype.end = function() {
  8666. var res = "";
  8667. if (this.inBase64 && this.base64Accum.length > 0)
  8668. res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be");
  8669. this.inBase64 = false;
  8670. this.base64Accum = "";
  8671. return res;
  8672. };
  8673. exports.utf7imap = Utf7IMAPCodec;
  8674. function Utf7IMAPCodec(codecOptions, iconv) {
  8675. this.iconv = iconv;
  8676. }
  8677. Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder;
  8678. Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder;
  8679. Utf7IMAPCodec.prototype.bomAware = true;
  8680. function Utf7IMAPEncoder(options, codec) {
  8681. this.iconv = codec.iconv;
  8682. this.inBase64 = false;
  8683. this.base64Accum = Buffer2.alloc(6);
  8684. this.base64AccumIdx = 0;
  8685. }
  8686. Utf7IMAPEncoder.prototype.write = function(str) {
  8687. var inBase64 = this.inBase64, base64Accum = this.base64Accum, base64AccumIdx = this.base64AccumIdx, buf = Buffer2.alloc(str.length * 5 + 10), bufIdx = 0;
  8688. for (var i2 = 0; i2 < str.length; i2++) {
  8689. var uChar = str.charCodeAt(i2);
  8690. if (32 <= uChar && uChar <= 126) {
  8691. if (inBase64) {
  8692. if (base64AccumIdx > 0) {
  8693. bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx);
  8694. base64AccumIdx = 0;
  8695. }
  8696. buf[bufIdx++] = minusChar;
  8697. inBase64 = false;
  8698. }
  8699. if (!inBase64) {
  8700. buf[bufIdx++] = uChar;
  8701. if (uChar === andChar)
  8702. buf[bufIdx++] = minusChar;
  8703. }
  8704. } else {
  8705. if (!inBase64) {
  8706. buf[bufIdx++] = andChar;
  8707. inBase64 = true;
  8708. }
  8709. if (inBase64) {
  8710. base64Accum[base64AccumIdx++] = uChar >> 8;
  8711. base64Accum[base64AccumIdx++] = uChar & 255;
  8712. if (base64AccumIdx == base64Accum.length) {
  8713. bufIdx += buf.write(base64Accum.toString("base64").replace(/\//g, ","), bufIdx);
  8714. base64AccumIdx = 0;
  8715. }
  8716. }
  8717. }
  8718. }
  8719. this.inBase64 = inBase64;
  8720. this.base64AccumIdx = base64AccumIdx;
  8721. return buf.slice(0, bufIdx);
  8722. };
  8723. Utf7IMAPEncoder.prototype.end = function() {
  8724. var buf = Buffer2.alloc(10), bufIdx = 0;
  8725. if (this.inBase64) {
  8726. if (this.base64AccumIdx > 0) {
  8727. bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx);
  8728. this.base64AccumIdx = 0;
  8729. }
  8730. buf[bufIdx++] = minusChar;
  8731. this.inBase64 = false;
  8732. }
  8733. return buf.slice(0, bufIdx);
  8734. };
  8735. function Utf7IMAPDecoder(options, codec) {
  8736. this.iconv = codec.iconv;
  8737. this.inBase64 = false;
  8738. this.base64Accum = "";
  8739. }
  8740. var base64IMAPChars = base64Chars.slice();
  8741. base64IMAPChars[",".charCodeAt(0)] = true;
  8742. Utf7IMAPDecoder.prototype.write = function(buf) {
  8743. var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum;
  8744. for (var i2 = 0; i2 < buf.length; i2++) {
  8745. if (!inBase64) {
  8746. if (buf[i2] == andChar) {
  8747. res += this.iconv.decode(buf.slice(lastI, i2), "ascii");
  8748. lastI = i2 + 1;
  8749. inBase64 = true;
  8750. }
  8751. } else {
  8752. if (!base64IMAPChars[buf[i2]]) {
  8753. if (i2 == lastI && buf[i2] == minusChar) {
  8754. res += "&";
  8755. } else {
  8756. var b64str = base64Accum + buf.slice(lastI, i2).toString().replace(/,/g, "/");
  8757. res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be");
  8758. }
  8759. if (buf[i2] != minusChar)
  8760. i2--;
  8761. lastI = i2 + 1;
  8762. inBase64 = false;
  8763. base64Accum = "";
  8764. }
  8765. }
  8766. }
  8767. if (!inBase64) {
  8768. res += this.iconv.decode(buf.slice(lastI), "ascii");
  8769. } else {
  8770. var b64str = base64Accum + buf.slice(lastI).toString().replace(/,/g, "/");
  8771. var canBeDecoded = b64str.length - b64str.length % 8;
  8772. base64Accum = b64str.slice(canBeDecoded);
  8773. b64str = b64str.slice(0, canBeDecoded);
  8774. res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be");
  8775. }
  8776. this.inBase64 = inBase64;
  8777. this.base64Accum = base64Accum;
  8778. return res;
  8779. };
  8780. Utf7IMAPDecoder.prototype.end = function() {
  8781. var res = "";
  8782. if (this.inBase64 && this.base64Accum.length > 0)
  8783. res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be");
  8784. this.inBase64 = false;
  8785. this.base64Accum = "";
  8786. return res;
  8787. };
  8788. }
  8789. });
  8790. // node_modules/iconv-lite/encodings/sbcs-codec.js
  8791. var require_sbcs_codec = __commonJS({
  8792. "node_modules/iconv-lite/encodings/sbcs-codec.js"(exports) {
  8793. "use strict";
  8794. var Buffer2 = require_safer().Buffer;
  8795. exports._sbcs = SBCSCodec;
  8796. function SBCSCodec(codecOptions, iconv) {
  8797. if (!codecOptions)
  8798. throw new Error("SBCS codec is called without the data.");
  8799. if (!codecOptions.chars || codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256)
  8800. throw new Error("Encoding '" + codecOptions.type + "' has incorrect 'chars' (must be of len 128 or 256)");
  8801. if (codecOptions.chars.length === 128) {
  8802. var asciiString = "";
  8803. for (var i = 0; i < 128; i++)
  8804. asciiString += String.fromCharCode(i);
  8805. codecOptions.chars = asciiString + codecOptions.chars;
  8806. }
  8807. this.decodeBuf = Buffer2.from(codecOptions.chars, "ucs2");
  8808. var encodeBuf = Buffer2.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0));
  8809. for (var i = 0; i < codecOptions.chars.length; i++)
  8810. encodeBuf[codecOptions.chars.charCodeAt(i)] = i;
  8811. this.encodeBuf = encodeBuf;
  8812. }
  8813. SBCSCodec.prototype.encoder = SBCSEncoder;
  8814. SBCSCodec.prototype.decoder = SBCSDecoder;
  8815. function SBCSEncoder(options, codec) {
  8816. this.encodeBuf = codec.encodeBuf;
  8817. }
  8818. SBCSEncoder.prototype.write = function(str) {
  8819. var buf = Buffer2.alloc(str.length);
  8820. for (var i = 0; i < str.length; i++)
  8821. buf[i] = this.encodeBuf[str.charCodeAt(i)];
  8822. return buf;
  8823. };
  8824. SBCSEncoder.prototype.end = function() {
  8825. };
  8826. function SBCSDecoder(options, codec) {
  8827. this.decodeBuf = codec.decodeBuf;
  8828. }
  8829. SBCSDecoder.prototype.write = function(buf) {
  8830. var decodeBuf = this.decodeBuf;
  8831. var newBuf = Buffer2.alloc(buf.length * 2);
  8832. var idx1 = 0, idx2 = 0;
  8833. for (var i = 0; i < buf.length; i++) {
  8834. idx1 = buf[i] * 2;
  8835. idx2 = i * 2;
  8836. newBuf[idx2] = decodeBuf[idx1];
  8837. newBuf[idx2 + 1] = decodeBuf[idx1 + 1];
  8838. }
  8839. return newBuf.toString("ucs2");
  8840. };
  8841. SBCSDecoder.prototype.end = function() {
  8842. };
  8843. }
  8844. });
  8845. // node_modules/iconv-lite/encodings/sbcs-data.js
  8846. var require_sbcs_data = __commonJS({
  8847. "node_modules/iconv-lite/encodings/sbcs-data.js"(exports, module) {
  8848. "use strict";
  8849. module.exports = {
  8850. "10029": "maccenteuro",
  8851. "maccenteuro": {
  8852. "type": "_sbcs",
  8853. "chars": "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"
  8854. },
  8855. "808": "cp808",
  8856. "ibm808": "cp808",
  8857. "cp808": {
  8858. "type": "_sbcs",
  8859. "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"
  8860. },
  8861. "mik": {
  8862. "type": "_sbcs",
  8863. "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
  8864. },
  8865. "ascii8bit": "ascii",
  8866. "usascii": "ascii",
  8867. "ansix34": "ascii",
  8868. "ansix341968": "ascii",
  8869. "ansix341986": "ascii",
  8870. "csascii": "ascii",
  8871. "cp367": "ascii",
  8872. "ibm367": "ascii",
  8873. "isoir6": "ascii",
  8874. "iso646us": "ascii",
  8875. "iso646irv": "ascii",
  8876. "us": "ascii",
  8877. "latin1": "iso88591",
  8878. "latin2": "iso88592",
  8879. "latin3": "iso88593",
  8880. "latin4": "iso88594",
  8881. "latin5": "iso88599",
  8882. "latin6": "iso885910",
  8883. "latin7": "iso885913",
  8884. "latin8": "iso885914",
  8885. "latin9": "iso885915",
  8886. "latin10": "iso885916",
  8887. "csisolatin1": "iso88591",
  8888. "csisolatin2": "iso88592",
  8889. "csisolatin3": "iso88593",
  8890. "csisolatin4": "iso88594",
  8891. "csisolatincyrillic": "iso88595",
  8892. "csisolatinarabic": "iso88596",
  8893. "csisolatingreek": "iso88597",
  8894. "csisolatinhebrew": "iso88598",
  8895. "csisolatin5": "iso88599",
  8896. "csisolatin6": "iso885910",
  8897. "l1": "iso88591",
  8898. "l2": "iso88592",
  8899. "l3": "iso88593",
  8900. "l4": "iso88594",
  8901. "l5": "iso88599",
  8902. "l6": "iso885910",
  8903. "l7": "iso885913",
  8904. "l8": "iso885914",
  8905. "l9": "iso885915",
  8906. "l10": "iso885916",
  8907. "isoir14": "iso646jp",
  8908. "isoir57": "iso646cn",
  8909. "isoir100": "iso88591",
  8910. "isoir101": "iso88592",
  8911. "isoir109": "iso88593",
  8912. "isoir110": "iso88594",
  8913. "isoir144": "iso88595",
  8914. "isoir127": "iso88596",
  8915. "isoir126": "iso88597",
  8916. "isoir138": "iso88598",
  8917. "isoir148": "iso88599",
  8918. "isoir157": "iso885910",
  8919. "isoir166": "tis620",
  8920. "isoir179": "iso885913",
  8921. "isoir199": "iso885914",
  8922. "isoir203": "iso885915",
  8923. "isoir226": "iso885916",
  8924. "cp819": "iso88591",
  8925. "ibm819": "iso88591",
  8926. "cyrillic": "iso88595",
  8927. "arabic": "iso88596",
  8928. "arabic8": "iso88596",
  8929. "ecma114": "iso88596",
  8930. "asmo708": "iso88596",
  8931. "greek": "iso88597",
  8932. "greek8": "iso88597",
  8933. "ecma118": "iso88597",
  8934. "elot928": "iso88597",
  8935. "hebrew": "iso88598",
  8936. "hebrew8": "iso88598",
  8937. "turkish": "iso88599",
  8938. "turkish8": "iso88599",
  8939. "thai": "iso885911",
  8940. "thai8": "iso885911",
  8941. "celtic": "iso885914",
  8942. "celtic8": "iso885914",
  8943. "isoceltic": "iso885914",
  8944. "tis6200": "tis620",
  8945. "tis62025291": "tis620",
  8946. "tis62025330": "tis620",
  8947. "10000": "macroman",
  8948. "10006": "macgreek",
  8949. "10007": "maccyrillic",
  8950. "10079": "maciceland",
  8951. "10081": "macturkish",
  8952. "cspc8codepage437": "cp437",
  8953. "cspc775baltic": "cp775",
  8954. "cspc850multilingual": "cp850",
  8955. "cspcp852": "cp852",
  8956. "cspc862latinhebrew": "cp862",
  8957. "cpgr": "cp869",
  8958. "msee": "cp1250",
  8959. "mscyrl": "cp1251",
  8960. "msansi": "cp1252",
  8961. "msgreek": "cp1253",
  8962. "msturk": "cp1254",
  8963. "mshebr": "cp1255",
  8964. "msarab": "cp1256",
  8965. "winbaltrim": "cp1257",
  8966. "cp20866": "koi8r",
  8967. "20866": "koi8r",
  8968. "ibm878": "koi8r",
  8969. "cskoi8r": "koi8r",
  8970. "cp21866": "koi8u",
  8971. "21866": "koi8u",
  8972. "ibm1168": "koi8u",
  8973. "strk10482002": "rk1048",
  8974. "tcvn5712": "tcvn",
  8975. "tcvn57121": "tcvn",
  8976. "gb198880": "iso646cn",
  8977. "cn": "iso646cn",
  8978. "csiso14jisc6220ro": "iso646jp",
  8979. "jisc62201969ro": "iso646jp",
  8980. "jp": "iso646jp",
  8981. "cshproman8": "hproman8",
  8982. "r8": "hproman8",
  8983. "roman8": "hproman8",
  8984. "xroman8": "hproman8",
  8985. "ibm1051": "hproman8",
  8986. "mac": "macintosh",
  8987. "csmacintosh": "macintosh"
  8988. };
  8989. }
  8990. });
  8991. // node_modules/iconv-lite/encodings/sbcs-data-generated.js
  8992. var require_sbcs_data_generated = __commonJS({
  8993. "node_modules/iconv-lite/encodings/sbcs-data-generated.js"(exports, module) {
  8994. "use strict";
  8995. module.exports = {
  8996. "437": "cp437",
  8997. "737": "cp737",
  8998. "775": "cp775",
  8999. "850": "cp850",
  9000. "852": "cp852",
  9001. "855": "cp855",
  9002. "856": "cp856",
  9003. "857": "cp857",
  9004. "858": "cp858",
  9005. "860": "cp860",
  9006. "861": "cp861",
  9007. "862": "cp862",
  9008. "863": "cp863",
  9009. "864": "cp864",
  9010. "865": "cp865",
  9011. "866": "cp866",
  9012. "869": "cp869",
  9013. "874": "windows874",
  9014. "922": "cp922",
  9015. "1046": "cp1046",
  9016. "1124": "cp1124",
  9017. "1125": "cp1125",
  9018. "1129": "cp1129",
  9019. "1133": "cp1133",
  9020. "1161": "cp1161",
  9021. "1162": "cp1162",
  9022. "1163": "cp1163",
  9023. "1250": "windows1250",
  9024. "1251": "windows1251",
  9025. "1252": "windows1252",
  9026. "1253": "windows1253",
  9027. "1254": "windows1254",
  9028. "1255": "windows1255",
  9029. "1256": "windows1256",
  9030. "1257": "windows1257",
  9031. "1258": "windows1258",
  9032. "28591": "iso88591",
  9033. "28592": "iso88592",
  9034. "28593": "iso88593",
  9035. "28594": "iso88594",
  9036. "28595": "iso88595",
  9037. "28596": "iso88596",
  9038. "28597": "iso88597",
  9039. "28598": "iso88598",
  9040. "28599": "iso88599",
  9041. "28600": "iso885910",
  9042. "28601": "iso885911",
  9043. "28603": "iso885913",
  9044. "28604": "iso885914",
  9045. "28605": "iso885915",
  9046. "28606": "iso885916",
  9047. "windows874": {
  9048. "type": "_sbcs",
  9049. "chars": "\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"
  9050. },
  9051. "win874": "windows874",
  9052. "cp874": "windows874",
  9053. "windows1250": {
  9054. "type": "_sbcs",
  9055. "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"
  9056. },
  9057. "win1250": "windows1250",
  9058. "cp1250": "windows1250",
  9059. "windows1251": {
  9060. "type": "_sbcs",
  9061. "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"
  9062. },
  9063. "win1251": "windows1251",
  9064. "cp1251": "windows1251",
  9065. "windows1252": {
  9066. "type": "_sbcs",
  9067. "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"
  9068. },
  9069. "win1252": "windows1252",
  9070. "cp1252": "windows1252",
  9071. "windows1253": {
  9072. "type": "_sbcs",
  9073. "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"
  9074. },
  9075. "win1253": "windows1253",
  9076. "cp1253": "windows1253",
  9077. "windows1254": {
  9078. "type": "_sbcs",
  9079. "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"
  9080. },
  9081. "win1254": "windows1254",
  9082. "cp1254": "windows1254",
  9083. "windows1255": {
  9084. "type": "_sbcs",
  9085. "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"
  9086. },
  9087. "win1255": "windows1255",
  9088. "cp1255": "windows1255",
  9089. "windows1256": {
  9090. "type": "_sbcs",
  9091. "chars": "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"
  9092. },
  9093. "win1256": "windows1256",
  9094. "cp1256": "windows1256",
  9095. "windows1257": {
  9096. "type": "_sbcs",
  9097. "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"
  9098. },
  9099. "win1257": "windows1257",
  9100. "cp1257": "windows1257",
  9101. "windows1258": {
  9102. "type": "_sbcs",
  9103. "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"
  9104. },
  9105. "win1258": "windows1258",
  9106. "cp1258": "windows1258",
  9107. "iso88591": {
  9108. "type": "_sbcs",
  9109. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"
  9110. },
  9111. "cp28591": "iso88591",
  9112. "iso88592": {
  9113. "type": "_sbcs",
  9114. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"
  9115. },
  9116. "cp28592": "iso88592",
  9117. "iso88593": {
  9118. "type": "_sbcs",
  9119. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"
  9120. },
  9121. "cp28593": "iso88593",
  9122. "iso88594": {
  9123. "type": "_sbcs",
  9124. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"
  9125. },
  9126. "cp28594": "iso88594",
  9127. "iso88595": {
  9128. "type": "_sbcs",
  9129. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"
  9130. },
  9131. "cp28595": "iso88595",
  9132. "iso88596": {
  9133. "type": "_sbcs",
  9134. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"
  9135. },
  9136. "cp28596": "iso88596",
  9137. "iso88597": {
  9138. "type": "_sbcs",
  9139. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"
  9140. },
  9141. "cp28597": "iso88597",
  9142. "iso88598": {
  9143. "type": "_sbcs",
  9144. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"
  9145. },
  9146. "cp28598": "iso88598",
  9147. "iso88599": {
  9148. "type": "_sbcs",
  9149. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"
  9150. },
  9151. "cp28599": "iso88599",
  9152. "iso885910": {
  9153. "type": "_sbcs",
  9154. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"
  9155. },
  9156. "cp28600": "iso885910",
  9157. "iso885911": {
  9158. "type": "_sbcs",
  9159. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"
  9160. },
  9161. "cp28601": "iso885911",
  9162. "iso885913": {
  9163. "type": "_sbcs",
  9164. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"
  9165. },
  9166. "cp28603": "iso885913",
  9167. "iso885914": {
  9168. "type": "_sbcs",
  9169. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"
  9170. },
  9171. "cp28604": "iso885914",
  9172. "iso885915": {
  9173. "type": "_sbcs",
  9174. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"
  9175. },
  9176. "cp28605": "iso885915",
  9177. "iso885916": {
  9178. "type": "_sbcs",
  9179. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"
  9180. },
  9181. "cp28606": "iso885916",
  9182. "cp437": {
  9183. "type": "_sbcs",
  9184. "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
  9185. },
  9186. "ibm437": "cp437",
  9187. "csibm437": "cp437",
  9188. "cp737": {
  9189. "type": "_sbcs",
  9190. "chars": "\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
  9191. },
  9192. "ibm737": "cp737",
  9193. "csibm737": "cp737",
  9194. "cp775": {
  9195. "type": "_sbcs",
  9196. "chars": "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"
  9197. },
  9198. "ibm775": "cp775",
  9199. "csibm775": "cp775",
  9200. "cp850": {
  9201. "type": "_sbcs",
  9202. "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"
  9203. },
  9204. "ibm850": "cp850",
  9205. "csibm850": "cp850",
  9206. "cp852": {
  9207. "type": "_sbcs",
  9208. "chars": "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"
  9209. },
  9210. "ibm852": "cp852",
  9211. "csibm852": "cp852",
  9212. "cp855": {
  9213. "type": "_sbcs",
  9214. "chars": "\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"
  9215. },
  9216. "ibm855": "cp855",
  9217. "csibm855": "cp855",
  9218. "cp856": {
  9219. "type": "_sbcs",
  9220. "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"
  9221. },
  9222. "ibm856": "cp856",
  9223. "csibm856": "cp856",
  9224. "cp857": {
  9225. "type": "_sbcs",
  9226. "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"
  9227. },
  9228. "ibm857": "cp857",
  9229. "csibm857": "cp857",
  9230. "cp858": {
  9231. "type": "_sbcs",
  9232. "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"
  9233. },
  9234. "ibm858": "cp858",
  9235. "csibm858": "cp858",
  9236. "cp860": {
  9237. "type": "_sbcs",
  9238. "chars": "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
  9239. },
  9240. "ibm860": "cp860",
  9241. "csibm860": "cp860",
  9242. "cp861": {
  9243. "type": "_sbcs",
  9244. "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
  9245. },
  9246. "ibm861": "cp861",
  9247. "csibm861": "cp861",
  9248. "cp862": {
  9249. "type": "_sbcs",
  9250. "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
  9251. },
  9252. "ibm862": "cp862",
  9253. "csibm862": "cp862",
  9254. "cp863": {
  9255. "type": "_sbcs",
  9256. "chars": "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
  9257. },
  9258. "ibm863": "cp863",
  9259. "csibm863": "cp863",
  9260. "cp864": {
  9261. "type": "_sbcs",
  9262. "chars": "\0\x07\b \n\v\f\r !\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD"
  9263. },
  9264. "ibm864": "cp864",
  9265. "csibm864": "cp864",
  9266. "cp865": {
  9267. "type": "_sbcs",
  9268. "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
  9269. },
  9270. "ibm865": "cp865",
  9271. "csibm865": "cp865",
  9272. "cp866": {
  9273. "type": "_sbcs",
  9274. "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"
  9275. },
  9276. "ibm866": "cp866",
  9277. "csibm866": "cp866",
  9278. "cp869": {
  9279. "type": "_sbcs",
  9280. "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"
  9281. },
  9282. "ibm869": "cp869",
  9283. "csibm869": "cp869",
  9284. "cp922": {
  9285. "type": "_sbcs",
  9286. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"
  9287. },
  9288. "ibm922": "cp922",
  9289. "csibm922": "cp922",
  9290. "cp1046": {
  9291. "type": "_sbcs",
  9292. "chars": "\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"
  9293. },
  9294. "ibm1046": "cp1046",
  9295. "csibm1046": "cp1046",
  9296. "cp1124": {
  9297. "type": "_sbcs",
  9298. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"
  9299. },
  9300. "ibm1124": "cp1124",
  9301. "csibm1124": "cp1124",
  9302. "cp1125": {
  9303. "type": "_sbcs",
  9304. "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"
  9305. },
  9306. "ibm1125": "cp1125",
  9307. "csibm1125": "cp1125",
  9308. "cp1129": {
  9309. "type": "_sbcs",
  9310. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"
  9311. },
  9312. "ibm1129": "cp1129",
  9313. "csibm1129": "cp1129",
  9314. "cp1133": {
  9315. "type": "_sbcs",
  9316. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"
  9317. },
  9318. "ibm1133": "cp1133",
  9319. "csibm1133": "cp1133",
  9320. "cp1161": {
  9321. "type": "_sbcs",
  9322. "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"
  9323. },
  9324. "ibm1161": "cp1161",
  9325. "csibm1161": "cp1161",
  9326. "cp1162": {
  9327. "type": "_sbcs",
  9328. "chars": "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"
  9329. },
  9330. "ibm1162": "cp1162",
  9331. "csibm1162": "cp1162",
  9332. "cp1163": {
  9333. "type": "_sbcs",
  9334. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"
  9335. },
  9336. "ibm1163": "cp1163",
  9337. "csibm1163": "cp1163",
  9338. "maccroatian": {
  9339. "type": "_sbcs",
  9340. "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"
  9341. },
  9342. "maccyrillic": {
  9343. "type": "_sbcs",
  9344. "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"
  9345. },
  9346. "macgreek": {
  9347. "type": "_sbcs",
  9348. "chars": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"
  9349. },
  9350. "maciceland": {
  9351. "type": "_sbcs",
  9352. "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"
  9353. },
  9354. "macroman": {
  9355. "type": "_sbcs",
  9356. "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"
  9357. },
  9358. "macromania": {
  9359. "type": "_sbcs",
  9360. "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"
  9361. },
  9362. "macthai": {
  9363. "type": "_sbcs",
  9364. "chars": "\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"
  9365. },
  9366. "macturkish": {
  9367. "type": "_sbcs",
  9368. "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"
  9369. },
  9370. "macukraine": {
  9371. "type": "_sbcs",
  9372. "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"
  9373. },
  9374. "koi8r": {
  9375. "type": "_sbcs",
  9376. "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"
  9377. },
  9378. "koi8u": {
  9379. "type": "_sbcs",
  9380. "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"
  9381. },
  9382. "koi8ru": {
  9383. "type": "_sbcs",
  9384. "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"
  9385. },
  9386. "koi8t": {
  9387. "type": "_sbcs",
  9388. "chars": "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"
  9389. },
  9390. "armscii8": {
  9391. "type": "_sbcs",
  9392. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"
  9393. },
  9394. "rk1048": {
  9395. "type": "_sbcs",
  9396. "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"
  9397. },
  9398. "tcvn": {
  9399. "type": "_sbcs",
  9400. "chars": "\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \n\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0"
  9401. },
  9402. "georgianacademy": {
  9403. "type": "_sbcs",
  9404. "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"
  9405. },
  9406. "georgianps": {
  9407. "type": "_sbcs",
  9408. "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"
  9409. },
  9410. "pt154": {
  9411. "type": "_sbcs",
  9412. "chars": "\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"
  9413. },
  9414. "viscii": {
  9415. "type": "_sbcs",
  9416. "chars": "\0\u1EB2\u1EB4\u1EAA\x07\b \n\v\f\r\u1EF6\u1EF8\u1EF4 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE"
  9417. },
  9418. "iso646cn": {
  9419. "type": "_sbcs",
  9420. "chars": "\0\x07\b \n\v\f\r !\"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"
  9421. },
  9422. "iso646jp": {
  9423. "type": "_sbcs",
  9424. "chars": "\0\x07\b \n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"
  9425. },
  9426. "hproman8": {
  9427. "type": "_sbcs",
  9428. "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"
  9429. },
  9430. "macintosh": {
  9431. "type": "_sbcs",
  9432. "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"
  9433. },
  9434. "ascii": {
  9435. "type": "_sbcs",
  9436. "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"
  9437. },
  9438. "tis620": {
  9439. "type": "_sbcs",
  9440. "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"
  9441. }
  9442. };
  9443. }
  9444. });
  9445. // node_modules/iconv-lite/encodings/dbcs-codec.js
  9446. var require_dbcs_codec = __commonJS({
  9447. "node_modules/iconv-lite/encodings/dbcs-codec.js"(exports) {
  9448. "use strict";
  9449. var Buffer2 = require_safer().Buffer;
  9450. exports._dbcs = DBCSCodec;
  9451. var UNASSIGNED = -1;
  9452. var GB18030_CODE = -2;
  9453. var SEQ_START = -10;
  9454. var NODE_START = -1e3;
  9455. var UNASSIGNED_NODE = new Array(256);
  9456. var DEF_CHAR = -1;
  9457. for (var i = 0; i < 256; i++)
  9458. UNASSIGNED_NODE[i] = UNASSIGNED;
  9459. function DBCSCodec(codecOptions, iconv) {
  9460. this.encodingName = codecOptions.encodingName;
  9461. if (!codecOptions)
  9462. throw new Error("DBCS codec is called without the data.");
  9463. if (!codecOptions.table)
  9464. throw new Error("Encoding '" + this.encodingName + "' has no data.");
  9465. var mappingTable = codecOptions.table();
  9466. this.decodeTables = [];
  9467. this.decodeTables[0] = UNASSIGNED_NODE.slice(0);
  9468. this.decodeTableSeq = [];
  9469. for (var i2 = 0; i2 < mappingTable.length; i2++)
  9470. this._addDecodeChunk(mappingTable[i2]);
  9471. this.defaultCharUnicode = iconv.defaultCharUnicode;
  9472. this.encodeTable = [];
  9473. this.encodeTableSeq = [];
  9474. var skipEncodeChars = {};
  9475. if (codecOptions.encodeSkipVals)
  9476. for (var i2 = 0; i2 < codecOptions.encodeSkipVals.length; i2++) {
  9477. var val = codecOptions.encodeSkipVals[i2];
  9478. if (typeof val === "number")
  9479. skipEncodeChars[val] = true;
  9480. else
  9481. for (var j = val.from; j <= val.to; j++)
  9482. skipEncodeChars[j] = true;
  9483. }
  9484. this._fillEncodeTable(0, 0, skipEncodeChars);
  9485. if (codecOptions.encodeAdd) {
  9486. for (var uChar in codecOptions.encodeAdd)
  9487. if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar))
  9488. this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]);
  9489. }
  9490. this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)];
  9491. if (this.defCharSB === UNASSIGNED)
  9492. this.defCharSB = this.encodeTable[0]["?"];
  9493. if (this.defCharSB === UNASSIGNED)
  9494. this.defCharSB = "?".charCodeAt(0);
  9495. if (typeof codecOptions.gb18030 === "function") {
  9496. this.gb18030 = codecOptions.gb18030();
  9497. var thirdByteNodeIdx = this.decodeTables.length;
  9498. var thirdByteNode = this.decodeTables[thirdByteNodeIdx] = UNASSIGNED_NODE.slice(0);
  9499. var fourthByteNodeIdx = this.decodeTables.length;
  9500. var fourthByteNode = this.decodeTables[fourthByteNodeIdx] = UNASSIGNED_NODE.slice(0);
  9501. for (var i2 = 129; i2 <= 254; i2++) {
  9502. var secondByteNodeIdx = NODE_START - this.decodeTables[0][i2];
  9503. var secondByteNode = this.decodeTables[secondByteNodeIdx];
  9504. for (var j = 48; j <= 57; j++)
  9505. secondByteNode[j] = NODE_START - thirdByteNodeIdx;
  9506. }
  9507. for (var i2 = 129; i2 <= 254; i2++)
  9508. thirdByteNode[i2] = NODE_START - fourthByteNodeIdx;
  9509. for (var i2 = 48; i2 <= 57; i2++)
  9510. fourthByteNode[i2] = GB18030_CODE;
  9511. }
  9512. }
  9513. DBCSCodec.prototype.encoder = DBCSEncoder;
  9514. DBCSCodec.prototype.decoder = DBCSDecoder;
  9515. DBCSCodec.prototype._getDecodeTrieNode = function(addr) {
  9516. var bytes = [];
  9517. for (; addr > 0; addr >>= 8)
  9518. bytes.push(addr & 255);
  9519. if (bytes.length == 0)
  9520. bytes.push(0);
  9521. var node = this.decodeTables[0];
  9522. for (var i2 = bytes.length - 1; i2 > 0; i2--) {
  9523. var val = node[bytes[i2]];
  9524. if (val == UNASSIGNED) {
  9525. node[bytes[i2]] = NODE_START - this.decodeTables.length;
  9526. this.decodeTables.push(node = UNASSIGNED_NODE.slice(0));
  9527. } else if (val <= NODE_START) {
  9528. node = this.decodeTables[NODE_START - val];
  9529. } else
  9530. throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16));
  9531. }
  9532. return node;
  9533. };
  9534. DBCSCodec.prototype._addDecodeChunk = function(chunk) {
  9535. var curAddr = parseInt(chunk[0], 16);
  9536. var writeTable = this._getDecodeTrieNode(curAddr);
  9537. curAddr = curAddr & 255;
  9538. for (var k = 1; k < chunk.length; k++) {
  9539. var part = chunk[k];
  9540. if (typeof part === "string") {
  9541. for (var l = 0; l < part.length; ) {
  9542. var code = part.charCodeAt(l++);
  9543. if (55296 <= code && code < 56320) {
  9544. var codeTrail = part.charCodeAt(l++);
  9545. if (56320 <= codeTrail && codeTrail < 57344)
  9546. writeTable[curAddr++] = 65536 + (code - 55296) * 1024 + (codeTrail - 56320);
  9547. else
  9548. throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]);
  9549. } else if (4080 < code && code <= 4095) {
  9550. var len = 4095 - code + 2;
  9551. var seq = [];
  9552. for (var m = 0; m < len; m++)
  9553. seq.push(part.charCodeAt(l++));
  9554. writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length;
  9555. this.decodeTableSeq.push(seq);
  9556. } else
  9557. writeTable[curAddr++] = code;
  9558. }
  9559. } else if (typeof part === "number") {
  9560. var charCode = writeTable[curAddr - 1] + 1;
  9561. for (var l = 0; l < part; l++)
  9562. writeTable[curAddr++] = charCode++;
  9563. } else
  9564. throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]);
  9565. }
  9566. if (curAddr > 255)
  9567. throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr);
  9568. };
  9569. DBCSCodec.prototype._getEncodeBucket = function(uCode) {
  9570. var high = uCode >> 8;
  9571. if (this.encodeTable[high] === void 0)
  9572. this.encodeTable[high] = UNASSIGNED_NODE.slice(0);
  9573. return this.encodeTable[high];
  9574. };
  9575. DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) {
  9576. var bucket = this._getEncodeBucket(uCode);
  9577. var low = uCode & 255;
  9578. if (bucket[low] <= SEQ_START)
  9579. this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode;
  9580. else if (bucket[low] == UNASSIGNED)
  9581. bucket[low] = dbcsCode;
  9582. };
  9583. DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) {
  9584. var uCode = seq[0];
  9585. var bucket = this._getEncodeBucket(uCode);
  9586. var low = uCode & 255;
  9587. var node;
  9588. if (bucket[low] <= SEQ_START) {
  9589. node = this.encodeTableSeq[SEQ_START - bucket[low]];
  9590. } else {
  9591. node = {};
  9592. if (bucket[low] !== UNASSIGNED)
  9593. node[DEF_CHAR] = bucket[low];
  9594. bucket[low] = SEQ_START - this.encodeTableSeq.length;
  9595. this.encodeTableSeq.push(node);
  9596. }
  9597. for (var j = 1; j < seq.length - 1; j++) {
  9598. var oldVal = node[uCode];
  9599. if (typeof oldVal === "object")
  9600. node = oldVal;
  9601. else {
  9602. node = node[uCode] = {};
  9603. if (oldVal !== void 0)
  9604. node[DEF_CHAR] = oldVal;
  9605. }
  9606. }
  9607. uCode = seq[seq.length - 1];
  9608. node[uCode] = dbcsCode;
  9609. };
  9610. DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) {
  9611. var node = this.decodeTables[nodeIdx];
  9612. for (var i2 = 0; i2 < 256; i2++) {
  9613. var uCode = node[i2];
  9614. var mbCode = prefix + i2;
  9615. if (skipEncodeChars[mbCode])
  9616. continue;
  9617. if (uCode >= 0)
  9618. this._setEncodeChar(uCode, mbCode);
  9619. else if (uCode <= NODE_START)
  9620. this._fillEncodeTable(NODE_START - uCode, mbCode << 8, skipEncodeChars);
  9621. else if (uCode <= SEQ_START)
  9622. this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode);
  9623. }
  9624. };
  9625. function DBCSEncoder(options, codec) {
  9626. this.leadSurrogate = -1;
  9627. this.seqObj = void 0;
  9628. this.encodeTable = codec.encodeTable;
  9629. this.encodeTableSeq = codec.encodeTableSeq;
  9630. this.defaultCharSingleByte = codec.defCharSB;
  9631. this.gb18030 = codec.gb18030;
  9632. }
  9633. DBCSEncoder.prototype.write = function(str) {
  9634. var newBuf = Buffer2.alloc(str.length * (this.gb18030 ? 4 : 3)), leadSurrogate = this.leadSurrogate, seqObj = this.seqObj, nextChar = -1, i2 = 0, j = 0;
  9635. while (true) {
  9636. if (nextChar === -1) {
  9637. if (i2 == str.length)
  9638. break;
  9639. var uCode = str.charCodeAt(i2++);
  9640. } else {
  9641. var uCode = nextChar;
  9642. nextChar = -1;
  9643. }
  9644. if (55296 <= uCode && uCode < 57344) {
  9645. if (uCode < 56320) {
  9646. if (leadSurrogate === -1) {
  9647. leadSurrogate = uCode;
  9648. continue;
  9649. } else {
  9650. leadSurrogate = uCode;
  9651. uCode = UNASSIGNED;
  9652. }
  9653. } else {
  9654. if (leadSurrogate !== -1) {
  9655. uCode = 65536 + (leadSurrogate - 55296) * 1024 + (uCode - 56320);
  9656. leadSurrogate = -1;
  9657. } else {
  9658. uCode = UNASSIGNED;
  9659. }
  9660. }
  9661. } else if (leadSurrogate !== -1) {
  9662. nextChar = uCode;
  9663. uCode = UNASSIGNED;
  9664. leadSurrogate = -1;
  9665. }
  9666. var dbcsCode = UNASSIGNED;
  9667. if (seqObj !== void 0 && uCode != UNASSIGNED) {
  9668. var resCode = seqObj[uCode];
  9669. if (typeof resCode === "object") {
  9670. seqObj = resCode;
  9671. continue;
  9672. } else if (typeof resCode == "number") {
  9673. dbcsCode = resCode;
  9674. } else if (resCode == void 0) {
  9675. resCode = seqObj[DEF_CHAR];
  9676. if (resCode !== void 0) {
  9677. dbcsCode = resCode;
  9678. nextChar = uCode;
  9679. } else {
  9680. }
  9681. }
  9682. seqObj = void 0;
  9683. } else if (uCode >= 0) {
  9684. var subtable = this.encodeTable[uCode >> 8];
  9685. if (subtable !== void 0)
  9686. dbcsCode = subtable[uCode & 255];
  9687. if (dbcsCode <= SEQ_START) {
  9688. seqObj = this.encodeTableSeq[SEQ_START - dbcsCode];
  9689. continue;
  9690. }
  9691. if (dbcsCode == UNASSIGNED && this.gb18030) {
  9692. var idx = findIdx(this.gb18030.uChars, uCode);
  9693. if (idx != -1) {
  9694. var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]);
  9695. newBuf[j++] = 129 + Math.floor(dbcsCode / 12600);
  9696. dbcsCode = dbcsCode % 12600;
  9697. newBuf[j++] = 48 + Math.floor(dbcsCode / 1260);
  9698. dbcsCode = dbcsCode % 1260;
  9699. newBuf[j++] = 129 + Math.floor(dbcsCode / 10);
  9700. dbcsCode = dbcsCode % 10;
  9701. newBuf[j++] = 48 + dbcsCode;
  9702. continue;
  9703. }
  9704. }
  9705. }
  9706. if (dbcsCode === UNASSIGNED)
  9707. dbcsCode = this.defaultCharSingleByte;
  9708. if (dbcsCode < 256) {
  9709. newBuf[j++] = dbcsCode;
  9710. } else if (dbcsCode < 65536) {
  9711. newBuf[j++] = dbcsCode >> 8;
  9712. newBuf[j++] = dbcsCode & 255;
  9713. } else {
  9714. newBuf[j++] = dbcsCode >> 16;
  9715. newBuf[j++] = dbcsCode >> 8 & 255;
  9716. newBuf[j++] = dbcsCode & 255;
  9717. }
  9718. }
  9719. this.seqObj = seqObj;
  9720. this.leadSurrogate = leadSurrogate;
  9721. return newBuf.slice(0, j);
  9722. };
  9723. DBCSEncoder.prototype.end = function() {
  9724. if (this.leadSurrogate === -1 && this.seqObj === void 0)
  9725. return;
  9726. var newBuf = Buffer2.alloc(10), j = 0;
  9727. if (this.seqObj) {
  9728. var dbcsCode = this.seqObj[DEF_CHAR];
  9729. if (dbcsCode !== void 0) {
  9730. if (dbcsCode < 256) {
  9731. newBuf[j++] = dbcsCode;
  9732. } else {
  9733. newBuf[j++] = dbcsCode >> 8;
  9734. newBuf[j++] = dbcsCode & 255;
  9735. }
  9736. } else {
  9737. }
  9738. this.seqObj = void 0;
  9739. }
  9740. if (this.leadSurrogate !== -1) {
  9741. newBuf[j++] = this.defaultCharSingleByte;
  9742. this.leadSurrogate = -1;
  9743. }
  9744. return newBuf.slice(0, j);
  9745. };
  9746. DBCSEncoder.prototype.findIdx = findIdx;
  9747. function DBCSDecoder(options, codec) {
  9748. this.nodeIdx = 0;
  9749. this.prevBuf = Buffer2.alloc(0);
  9750. this.decodeTables = codec.decodeTables;
  9751. this.decodeTableSeq = codec.decodeTableSeq;
  9752. this.defaultCharUnicode = codec.defaultCharUnicode;
  9753. this.gb18030 = codec.gb18030;
  9754. }
  9755. DBCSDecoder.prototype.write = function(buf) {
  9756. var newBuf = Buffer2.alloc(buf.length * 2), nodeIdx = this.nodeIdx, prevBuf = this.prevBuf, prevBufOffset = this.prevBuf.length, seqStart = -this.prevBuf.length, uCode;
  9757. if (prevBufOffset > 0)
  9758. prevBuf = Buffer2.concat([prevBuf, buf.slice(0, 10)]);
  9759. for (var i2 = 0, j = 0; i2 < buf.length; i2++) {
  9760. var curByte = i2 >= 0 ? buf[i2] : prevBuf[i2 + prevBufOffset];
  9761. var uCode = this.decodeTables[nodeIdx][curByte];
  9762. if (uCode >= 0) {
  9763. } else if (uCode === UNASSIGNED) {
  9764. i2 = seqStart;
  9765. uCode = this.defaultCharUnicode.charCodeAt(0);
  9766. } else if (uCode === GB18030_CODE) {
  9767. var curSeq = seqStart >= 0 ? buf.slice(seqStart, i2 + 1) : prevBuf.slice(seqStart + prevBufOffset, i2 + 1 + prevBufOffset);
  9768. var ptr = (curSeq[0] - 129) * 12600 + (curSeq[1] - 48) * 1260 + (curSeq[2] - 129) * 10 + (curSeq[3] - 48);
  9769. var idx = findIdx(this.gb18030.gbChars, ptr);
  9770. uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx];
  9771. } else if (uCode <= NODE_START) {
  9772. nodeIdx = NODE_START - uCode;
  9773. continue;
  9774. } else if (uCode <= SEQ_START) {
  9775. var seq = this.decodeTableSeq[SEQ_START - uCode];
  9776. for (var k = 0; k < seq.length - 1; k++) {
  9777. uCode = seq[k];
  9778. newBuf[j++] = uCode & 255;
  9779. newBuf[j++] = uCode >> 8;
  9780. }
  9781. uCode = seq[seq.length - 1];
  9782. } else
  9783. throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte);
  9784. if (uCode > 65535) {
  9785. uCode -= 65536;
  9786. var uCodeLead = 55296 + Math.floor(uCode / 1024);
  9787. newBuf[j++] = uCodeLead & 255;
  9788. newBuf[j++] = uCodeLead >> 8;
  9789. uCode = 56320 + uCode % 1024;
  9790. }
  9791. newBuf[j++] = uCode & 255;
  9792. newBuf[j++] = uCode >> 8;
  9793. nodeIdx = 0;
  9794. seqStart = i2 + 1;
  9795. }
  9796. this.nodeIdx = nodeIdx;
  9797. this.prevBuf = seqStart >= 0 ? buf.slice(seqStart) : prevBuf.slice(seqStart + prevBufOffset);
  9798. return newBuf.slice(0, j).toString("ucs2");
  9799. };
  9800. DBCSDecoder.prototype.end = function() {
  9801. var ret = "";
  9802. while (this.prevBuf.length > 0) {
  9803. ret += this.defaultCharUnicode;
  9804. var buf = this.prevBuf.slice(1);
  9805. this.prevBuf = Buffer2.alloc(0);
  9806. this.nodeIdx = 0;
  9807. if (buf.length > 0)
  9808. ret += this.write(buf);
  9809. }
  9810. this.nodeIdx = 0;
  9811. return ret;
  9812. };
  9813. function findIdx(table, val) {
  9814. if (table[0] > val)
  9815. return -1;
  9816. var l = 0, r = table.length;
  9817. while (l < r - 1) {
  9818. var mid = l + Math.floor((r - l + 1) / 2);
  9819. if (table[mid] <= val)
  9820. l = mid;
  9821. else
  9822. r = mid;
  9823. }
  9824. return l;
  9825. }
  9826. }
  9827. });
  9828. // node_modules/iconv-lite/encodings/tables/shiftjis.json
  9829. var require_shiftjis = __commonJS({
  9830. "node_modules/iconv-lite/encodings/tables/shiftjis.json"(exports, module) {
  9831. module.exports = [
  9832. ["0", "\0", 128],
  9833. ["a1", "\uFF61", 62],
  9834. ["8140", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7"],
  9835. ["8180", "\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],
  9836. ["81b8", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],
  9837. ["81c8", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],
  9838. ["81da", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],
  9839. ["81f0", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],
  9840. ["81fc", "\u25EF"],
  9841. ["824f", "\uFF10", 9],
  9842. ["8260", "\uFF21", 25],
  9843. ["8281", "\uFF41", 25],
  9844. ["829f", "\u3041", 82],
  9845. ["8340", "\u30A1", 62],
  9846. ["8380", "\u30E0", 22],
  9847. ["839f", "\u0391", 16, "\u03A3", 6],
  9848. ["83bf", "\u03B1", 16, "\u03C3", 6],
  9849. ["8440", "\u0410", 5, "\u0401\u0416", 25],
  9850. ["8470", "\u0430", 5, "\u0451\u0436", 7],
  9851. ["8480", "\u043E", 17],
  9852. ["849f", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],
  9853. ["8740", "\u2460", 19, "\u2160", 9],
  9854. ["875f", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],
  9855. ["877e", "\u337B"],
  9856. ["8780", "\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],
  9857. ["889f", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],
  9858. ["8940", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],
  9859. ["8980", "\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],
  9860. ["8a40", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],
  9861. ["8a80", "\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],
  9862. ["8b40", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],
  9863. ["8b80", "\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],
  9864. ["8c40", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],
  9865. ["8c80", "\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],
  9866. ["8d40", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],
  9867. ["8d80", "\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],
  9868. ["8e40", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],
  9869. ["8e80", "\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],
  9870. ["8f40", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],
  9871. ["8f80", "\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],
  9872. ["9040", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],
  9873. ["9080", "\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],
  9874. ["9140", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],
  9875. ["9180", "\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],
  9876. ["9240", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],
  9877. ["9280", "\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],
  9878. ["9340", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],
  9879. ["9380", "\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],
  9880. ["9440", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],
  9881. ["9480", "\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],
  9882. ["9540", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],
  9883. ["9580", "\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],
  9884. ["9640", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],
  9885. ["9680", "\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],
  9886. ["9740", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],
  9887. ["9780", "\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],
  9888. ["9840", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],
  9889. ["989f", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],
  9890. ["9940", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],
  9891. ["9980", "\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],
  9892. ["9a40", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],
  9893. ["9a80", "\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],
  9894. ["9b40", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],
  9895. ["9b80", "\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],
  9896. ["9c40", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],
  9897. ["9c80", "\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],
  9898. ["9d40", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],
  9899. ["9d80", "\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],
  9900. ["9e40", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],
  9901. ["9e80", "\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],
  9902. ["9f40", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],
  9903. ["9f80", "\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],
  9904. ["e040", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],
  9905. ["e080", "\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],
  9906. ["e140", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],
  9907. ["e180", "\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],
  9908. ["e240", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],
  9909. ["e280", "\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],
  9910. ["e340", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],
  9911. ["e380", "\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],
  9912. ["e440", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],
  9913. ["e480", "\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],
  9914. ["e540", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],
  9915. ["e580", "\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],
  9916. ["e640", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],
  9917. ["e680", "\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],
  9918. ["e740", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],
  9919. ["e780", "\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],
  9920. ["e840", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],
  9921. ["e880", "\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],
  9922. ["e940", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],
  9923. ["e980", "\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],
  9924. ["ea40", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],
  9925. ["ea80", "\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],
  9926. ["ed40", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],
  9927. ["ed80", "\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],
  9928. ["ee40", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],
  9929. ["ee80", "\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],
  9930. ["eeef", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"],
  9931. ["f040", "\uE000", 62],
  9932. ["f080", "\uE03F", 124],
  9933. ["f140", "\uE0BC", 62],
  9934. ["f180", "\uE0FB", 124],
  9935. ["f240", "\uE178", 62],
  9936. ["f280", "\uE1B7", 124],
  9937. ["f340", "\uE234", 62],
  9938. ["f380", "\uE273", 124],
  9939. ["f440", "\uE2F0", 62],
  9940. ["f480", "\uE32F", 124],
  9941. ["f540", "\uE3AC", 62],
  9942. ["f580", "\uE3EB", 124],
  9943. ["f640", "\uE468", 62],
  9944. ["f680", "\uE4A7", 124],
  9945. ["f740", "\uE524", 62],
  9946. ["f780", "\uE563", 124],
  9947. ["f840", "\uE5E0", 62],
  9948. ["f880", "\uE61F", 124],
  9949. ["f940", "\uE69C"],
  9950. ["fa40", "\u2170", 9, "\u2160", 9, "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],
  9951. ["fa80", "\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],
  9952. ["fb40", "\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],
  9953. ["fb80", "\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],
  9954. ["fc40", "\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]
  9955. ];
  9956. }
  9957. });
  9958. // node_modules/iconv-lite/encodings/tables/eucjp.json
  9959. var require_eucjp = __commonJS({
  9960. "node_modules/iconv-lite/encodings/tables/eucjp.json"(exports, module) {
  9961. module.exports = [
  9962. ["0", "\0", 127],
  9963. ["8ea1", "\uFF61", 62],
  9964. ["a1a1", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],
  9965. ["a2a1", "\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],
  9966. ["a2ba", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],
  9967. ["a2ca", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],
  9968. ["a2dc", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],
  9969. ["a2f2", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],
  9970. ["a2fe", "\u25EF"],
  9971. ["a3b0", "\uFF10", 9],
  9972. ["a3c1", "\uFF21", 25],
  9973. ["a3e1", "\uFF41", 25],
  9974. ["a4a1", "\u3041", 82],
  9975. ["a5a1", "\u30A1", 85],
  9976. ["a6a1", "\u0391", 16, "\u03A3", 6],
  9977. ["a6c1", "\u03B1", 16, "\u03C3", 6],
  9978. ["a7a1", "\u0410", 5, "\u0401\u0416", 25],
  9979. ["a7d1", "\u0430", 5, "\u0451\u0436", 25],
  9980. ["a8a1", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],
  9981. ["ada1", "\u2460", 19, "\u2160", 9],
  9982. ["adc0", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],
  9983. ["addf", "\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],
  9984. ["b0a1", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],
  9985. ["b1a1", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],
  9986. ["b2a1", "\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],
  9987. ["b3a1", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],
  9988. ["b4a1", "\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],
  9989. ["b5a1", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],
  9990. ["b6a1", "\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],
  9991. ["b7a1", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],
  9992. ["b8a1", "\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],
  9993. ["b9a1", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],
  9994. ["baa1", "\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],
  9995. ["bba1", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],
  9996. ["bca1", "\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],
  9997. ["bda1", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],
  9998. ["bea1", "\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],
  9999. ["bfa1", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],
  10000. ["c0a1", "\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],
  10001. ["c1a1", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],
  10002. ["c2a1", "\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],
  10003. ["c3a1", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],
  10004. ["c4a1", "\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],
  10005. ["c5a1", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],
  10006. ["c6a1", "\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],
  10007. ["c7a1", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],
  10008. ["c8a1", "\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],
  10009. ["c9a1", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],
  10010. ["caa1", "\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],
  10011. ["cba1", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],
  10012. ["cca1", "\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],
  10013. ["cda1", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],
  10014. ["cea1", "\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],
  10015. ["cfa1", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],
  10016. ["d0a1", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],
  10017. ["d1a1", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],
  10018. ["d2a1", "\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],
  10019. ["d3a1", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],
  10020. ["d4a1", "\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],
  10021. ["d5a1", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],
  10022. ["d6a1", "\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],
  10023. ["d7a1", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],
  10024. ["d8a1", "\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],
  10025. ["d9a1", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],
  10026. ["daa1", "\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],
  10027. ["dba1", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],
  10028. ["dca1", "\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],
  10029. ["dda1", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],
  10030. ["dea1", "\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],
  10031. ["dfa1", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],
  10032. ["e0a1", "\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],
  10033. ["e1a1", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],
  10034. ["e2a1", "\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],
  10035. ["e3a1", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],
  10036. ["e4a1", "\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],
  10037. ["e5a1", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],
  10038. ["e6a1", "\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],
  10039. ["e7a1", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],
  10040. ["e8a1", "\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],
  10041. ["e9a1", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],
  10042. ["eaa1", "\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],
  10043. ["eba1", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],
  10044. ["eca1", "\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],
  10045. ["eda1", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],
  10046. ["eea1", "\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],
  10047. ["efa1", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],
  10048. ["f0a1", "\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],
  10049. ["f1a1", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],
  10050. ["f2a1", "\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],
  10051. ["f3a1", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],
  10052. ["f4a1", "\u582F\u69C7\u9059\u7464\u51DC\u7199"],
  10053. ["f9a1", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],
  10054. ["faa1", "\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],
  10055. ["fba1", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],
  10056. ["fca1", "\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],
  10057. ["fcf1", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"],
  10058. ["8fa2af", "\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],
  10059. ["8fa2c2", "\xA1\xA6\xBF"],
  10060. ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],
  10061. ["8fa6e1", "\u0386\u0388\u0389\u038A\u03AA"],
  10062. ["8fa6e7", "\u038C"],
  10063. ["8fa6e9", "\u038E\u03AB"],
  10064. ["8fa6ec", "\u038F"],
  10065. ["8fa6f1", "\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],
  10066. ["8fa7c2", "\u0402", 10, "\u040E\u040F"],
  10067. ["8fa7f2", "\u0452", 10, "\u045E\u045F"],
  10068. ["8fa9a1", "\xC6\u0110"],
  10069. ["8fa9a4", "\u0126"],
  10070. ["8fa9a6", "\u0132"],
  10071. ["8fa9a8", "\u0141\u013F"],
  10072. ["8fa9ab", "\u014A\xD8\u0152"],
  10073. ["8fa9af", "\u0166\xDE"],
  10074. ["8fa9c1", "\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],
  10075. ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],
  10076. ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],
  10077. ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],
  10078. ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],
  10079. ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],
  10080. ["8fb0a1", "\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],
  10081. ["8fb1a1", "\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],
  10082. ["8fb2a1", "\u5092\u5093\u5094\u5096\u509B\u509C\u509E", 4, "\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],
  10083. ["8fb3a1", "\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],
  10084. ["8fb4a1", "\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],
  10085. ["8fb5a1", "\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],
  10086. ["8fb6a1", "\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D", 5, "\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4", 4, "\u56F1\u56EB\u56ED"],
  10087. ["8fb7a1", "\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D", 4, "\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],
  10088. ["8fb8a1", "\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],
  10089. ["8fb9a1", "\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],
  10090. ["8fbaa1", "\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6", 4, "\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],
  10091. ["8fbba1", "\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],
  10092. ["8fbca1", "\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A", 4, "\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],
  10093. ["8fbda1", "\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0", 4, "\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],
  10094. ["8fbea1", "\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110", 4, "\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],
  10095. ["8fbfa1", "\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],
  10096. ["8fc0a1", "\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],
  10097. ["8fc1a1", "\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],
  10098. ["8fc2a1", "\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],
  10099. ["8fc3a1", "\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E", 4, "\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],
  10100. ["8fc4a1", "\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],
  10101. ["8fc5a1", "\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],
  10102. ["8fc6a1", "\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],
  10103. ["8fc7a1", "\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],
  10104. ["8fc8a1", "\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],
  10105. ["8fc9a1", "\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094", 4, "\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103", 4, "\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],
  10106. ["8fcaa1", "\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],
  10107. ["8fcba1", "\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],
  10108. ["8fcca1", "\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428", 9, "\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],
  10109. ["8fcda1", "\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579", 5, "\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],
  10110. ["8fcea1", "\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2", 6, "\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],
  10111. ["8fcfa1", "\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],
  10112. ["8fd0a1", "\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],
  10113. ["8fd1a1", "\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],
  10114. ["8fd2a1", "\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59", 5],
  10115. ["8fd3a1", "\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],
  10116. ["8fd4a1", "\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2", 4, "\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],
  10117. ["8fd5a1", "\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],
  10118. ["8fd6a1", "\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],
  10119. ["8fd7a1", "\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],
  10120. ["8fd8a1", "\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],
  10121. ["8fd9a1", "\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F", 4, "\u8556\u8559\u855C", 6, "\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],
  10122. ["8fdaa1", "\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660", 4, "\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],
  10123. ["8fdba1", "\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783", 6, "\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],
  10124. ["8fdca1", "\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA", 4, "\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],
  10125. ["8fdda1", "\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4", 4, "\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],
  10126. ["8fdea1", "\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42", 4, "\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],
  10127. ["8fdfa1", "\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],
  10128. ["8fe0a1", "\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],
  10129. ["8fe1a1", "\u8F43\u8F47\u8F4F\u8F51", 4, "\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],
  10130. ["8fe2a1", "\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],
  10131. ["8fe3a1", "\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC", 5, "\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275", 4, "\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],
  10132. ["8fe4a1", "\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF", 4, "\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],
  10133. ["8fe5a1", "\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9", 4, "\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],
  10134. ["8fe6a1", "\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],
  10135. ["8fe7a1", "\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],
  10136. ["8fe8a1", "\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931", 4, "\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],
  10137. ["8fe9a1", "\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF", 4],
  10138. ["8feaa1", "\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A", 4, "\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],
  10139. ["8feba1", "\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26", 4, "\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],
  10140. ["8feca1", "\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],
  10141. ["8feda1", "\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43", 4, "\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D", 4, "\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]
  10142. ];
  10143. }
  10144. });
  10145. // node_modules/iconv-lite/encodings/tables/cp936.json
  10146. var require_cp936 = __commonJS({
  10147. "node_modules/iconv-lite/encodings/tables/cp936.json"(exports, module) {
  10148. module.exports = [
  10149. ["0", "\0", 127, "\u20AC"],
  10150. ["8140", "\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A", 5, "\u4E72\u4E74", 9, "\u4E7F", 6, "\u4E87\u4E8A"],
  10151. ["8180", "\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02", 6, "\u4F0B\u4F0C\u4F12", 4, "\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E", 4, "\u4F44\u4F45\u4F47", 5, "\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],
  10152. ["8240", "\u4FA4\u4FAB\u4FAD\u4FB0", 4, "\u4FB6", 8, "\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2", 4, "\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF", 11],
  10153. ["8280", "\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F", 10, "\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050", 4, "\u5056\u5057\u5058\u5059\u505B\u505D", 7, "\u5066", 5, "\u506D", 8, "\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E", 20, "\u50A4\u50A6\u50AA\u50AB\u50AD", 4, "\u50B3", 6, "\u50BC"],
  10154. ["8340", "\u50BD", 17, "\u50D0", 5, "\u50D7\u50D8\u50D9\u50DB", 10, "\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6", 4, "\u50FC", 9, "\u5108"],
  10155. ["8380", "\u5109\u510A\u510C", 5, "\u5113", 13, "\u5122", 28, "\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D", 4, "\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6", 4, "\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2", 5],
  10156. ["8440", "\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5", 5, "\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244", 5, "\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],
  10157. ["8480", "\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273", 9, "\u527E\u5280\u5283", 4, "\u5289", 6, "\u5291\u5292\u5294", 6, "\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4", 9, "\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9", 5, "\u52E0\u52E1\u52E2\u52E3\u52E5", 10, "\u52F1", 7, "\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],
  10158. ["8540", "\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F", 9, "\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],
  10159. ["8580", "\u5390", 4, "\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF", 6, "\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3", 4, "\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D", 4, "\u5463\u5465\u5467\u5469", 7, "\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],
  10160. ["8640", "\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0", 4, "\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4", 5, "\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A", 4, "\u5512\u5513\u5515", 5, "\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],
  10161. ["8680", "\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B", 4, "\u5551\u5552\u5553\u5554\u5557", 4, "\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F", 5, "\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0", 6, "\u55A8", 8, "\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF", 4, "\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7", 4, "\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8", 4, "\u55FF\u5602\u5603\u5604\u5605"],
  10162. ["8740", "\u5606\u5607\u560A\u560B\u560D\u5610", 7, "\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640", 11, "\u564F", 4, "\u5655\u5656\u565A\u565B\u565D", 4],
  10163. ["8780", "\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D", 7, "\u5687", 6, "\u5690\u5691\u5692\u5694", 14, "\u56A4", 10, "\u56B0", 6, "\u56B8\u56B9\u56BA\u56BB\u56BD", 12, "\u56CB", 8, "\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5", 5, "\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B", 6],
  10164. ["8840", "\u5712", 9, "\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734", 4, "\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752", 4, "\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],
  10165. ["8880", "\u5781\u5787\u5788\u5789\u578A\u578D", 4, "\u5794", 6, "\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9", 8, "\u57C4", 6, "\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5", 7, "\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825", 4, "\u582B", 4, "\u5831\u5832\u5833\u5834\u5836", 7],
  10166. ["8940", "\u583E", 5, "\u5845", 6, "\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859", 4, "\u585F", 5, "\u5866", 4, "\u586D", 16, "\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],
  10167. ["8980", "\u588D", 4, "\u5894", 4, "\u589B\u589C\u589D\u58A0", 7, "\u58AA", 17, "\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6", 10, "\u58D2\u58D3\u58D4\u58D6", 13, "\u58E5", 5, "\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA", 7, "\u5903\u5905\u5906\u5908", 4, "\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],
  10168. ["8a40", "\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B", 4, "\u5961\u5963\u5964\u5966", 12, "\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],
  10169. ["8a80", "\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3", 5, "\u59BA\u59BC\u59BD\u59BF", 6, "\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE", 4, "\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED", 11, "\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A", 6, "\u5A33\u5A35\u5A37", 4, "\u5A3D\u5A3E\u5A3F\u5A41", 4, "\u5A47\u5A48\u5A4B", 9, "\u5A56\u5A57\u5A58\u5A59\u5A5B", 5],
  10170. ["8b40", "\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B", 8, "\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80", 17, "\u5A93", 6, "\u5A9C", 13, "\u5AAB\u5AAC"],
  10171. ["8b80", "\u5AAD", 4, "\u5AB4\u5AB6\u5AB7\u5AB9", 4, "\u5ABF\u5AC0\u5AC3", 5, "\u5ACA\u5ACB\u5ACD", 4, "\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC", 4, "\u5AF2", 22, "\u5B0A", 11, "\u5B18", 25, "\u5B33\u5B35\u5B36\u5B38", 7, "\u5B41", 6],
  10172. ["8c40", "\u5B48", 7, "\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],
  10173. ["8c80", "\u5BD1\u5BD4", 8, "\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9", 4, "\u5BEF\u5BF1", 6, "\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67", 6, "\u5C70\u5C72", 6, "\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83", 4, "\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D", 4, "\u5CA4", 4],
  10174. ["8d40", "\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5", 5, "\u5CCC", 5, "\u5CD3", 5, "\u5CDA", 6, "\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1", 9, "\u5CFC", 4],
  10175. ["8d80", "\u5D01\u5D04\u5D05\u5D08", 5, "\u5D0F", 4, "\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F", 4, "\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F", 4, "\u5D35", 7, "\u5D3F", 7, "\u5D48\u5D49\u5D4D", 10, "\u5D59\u5D5A\u5D5C\u5D5E", 10, "\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75", 12, "\u5D83", 21, "\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],
  10176. ["8e40", "\u5DA1", 21, "\u5DB8", 12, "\u5DC6", 6, "\u5DCE", 12, "\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],
  10177. ["8e80", "\u5DF0\u5DF5\u5DF6\u5DF8", 4, "\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E", 7, "\u5E28", 4, "\u5E2F\u5E30\u5E32", 4, "\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46", 5, "\u5E4D", 6, "\u5E56", 4, "\u5E5C\u5E5D\u5E5F\u5E60\u5E63", 14, "\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8", 4, "\u5EAE", 4, "\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF", 6],
  10178. ["8f40", "\u5EC6\u5EC7\u5EC8\u5ECB", 5, "\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC", 11, "\u5EE9\u5EEB", 8, "\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],
  10179. ["8f80", "\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32", 6, "\u5F3B\u5F3D\u5F3E\u5F3F\u5F41", 14, "\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2", 5, "\u5FA9\u5FAB\u5FAC\u5FAF", 5, "\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE", 4, "\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],
  10180. ["9040", "\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030", 4, "\u6036", 4, "\u603D\u603E\u6040\u6044", 6, "\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],
  10181. ["9080", "\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD", 7, "\u60C7\u60C8\u60C9\u60CC", 4, "\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1", 4, "\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB", 4, "\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110", 4, "\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C", 18, "\u6140", 6],
  10182. ["9140", "\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156", 6, "\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169", 6, "\u6171\u6172\u6173\u6174\u6176\u6178", 18, "\u618C\u618D\u618F", 4, "\u6195"],
  10183. ["9180", "\u6196", 6, "\u619E", 8, "\u61AA\u61AB\u61AD", 9, "\u61B8", 5, "\u61BF\u61C0\u61C1\u61C3", 4, "\u61C9\u61CC", 4, "\u61D3\u61D5", 16, "\u61E7", 13, "\u61F6", 8, "\u6200", 5, "\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238", 4, "\u6242\u6244\u6245\u6246\u624A"],
  10184. ["9240", "\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C", 6, "\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B", 5, "\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],
  10185. ["9280", "\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333", 5, "\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356", 7, "\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399", 6, "\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],
  10186. ["9340", "\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7", 6, "\u63DF\u63E2\u63E4", 4, "\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406", 4, "\u640D\u640E\u6411\u6412\u6415", 5, "\u641D\u641F\u6422\u6423\u6424"],
  10187. ["9380", "\u6425\u6427\u6428\u6429\u642B\u642E", 5, "\u6435", 4, "\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B", 6, "\u6453\u6455\u6456\u6457\u6459", 4, "\u645F", 7, "\u6468\u646A\u646B\u646C\u646E", 9, "\u647B", 6, "\u6483\u6486\u6488", 8, "\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F", 4, "\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6", 6, "\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],
  10188. ["9440", "\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7", 24, "\u6501", 7, "\u650A", 7, "\u6513", 4, "\u6519", 8],
  10189. ["9480", "\u6522\u6523\u6524\u6526", 4, "\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540", 4, "\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578", 14, "\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1", 7, "\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8", 7, "\u65E1\u65E3\u65E4\u65EA\u65EB"],
  10190. ["9540", "\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB", 4, "\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637", 4, "\u663D\u663F\u6640\u6642\u6644", 6, "\u664D\u664E\u6650\u6651\u6658"],
  10191. ["9580", "\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669", 4, "\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698", 4, "\u669E", 8, "\u66A9", 4, "\u66AF", 4, "\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF", 25, "\u66DA\u66DE", 7, "\u66E7\u66E8\u66EA", 5, "\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],
  10192. ["9640", "\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720", 5, "\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757", 4, "\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],
  10193. ["9680", "\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9", 7, "\u67C2\u67C5", 9, "\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5", 7, "\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818", 4, "\u681E\u681F\u6820\u6822", 6, "\u682B", 6, "\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856", 5],
  10194. ["9740", "\u685C\u685D\u685E\u685F\u686A\u686C", 7, "\u6875\u6878", 8, "\u6882\u6884\u6887", 7, "\u6890\u6891\u6892\u6894\u6895\u6896\u6898", 9, "\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],
  10195. ["9780", "\u68B9", 6, "\u68C1\u68C3", 5, "\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB", 4, "\u68E1\u68E2\u68E4", 9, "\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906", 4, "\u690C\u690F\u6911\u6913", 11, "\u6921\u6922\u6923\u6925", 7, "\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943", 16, "\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],
  10196. ["9840", "\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972", 4, "\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E", 5, "\u6996\u6997\u6999\u699A\u699D", 9, "\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],
  10197. ["9880", "\u69BE\u69BF\u69C0\u69C2", 7, "\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5", 5, "\u69DC\u69DD\u69DE\u69E1", 11, "\u69EE\u69EF\u69F0\u69F1\u69F3", 9, "\u69FE\u6A00", 9, "\u6A0B", 11, "\u6A19", 5, "\u6A20\u6A22", 5, "\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36", 6, "\u6A3F", 4, "\u6A45\u6A46\u6A48", 7, "\u6A51", 6, "\u6A5A"],
  10198. ["9940", "\u6A5C", 4, "\u6A62\u6A63\u6A64\u6A66", 10, "\u6A72", 6, "\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85", 8, "\u6A8F\u6A92", 4, "\u6A98", 7, "\u6AA1", 5],
  10199. ["9980", "\u6AA7\u6AA8\u6AAA\u6AAD", 114, "\u6B25\u6B26\u6B28", 6],
  10200. ["9a40", "\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D", 11, "\u6B5A", 7, "\u6B68\u6B69\u6B6B", 13, "\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],
  10201. ["9a80", "\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C", 4, "\u6BA2", 7, "\u6BAB", 7, "\u6BB6\u6BB8", 6, "\u6BC0\u6BC3\u6BC4\u6BC6", 4, "\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC", 4, "\u6BE2", 7, "\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE", 6, "\u6C08", 4, "\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B", 4, "\u6C51\u6C52\u6C53\u6C56\u6C58"],
  10202. ["9b40", "\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B", 4, "\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],
  10203. ["9b80", "\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F", 5, "\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D", 4, "\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96", 4, "\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9", 5, "\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],
  10204. ["9c40", "\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD", 7, "\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],
  10205. ["9c80", "\u6E36\u6E37\u6E39\u6E3B", 7, "\u6E45", 7, "\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60", 10, "\u6E6C\u6E6D\u6E6F", 14, "\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A", 4, "\u6E91", 6, "\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA", 5],
  10206. ["9d40", "\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA", 7, "\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A", 4, "\u6F10\u6F11\u6F12\u6F16", 9, "\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37", 6, "\u6F3F\u6F40\u6F41\u6F42"],
  10207. ["9d80", "\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E", 9, "\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67", 5, "\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D", 6, "\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F", 12, "\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2", 4, "\u6FA8", 10, "\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA", 5, "\u6FC1\u6FC3", 5, "\u6FCA", 6, "\u6FD3", 10, "\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],
  10208. ["9e40", "\u6FE6", 7, "\u6FF0", 32, "\u7012", 7, "\u701C", 6, "\u7024", 6],
  10209. ["9e80", "\u702B", 9, "\u7036\u7037\u7038\u703A", 17, "\u704D\u704E\u7050", 13, "\u705F", 11, "\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E", 12, "\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB", 12, "\u70DA"],
  10210. ["9f40", "\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0", 6, "\u70F8\u70FA\u70FB\u70FC\u70FE", 10, "\u710B", 4, "\u7111\u7112\u7114\u7117\u711B", 10, "\u7127", 7, "\u7132\u7133\u7134"],
  10211. ["9f80", "\u7135\u7137", 13, "\u7146\u7147\u7148\u7149\u714B\u714D\u714F", 12, "\u715D\u715F", 4, "\u7165\u7169", 4, "\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E", 5, "\u7185", 4, "\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A", 4, "\u71A1", 6, "\u71A9\u71AA\u71AB\u71AD", 5, "\u71B4\u71B6\u71B7\u71B8\u71BA", 8, "\u71C4", 9, "\u71CF", 4],
  10212. ["a040", "\u71D6", 9, "\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8", 5, "\u71EF", 9, "\u71FA", 11, "\u7207", 19],
  10213. ["a080", "\u721B\u721C\u721E", 9, "\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240", 6, "\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285", 4, "\u728C\u728E\u7290\u7291\u7293", 11, "\u72A0", 11, "\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA", 6, "\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],
  10214. ["a1a1", "\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 7, "\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],
  10215. ["a2a1", "\u2170", 9],
  10216. ["a2b1", "\u2488", 19, "\u2474", 19, "\u2460", 9],
  10217. ["a2e5", "\u3220", 9],
  10218. ["a2f1", "\u2160", 11],
  10219. ["a3a1", "\uFF01\uFF02\uFF03\uFFE5\uFF05", 88, "\uFFE3"],
  10220. ["a4a1", "\u3041", 82],
  10221. ["a5a1", "\u30A1", 85],
  10222. ["a6a1", "\u0391", 16, "\u03A3", 6],
  10223. ["a6c1", "\u03B1", 16, "\u03C3", 6],
  10224. ["a6e0", "\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],
  10225. ["a6ee", "\uFE3B\uFE3C\uFE37\uFE38\uFE31"],
  10226. ["a6f4", "\uFE33\uFE34"],
  10227. ["a7a1", "\u0410", 5, "\u0401\u0416", 25],
  10228. ["a7d1", "\u0430", 5, "\u0451\u0436", 25],
  10229. ["a840", "\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550", 35, "\u2581", 6],
  10230. ["a880", "\u2588", 7, "\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],
  10231. ["a8a1", "\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],
  10232. ["a8bd", "\u0144\u0148"],
  10233. ["a8c0", "\u0261"],
  10234. ["a8c5", "\u3105", 36],
  10235. ["a940", "\u3021", 8, "\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],
  10236. ["a959", "\u2121\u3231"],
  10237. ["a95c", "\u2010"],
  10238. ["a960", "\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49", 9, "\uFE54\uFE55\uFE56\uFE57\uFE59", 8],
  10239. ["a980", "\uFE62", 4, "\uFE68\uFE69\uFE6A\uFE6B"],
  10240. ["a996", "\u3007"],
  10241. ["a9a4", "\u2500", 75],
  10242. ["aa40", "\u72DC\u72DD\u72DF\u72E2", 5, "\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304", 5, "\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340", 8],
  10243. ["aa80", "\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358", 7, "\u7361", 10, "\u736E\u7370\u7371"],
  10244. ["ab40", "\u7372", 11, "\u737F", 4, "\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3", 5, "\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3", 4],
  10245. ["ab80", "\u73CB\u73CC\u73CE\u73D2", 6, "\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3", 4],
  10246. ["ac40", "\u73F8", 10, "\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411", 8, "\u741C", 5, "\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437", 4, "\u743D\u743E\u743F\u7440\u7442", 11],
  10247. ["ac80", "\u744E", 6, "\u7456\u7458\u745D\u7460", 12, "\u746E\u746F\u7471", 4, "\u7478\u7479\u747A"],
  10248. ["ad40", "\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491", 10, "\u749D\u749F", 7, "\u74AA", 15, "\u74BB", 12],
  10249. ["ad80", "\u74C8", 9, "\u74D3", 8, "\u74DD\u74DF\u74E1\u74E5\u74E7", 6, "\u74F0\u74F1\u74F2"],
  10250. ["ae40", "\u74F3\u74F5\u74F8", 6, "\u7500\u7501\u7502\u7503\u7505", 7, "\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520", 4, "\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],
  10251. ["ae80", "\u755D", 7, "\u7567\u7568\u7569\u756B", 6, "\u7573\u7575\u7576\u7577\u757A", 4, "\u7580\u7581\u7582\u7584\u7585\u7587"],
  10252. ["af40", "\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6", 4, "\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],
  10253. ["af80", "\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],
  10254. ["b040", "\u7645", 6, "\u764E", 5, "\u7655\u7657", 4, "\u765D\u765F\u7660\u7661\u7662\u7664", 6, "\u766C\u766D\u766E\u7670", 7, "\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],
  10255. ["b080", "\u769C", 7, "\u76A5", 8, "\u76AF\u76B0\u76B3\u76B5", 9, "\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],
  10256. ["b140", "\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0", 4, "\u76E6", 7, "\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E", 10, "\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],
  10257. ["b180", "\u772C\u772E\u7730", 4, "\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748", 7, "\u7752", 7, "\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],
  10258. ["b240", "\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D", 11, "\u777A\u777B\u777C\u7781\u7782\u7783\u7786", 5, "\u778F\u7790\u7793", 11, "\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6", 4],
  10259. ["b280", "\u77BC\u77BE\u77C0", 12, "\u77CE", 8, "\u77D8\u77D9\u77DA\u77DD", 4, "\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],
  10260. ["b340", "\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803", 5, "\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],
  10261. ["b380", "\u785B\u785C\u785E", 11, "\u786F", 7, "\u7878\u7879\u787A\u787B\u787D", 6, "\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],
  10262. ["b440", "\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8", 7, "\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA", 9],
  10263. ["b480", "\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED", 4, "\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB", 5, "\u7902\u7903\u7904\u7906", 6, "\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],
  10264. ["b540", "\u790D", 5, "\u7914", 9, "\u791F", 4, "\u7925", 14, "\u7935", 4, "\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A", 8, "\u7954\u7955\u7958\u7959\u7961\u7963"],
  10265. ["b580", "\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970", 6, "\u7979\u797B", 4, "\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],
  10266. ["b640", "\u7993", 6, "\u799B", 11, "\u79A8", 10, "\u79B4", 4, "\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9", 5, "\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],
  10267. ["b680", "\u79EC\u79EE\u79F1", 6, "\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F", 4, "\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],
  10268. ["b740", "\u7A1D\u7A1F\u7A21\u7A22\u7A24", 14, "\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40", 5, "\u7A47", 9, "\u7A52", 4, "\u7A58", 16],
  10269. ["b780", "\u7A69", 6, "\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],
  10270. ["b840", "\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE", 4, "\u7AB4", 10, "\u7AC0", 10, "\u7ACC", 9, "\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7", 5, "\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],
  10271. ["b880", "\u7AF4", 4, "\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],
  10272. ["b940", "\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F", 5, "\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63", 10, "\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86", 6, "\u7B8E\u7B8F"],
  10273. ["b980", "\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9", 7, "\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],
  10274. ["ba40", "\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4", 4, "\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2", 4, "\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF", 7, "\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10", 5, "\u7C17\u7C18\u7C19"],
  10275. ["ba80", "\u7C1A", 4, "\u7C20", 5, "\u7C28\u7C29\u7C2B", 12, "\u7C39", 5, "\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],
  10276. ["bb40", "\u7C43", 9, "\u7C4E", 36, "\u7C75", 5, "\u7C7E", 9],
  10277. ["bb80", "\u7C88\u7C8A", 6, "\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4", 4, "\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],
  10278. ["bc40", "\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE", 6, "\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1", 6, "\u7CE9", 5, "\u7CF0", 7, "\u7CF9\u7CFA\u7CFC", 13, "\u7D0B", 5],
  10279. ["bc80", "\u7D11", 14, "\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30", 6, "\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],
  10280. ["bd40", "\u7D37", 54, "\u7D6F", 7],
  10281. ["bd80", "\u7D78", 32, "\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],
  10282. ["be40", "\u7D99", 12, "\u7DA7", 6, "\u7DAF", 42],
  10283. ["be80", "\u7DDA", 32, "\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],
  10284. ["bf40", "\u7DFB", 62],
  10285. ["bf80", "\u7E3A\u7E3C", 4, "\u7E42", 4, "\u7E48", 21, "\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],
  10286. ["c040", "\u7E5E", 35, "\u7E83", 23, "\u7E9C\u7E9D\u7E9E"],
  10287. ["c080", "\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B", 6, "\u7F43\u7F46", 9, "\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],
  10288. ["c140", "\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63", 4, "\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82", 7, "\u7F8B\u7F8D\u7F8F", 4, "\u7F95", 4, "\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8", 6, "\u7FB1"],
  10289. ["c180", "\u7FB3", 4, "\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF", 4, "\u7FD6\u7FD7\u7FD9", 5, "\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],
  10290. ["c240", "\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4", 6, "\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B", 5, "\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],
  10291. ["c280", "\u8059\u805B", 13, "\u806B", 5, "\u8072", 11, "\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],
  10292. ["c340", "\u807E\u8081\u8082\u8085\u8088\u808A\u808D", 5, "\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7", 4, "\u80CF", 6, "\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],
  10293. ["c380", "\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F", 12, "\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139", 4, "\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],
  10294. ["c440", "\u8140", 5, "\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B", 4, "\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183", 4, "\u8189\u818B\u818C\u818D\u818E\u8190\u8192", 5, "\u8199\u819A\u819E", 4, "\u81A4\u81A5"],
  10295. ["c480", "\u81A7\u81A9\u81AB", 7, "\u81B4", 5, "\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD", 6, "\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],
  10296. ["c540", "\u81D4", 14, "\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE", 4, "\u81F5", 5, "\u81FD\u81FF\u8203\u8207", 4, "\u820E\u820F\u8211\u8213\u8215", 5, "\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],
  10297. ["c580", "\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250", 7, "\u8259\u825B\u825C\u825D\u825E\u8260", 7, "\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],
  10298. ["c640", "\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],
  10299. ["c680", "\u82FA\u82FC", 4, "\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D", 9, "\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],
  10300. ["c740", "\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A", 4, "\u8353\u8355", 4, "\u835D\u8362\u8370", 6, "\u8379\u837A\u837E", 6, "\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1", 6, "\u83AC\u83AD\u83AE"],
  10301. ["c780", "\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],
  10302. ["c840", "\u83EE\u83EF\u83F3", 4, "\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412", 5, "\u8419\u841A\u841B\u841E", 5, "\u8429", 7, "\u8432", 5, "\u8439\u843A\u843B\u843E", 7, "\u8447\u8448\u8449"],
  10303. ["c880", "\u844A", 6, "\u8452", 4, "\u8458\u845D\u845E\u845F\u8460\u8462\u8464", 4, "\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],
  10304. ["c940", "\u847D", 4, "\u8483\u8484\u8485\u8486\u848A\u848D\u848F", 7, "\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2", 12, "\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],
  10305. ["c980", "\u84D8", 4, "\u84DE\u84E1\u84E2\u84E4\u84E7", 4, "\u84ED\u84EE\u84EF\u84F1", 10, "\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],
  10306. ["ca40", "\u8503", 8, "\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522", 8, "\u852D", 9, "\u853E", 4, "\u8544\u8545\u8546\u8547\u854B", 10],
  10307. ["ca80", "\u8557\u8558\u855A\u855B\u855C\u855D\u855F", 4, "\u8565\u8566\u8567\u8569", 8, "\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],
  10308. ["cb40", "\u8582\u8583\u8586\u8588", 6, "\u8590", 10, "\u859D", 6, "\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1", 5, "\u85B8\u85BA", 6, "\u85C2", 6, "\u85CA", 4, "\u85D1\u85D2"],
  10309. ["cb80", "\u85D4\u85D6", 5, "\u85DD", 6, "\u85E5\u85E6\u85E7\u85E8\u85EA", 14, "\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],
  10310. ["cc40", "\u85F9\u85FA\u85FC\u85FD\u85FE\u8600", 4, "\u8606", 10, "\u8612\u8613\u8614\u8615\u8617", 15, "\u8628\u862A", 13, "\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],
  10311. ["cc80", "\u8641", 11, "\u8652\u8653\u8655", 4, "\u865B\u865C\u865D\u865F\u8660\u8661\u8663", 7, "\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],
  10312. ["cd40", "\u866D\u866F\u8670\u8672", 6, "\u8683", 6, "\u868E", 4, "\u8694\u8696", 5, "\u869E", 4, "\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB", 4, "\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],
  10313. ["cd80", "\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],
  10314. ["ce40", "\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740", 6, "\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A", 5, "\u8761\u8762\u8766", 7, "\u876F\u8771\u8772\u8773\u8775"],
  10315. ["ce80", "\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E", 4, "\u8794\u8795\u8796\u8798", 6, "\u87A0", 4, "\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],
  10316. ["cf40", "\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1", 4, "\u87C7\u87C8\u87C9\u87CC", 4, "\u87D4", 6, "\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF", 9],
  10317. ["cf80", "\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804", 5, "\u880B", 7, "\u8814\u8817\u8818\u8819\u881A\u881C", 4, "\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],
  10318. ["d040", "\u8824", 13, "\u8833", 5, "\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846", 5, "\u884E", 5, "\u8855\u8856\u8858\u885A", 6, "\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],
  10319. ["d080", "\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897", 4, "\u889D", 4, "\u88A3\u88A5", 5, "\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],
  10320. ["d140", "\u88AC\u88AE\u88AF\u88B0\u88B2", 4, "\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA", 4, "\u88E0\u88E1\u88E6\u88E7\u88E9", 6, "\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903", 5],
  10321. ["d180", "\u8909\u890B", 4, "\u8911\u8914", 4, "\u891C", 4, "\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],
  10322. ["d240", "\u8938", 8, "\u8942\u8943\u8945", 24, "\u8960", 5, "\u8967", 19, "\u897C"],
  10323. ["d280", "\u897D\u897E\u8980\u8982\u8984\u8985\u8987", 26, "\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],
  10324. ["d340", "\u89A2", 30, "\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4", 6],
  10325. ["d380", "\u89FB", 4, "\u8A01", 5, "\u8A08", 21, "\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],
  10326. ["d440", "\u8A1E", 31, "\u8A3F", 8, "\u8A49", 21],
  10327. ["d480", "\u8A5F", 25, "\u8A7A", 6, "\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],
  10328. ["d540", "\u8A81", 7, "\u8A8B", 7, "\u8A94", 46],
  10329. ["d580", "\u8AC3", 32, "\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],
  10330. ["d640", "\u8AE4", 34, "\u8B08", 27],
  10331. ["d680", "\u8B24\u8B25\u8B27", 30, "\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],
  10332. ["d740", "\u8B46", 31, "\u8B67", 4, "\u8B6D", 25],
  10333. ["d780", "\u8B87", 24, "\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],
  10334. ["d840", "\u8C38", 8, "\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D", 7, "\u8C56\u8C57\u8C58\u8C59\u8C5B", 5, "\u8C63", 6, "\u8C6C", 6, "\u8C74\u8C75\u8C76\u8C77\u8C7B", 6, "\u8C83\u8C84\u8C86\u8C87"],
  10335. ["d880", "\u8C88\u8C8B\u8C8D", 6, "\u8C95\u8C96\u8C97\u8C99", 20, "\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],
  10336. ["d940", "\u8CAE", 62],
  10337. ["d980", "\u8CED", 32, "\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],
  10338. ["da40", "\u8D0E", 14, "\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78", 8, "\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C", 4, "\u8D92\u8D93\u8D95", 9, "\u8DA0\u8DA1"],
  10339. ["da80", "\u8DA2\u8DA4", 12, "\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],
  10340. ["db40", "\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE", 6, "\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15", 7, "\u8E20\u8E21\u8E24", 4, "\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],
  10341. ["db80", "\u8E3F\u8E43\u8E45\u8E46\u8E4C", 4, "\u8E53", 5, "\u8E5A", 11, "\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],
  10342. ["dc40", "\u8E73\u8E75\u8E77", 4, "\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88", 6, "\u8E91\u8E92\u8E93\u8E95", 6, "\u8E9D\u8E9F", 11, "\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3", 6, "\u8EBB", 7],
  10343. ["dc80", "\u8EC3", 10, "\u8ECF", 21, "\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],
  10344. ["dd40", "\u8EE5", 62],
  10345. ["dd80", "\u8F24", 32, "\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],
  10346. ["de40", "\u8F45", 32, "\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],
  10347. ["de80", "\u8FC9", 4, "\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],
  10348. ["df40", "\u9019\u901C\u9023\u9024\u9025\u9027", 5, "\u9030", 4, "\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048", 4, "\u904E\u9054\u9055\u9056\u9059\u905A\u905C", 5, "\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F", 4, "\u9076", 6, "\u907E\u9081"],
  10349. ["df80", "\u9084\u9085\u9086\u9087\u9089\u908A\u908C", 4, "\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],
  10350. ["e040", "\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105", 19, "\u911A\u911B\u911C"],
  10351. ["e080", "\u911D\u911F\u9120\u9121\u9124", 10, "\u9130\u9132", 6, "\u913A", 8, "\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],
  10352. ["e140", "\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180", 4, "\u9186\u9188\u918A\u918E\u918F\u9193", 6, "\u919C", 5, "\u91A4", 5, "\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],
  10353. ["e180", "\u91BC", 10, "\u91C8\u91CB\u91D0\u91D2", 9, "\u91DD", 8, "\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],
  10354. ["e240", "\u91E6", 62],
  10355. ["e280", "\u9225", 32, "\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967", 5, "\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],
  10356. ["e340", "\u9246", 45, "\u9275", 16],
  10357. ["e380", "\u9286", 7, "\u928F", 24, "\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],
  10358. ["e440", "\u92A8", 5, "\u92AF", 24, "\u92C9", 31],
  10359. ["e480", "\u92E9", 32, "\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],
  10360. ["e540", "\u930A", 51, "\u933F", 10],
  10361. ["e580", "\u934A", 31, "\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],
  10362. ["e640", "\u936C", 34, "\u9390", 27],
  10363. ["e680", "\u93AC", 29, "\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],
  10364. ["e740", "\u93CE", 7, "\u93D7", 54],
  10365. ["e780", "\u940E", 32, "\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21", 6, "\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F", 4, "\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],
  10366. ["e840", "\u942F", 14, "\u943F", 43, "\u946C\u946D\u946E\u946F"],
  10367. ["e880", "\u9470", 20, "\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],
  10368. ["e940", "\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577", 7, "\u9580", 42],
  10369. ["e980", "\u95AB", 32, "\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],
  10370. ["ea40", "\u95CC", 27, "\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623", 6, "\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],
  10371. ["ea80", "\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D", 4, "\u9673\u9678", 12, "\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],
  10372. ["eb40", "\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D", 9, "\u96A8", 7, "\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6", 9, "\u96E1", 6, "\u96EB"],
  10373. ["eb80", "\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717", 4, "\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],
  10374. ["ec40", "\u9721", 8, "\u972B\u972C\u972E\u972F\u9731\u9733", 4, "\u973A\u973B\u973C\u973D\u973F", 18, "\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A", 7],
  10375. ["ec80", "\u9772\u9775\u9777", 4, "\u977D", 7, "\u9786", 4, "\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799", 4, "\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],
  10376. ["ed40", "\u979E\u979F\u97A1\u97A2\u97A4", 6, "\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5", 46],
  10377. ["ed80", "\u97E4\u97E5\u97E8\u97EE", 4, "\u97F4\u97F7", 23, "\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],
  10378. ["ee40", "\u980F", 62],
  10379. ["ee80", "\u984E", 32, "\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6", 4, "\u94BC\u94BD\u94BF\u94C4\u94C8", 6, "\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],
  10380. ["ef40", "\u986F", 5, "\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8", 37, "\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0", 4],
  10381. ["ef80", "\u98E5\u98E6\u98E9", 30, "\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512", 4, "\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564", 8, "\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],
  10382. ["f040", "\u9908", 4, "\u990E\u990F\u9911", 28, "\u992F", 26],
  10383. ["f080", "\u994A", 9, "\u9956", 12, "\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28", 4, "\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66", 6, "\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],
  10384. ["f140", "\u998C\u998E\u999A", 10, "\u99A6\u99A7\u99A9", 47],
  10385. ["f180", "\u99D9", 32, "\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],
  10386. ["f240", "\u99FA", 62],
  10387. ["f280", "\u9A39", 32, "\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],
  10388. ["f340", "\u9A5A", 17, "\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9", 6, "\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6", 4, "\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],
  10389. ["f380", "\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0", 8, "\u9AFA\u9AFC", 6, "\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],
  10390. ["f440", "\u9B07\u9B09", 5, "\u9B10\u9B11\u9B12\u9B14", 10, "\u9B20\u9B21\u9B22\u9B24", 10, "\u9B30\u9B31\u9B33", 7, "\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55", 5],
  10391. ["f480", "\u9B5B", 32, "\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],
  10392. ["f540", "\u9B7C", 62],
  10393. ["f580", "\u9BBB", 32, "\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],
  10394. ["f640", "\u9BDC", 62],
  10395. ["f680", "\u9C1B", 32, "\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85", 5, "\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E", 5, "\u9CA5", 4, "\u9CAB\u9CAD\u9CAE\u9CB0", 7, "\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],
  10396. ["f740", "\u9C3C", 62],
  10397. ["f780", "\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE", 4, "\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC", 4, "\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],
  10398. ["f840", "\u9CE3", 62],
  10399. ["f880", "\u9D22", 32],
  10400. ["f940", "\u9D43", 62],
  10401. ["f980", "\u9D82", 32],
  10402. ["fa40", "\u9DA3", 62],
  10403. ["fa80", "\u9DE2", 32],
  10404. ["fb40", "\u9E03", 27, "\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74", 9, "\u9E80"],
  10405. ["fb80", "\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C", 5, "\u9E94", 8, "\u9E9E\u9EA0", 5, "\u9EA7\u9EA8\u9EA9\u9EAA"],
  10406. ["fc40", "\u9EAB", 8, "\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF", 4, "\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0", 8, "\u9EFA\u9EFD\u9EFF", 6],
  10407. ["fc80", "\u9F06", 4, "\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A", 5, "\u9F21\u9F23", 8, "\u9F2D\u9F2E\u9F30\u9F31"],
  10408. ["fd40", "\u9F32", 4, "\u9F38\u9F3A\u9F3C\u9F3F", 4, "\u9F45", 10, "\u9F52", 38],
  10409. ["fd80", "\u9F79", 5, "\u9F81\u9F82\u9F8D", 11, "\u9F9C\u9F9D\u9F9E\u9FA1", 4, "\uF92C\uF979\uF995\uF9E7\uF9F1"],
  10410. ["fe40", "\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]
  10411. ];
  10412. }
  10413. });
  10414. // node_modules/iconv-lite/encodings/tables/gbk-added.json
  10415. var require_gbk_added = __commonJS({
  10416. "node_modules/iconv-lite/encodings/tables/gbk-added.json"(exports, module) {
  10417. module.exports = [
  10418. ["a140", "\uE4C6", 62],
  10419. ["a180", "\uE505", 32],
  10420. ["a240", "\uE526", 62],
  10421. ["a280", "\uE565", 32],
  10422. ["a2ab", "\uE766", 5],
  10423. ["a2e3", "\u20AC\uE76D"],
  10424. ["a2ef", "\uE76E\uE76F"],
  10425. ["a2fd", "\uE770\uE771"],
  10426. ["a340", "\uE586", 62],
  10427. ["a380", "\uE5C5", 31, "\u3000"],
  10428. ["a440", "\uE5E6", 62],
  10429. ["a480", "\uE625", 32],
  10430. ["a4f4", "\uE772", 10],
  10431. ["a540", "\uE646", 62],
  10432. ["a580", "\uE685", 32],
  10433. ["a5f7", "\uE77D", 7],
  10434. ["a640", "\uE6A6", 62],
  10435. ["a680", "\uE6E5", 32],
  10436. ["a6b9", "\uE785", 7],
  10437. ["a6d9", "\uE78D", 6],
  10438. ["a6ec", "\uE794\uE795"],
  10439. ["a6f3", "\uE796"],
  10440. ["a6f6", "\uE797", 8],
  10441. ["a740", "\uE706", 62],
  10442. ["a780", "\uE745", 32],
  10443. ["a7c2", "\uE7A0", 14],
  10444. ["a7f2", "\uE7AF", 12],
  10445. ["a896", "\uE7BC", 10],
  10446. ["a8bc", "\uE7C7"],
  10447. ["a8bf", "\u01F9"],
  10448. ["a8c1", "\uE7C9\uE7CA\uE7CB\uE7CC"],
  10449. ["a8ea", "\uE7CD", 20],
  10450. ["a958", "\uE7E2"],
  10451. ["a95b", "\uE7E3"],
  10452. ["a95d", "\uE7E4\uE7E5\uE7E6"],
  10453. ["a989", "\u303E\u2FF0", 11],
  10454. ["a997", "\uE7F4", 12],
  10455. ["a9f0", "\uE801", 14],
  10456. ["aaa1", "\uE000", 93],
  10457. ["aba1", "\uE05E", 93],
  10458. ["aca1", "\uE0BC", 93],
  10459. ["ada1", "\uE11A", 93],
  10460. ["aea1", "\uE178", 93],
  10461. ["afa1", "\uE1D6", 93],
  10462. ["d7fa", "\uE810", 4],
  10463. ["f8a1", "\uE234", 93],
  10464. ["f9a1", "\uE292", 93],
  10465. ["faa1", "\uE2F0", 93],
  10466. ["fba1", "\uE34E", 93],
  10467. ["fca1", "\uE3AC", 93],
  10468. ["fda1", "\uE40A", 93],
  10469. ["fe50", "\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],
  10470. ["fe80", "\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13", 6, "\u4DAE\uE864\uE468", 93]
  10471. ];
  10472. }
  10473. });
  10474. // node_modules/iconv-lite/encodings/tables/gb18030-ranges.json
  10475. var require_gb18030_ranges = __commonJS({
  10476. "node_modules/iconv-lite/encodings/tables/gb18030-ranges.json"(exports, module) {
  10477. module.exports = {uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536], gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3]};
  10478. }
  10479. });
  10480. // node_modules/iconv-lite/encodings/tables/cp949.json
  10481. var require_cp949 = __commonJS({
  10482. "node_modules/iconv-lite/encodings/tables/cp949.json"(exports, module) {
  10483. module.exports = [
  10484. ["0", "\0", 127],
  10485. ["8141", "\uAC02\uAC03\uAC05\uAC06\uAC0B", 4, "\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25", 6, "\uAC2E\uAC32\uAC33\uAC34"],
  10486. ["8161", "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41", 9, "\uAC4C\uAC4E", 5, "\uAC55"],
  10487. ["8181", "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D", 18, "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B", 4, "\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95", 6, "\uAC9E\uACA2", 5, "\uACAB\uACAD\uACAE\uACB1", 6, "\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD", 7, "\uACD6\uACD8", 7, "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7", 4, "\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07", 4, "\uAD0E\uAD10\uAD12\uAD13"],
  10488. ["8241", "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21", 7, "\uAD2A\uAD2B\uAD2E", 5],
  10489. ["8261", "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D", 6, "\uAD46\uAD48\uAD4A", 5, "\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],
  10490. ["8281", "\uAD59", 7, "\uAD62\uAD64", 7, "\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83", 4, "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91", 10, "\uAD9E", 5, "\uADA5", 17, "\uADB8", 7, "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9", 6, "\uADD2\uADD4", 7, "\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5", 18],
  10491. ["8341", "\uADFA\uADFB\uADFD\uADFE\uAE02", 5, "\uAE0A\uAE0C\uAE0E", 5, "\uAE15", 7],
  10492. ["8361", "\uAE1D", 18, "\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],
  10493. ["8381", "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57", 4, "\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71", 6, "\uAE7A\uAE7E", 5, "\uAE86", 5, "\uAE8D", 46, "\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5", 6, "\uAECE\uAED2", 5, "\uAEDA\uAEDB\uAEDD", 8],
  10494. ["8441", "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE", 5, "\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD", 8],
  10495. ["8461", "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11", 18],
  10496. ["8481", "\uAF24", 7, "\uAF2E\uAF2F\uAF31\uAF33\uAF35", 6, "\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A", 5, "\uAF51", 10, "\uAF5E", 5, "\uAF66", 18, "\uAF7A", 5, "\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89", 6, "\uAF92\uAF93\uAF94\uAF96", 5, "\uAF9D", 26, "\uAFBA\uAFBB\uAFBD\uAFBE"],
  10497. ["8541", "\uAFBF\uAFC1", 5, "\uAFCA\uAFCC\uAFCF", 4, "\uAFD5", 6, "\uAFDD", 4],
  10498. ["8561", "\uAFE2", 5, "\uAFEA", 5, "\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9", 6, "\uB002\uB003"],
  10499. ["8581", "\uB005", 6, "\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015", 6, "\uB01E", 9, "\uB029", 26, "\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E", 29, "\uB07E\uB07F\uB081\uB082\uB083\uB085", 6, "\uB08E\uB090\uB092", 5, "\uB09B\uB09D\uB09E\uB0A3\uB0A4"],
  10500. ["8641", "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD", 6, "\uB0C6\uB0CA", 5, "\uB0D2"],
  10501. ["8661", "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9", 6, "\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6", 10],
  10502. ["8681", "\uB0F1", 22, "\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E", 4, "\uB126\uB127\uB129\uB12A\uB12B\uB12D", 6, "\uB136\uB13A", 5, "\uB142\uB143\uB145\uB146\uB147\uB149", 6, "\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161", 22, "\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183", 4, "\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],
  10503. ["8741", "\uB19E", 9, "\uB1A9", 15],
  10504. ["8761", "\uB1B9", 18, "\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],
  10505. ["8781", "\uB1D6", 5, "\uB1DE\uB1E0", 7, "\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1", 7, "\uB1FA\uB1FC\uB1FE", 5, "\uB206\uB207\uB209\uB20A\uB20D", 6, "\uB216\uB218\uB21A", 5, "\uB221", 18, "\uB235", 6, "\uB23D", 26, "\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261", 6, "\uB26A", 4],
  10506. ["8841", "\uB26F", 4, "\uB276", 5, "\uB27D", 6, "\uB286\uB287\uB288\uB28A", 4],
  10507. ["8861", "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B", 4, "\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],
  10508. ["8881", "\uB2B8", 15, "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3", 4, "\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309", 6, "\uB312\uB316", 5, "\uB31D", 54, "\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],
  10509. ["8941", "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379", 6, "\uB382\uB386", 5, "\uB38D"],
  10510. ["8961", "\uB38E\uB38F\uB391\uB392\uB393\uB395", 10, "\uB3A2", 5, "\uB3A9\uB3AA\uB3AB\uB3AD"],
  10511. ["8981", "\uB3AE", 21, "\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9", 18, "\uB3FD", 18, "\uB411", 6, "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421", 6, "\uB42A\uB42C", 7, "\uB435", 15],
  10512. ["8a41", "\uB445", 10, "\uB452\uB453\uB455\uB456\uB457\uB459", 6, "\uB462\uB464\uB466"],
  10513. ["8a61", "\uB467", 4, "\uB46D", 18, "\uB481\uB482"],
  10514. ["8a81", "\uB483", 4, "\uB489", 19, "\uB49E", 5, "\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD", 7, "\uB4B6\uB4B8\uB4BA", 5, "\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9", 6, "\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6", 5, "\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7", 4, "\uB4EE\uB4F0\uB4F2", 5, "\uB4F9", 26, "\uB516\uB517\uB519\uB51A\uB51D"],
  10515. ["8b41", "\uB51E", 5, "\uB526\uB52B", 4, "\uB532\uB533\uB535\uB536\uB537\uB539", 6, "\uB542\uB546"],
  10516. ["8b61", "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555", 6, "\uB55E\uB562", 8],
  10517. ["8b81", "\uB56B", 52, "\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6", 4, "\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5", 6, "\uB5CE\uB5D2", 5, "\uB5D9", 18, "\uB5ED", 18],
  10518. ["8c41", "\uB600", 15, "\uB612\uB613\uB615\uB616\uB617\uB619", 4],
  10519. ["8c61", "\uB61E", 6, "\uB626", 5, "\uB62D", 6, "\uB635", 5],
  10520. ["8c81", "\uB63B", 12, "\uB649", 26, "\uB665\uB666\uB667\uB669", 50, "\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5", 5, "\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2", 16],
  10521. ["8d41", "\uB6C3", 16, "\uB6D5", 8],
  10522. ["8d61", "\uB6DE", 17, "\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],
  10523. ["8d81", "\uB6FB", 4, "\uB702\uB703\uB704\uB706", 33, "\uB72A\uB72B\uB72D\uB72E\uB731", 6, "\uB73A\uB73C", 7, "\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D", 6, "\uB756", 9, "\uB761\uB762\uB763\uB765\uB766\uB767\uB769", 6, "\uB772\uB774\uB776", 5, "\uB77E\uB77F\uB781\uB782\uB783\uB785", 6, "\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],
  10524. ["8e41", "\uB79F\uB7A1", 6, "\uB7AA\uB7AE", 5, "\uB7B6\uB7B7\uB7B9", 8],
  10525. ["8e61", "\uB7C2", 4, "\uB7C8\uB7CA", 19],
  10526. ["8e81", "\uB7DE", 13, "\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5", 6, "\uB7FE\uB802", 4, "\uB80A\uB80B\uB80D\uB80E\uB80F\uB811", 6, "\uB81A\uB81C\uB81E", 5, "\uB826\uB827\uB829\uB82A\uB82B\uB82D", 6, "\uB836\uB83A", 5, "\uB841\uB842\uB843\uB845", 11, "\uB852\uB854", 7, "\uB85E\uB85F\uB861\uB862\uB863\uB865", 6, "\uB86E\uB870\uB872", 5, "\uB879\uB87A\uB87B\uB87D", 7],
  10527. ["8f41", "\uB885", 7, "\uB88E", 17],
  10528. ["8f61", "\uB8A0", 7, "\uB8A9", 6, "\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9", 4],
  10529. ["8f81", "\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6", 5, "\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5", 7, "\uB8DE\uB8E0\uB8E2", 5, "\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1", 6, "\uB8FA\uB8FC\uB8FE", 5, "\uB905", 18, "\uB919", 6, "\uB921", 26, "\uB93E\uB93F\uB941\uB942\uB943\uB945", 6, "\uB94D\uB94E\uB950\uB952", 5],
  10530. ["9041", "\uB95A\uB95B\uB95D\uB95E\uB95F\uB961", 6, "\uB96A\uB96C\uB96E", 5, "\uB976\uB977\uB979\uB97A\uB97B\uB97D"],
  10531. ["9061", "\uB97E", 5, "\uB986\uB988\uB98B\uB98C\uB98F", 15],
  10532. ["9081", "\uB99F", 12, "\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5", 6, "\uB9BE\uB9C0\uB9C2", 5, "\uB9CA\uB9CB\uB9CD\uB9D3", 4, "\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED", 6, "\uB9F6\uB9FB", 4, "\uBA02", 5, "\uBA09", 11, "\uBA16", 33, "\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],
  10533. ["9141", "\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D", 6, "\uBA66\uBA6A", 5],
  10534. ["9161", "\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79", 9, "\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D", 5],
  10535. ["9181", "\uBA93", 20, "\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3", 4, "\uBABA\uBABC\uBABE", 5, "\uBAC5\uBAC6\uBAC7\uBAC9", 14, "\uBADA", 33, "\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05", 7, "\uBB0E\uBB10\uBB12", 5, "\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21", 6],
  10536. ["9241", "\uBB28\uBB2A\uBB2C", 7, "\uBB37\uBB39\uBB3A\uBB3F", 4, "\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],
  10537. ["9261", "\uBB53\uBB55\uBB56\uBB57\uBB59", 7, "\uBB62\uBB64", 7, "\uBB6D", 4],
  10538. ["9281", "\uBB72", 21, "\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91", 18, "\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD", 6, "\uBBB5\uBBB6\uBBB8", 7, "\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9", 6, "\uBBD1\uBBD2\uBBD4", 35, "\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],
  10539. ["9341", "\uBC03", 4, "\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],
  10540. ["9361", "\uBC36\uBC37\uBC39", 6, "\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51", 8],
  10541. ["9381", "\uBC5A\uBC5B\uBC5C\uBC5E", 37, "\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F", 4, "\uBC96\uBC98\uBC9B", 4, "\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9", 6, "\uBCB2\uBCB6", 5, "\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5", 7, "\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD", 22, "\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],
  10542. ["9441", "\uBCFE", 5, "\uBD06\uBD08\uBD0A", 5, "\uBD11\uBD12\uBD13\uBD15", 8],
  10543. ["9461", "\uBD1E", 5, "\uBD25", 6, "\uBD2D", 12],
  10544. ["9481", "\uBD3A", 5, "\uBD41", 6, "\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51", 6, "\uBD5A", 9, "\uBD65\uBD66\uBD67\uBD69", 22, "\uBD82\uBD83\uBD85\uBD86\uBD8B", 4, "\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D", 6, "\uBDA5", 10, "\uBDB1", 6, "\uBDB9", 24],
  10545. ["9541", "\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD", 11, "\uBDEA", 5, "\uBDF1"],
  10546. ["9561", "\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9", 6, "\uBE01\uBE02\uBE04\uBE06", 5, "\uBE0E\uBE0F\uBE11\uBE12\uBE13"],
  10547. ["9581", "\uBE15", 6, "\uBE1E\uBE20", 35, "\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F", 4, "\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B", 4, "\uBE72\uBE76", 4, "\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85", 6, "\uBE8E\uBE92", 5, "\uBE9A", 13, "\uBEA9", 14],
  10548. ["9641", "\uBEB8", 23, "\uBED2\uBED3"],
  10549. ["9661", "\uBED5\uBED6\uBED9", 6, "\uBEE1\uBEE2\uBEE6", 5, "\uBEED", 8],
  10550. ["9681", "\uBEF6", 10, "\uBF02", 5, "\uBF0A", 13, "\uBF1A\uBF1E", 33, "\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49", 6, "\uBF52\uBF53\uBF54\uBF56", 44],
  10551. ["9741", "\uBF83", 16, "\uBF95", 8],
  10552. ["9761", "\uBF9E", 17, "\uBFB1", 7],
  10553. ["9781", "\uBFB9", 11, "\uBFC6", 5, "\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5", 6, "\uBFDD\uBFDE\uBFE0\uBFE2", 89, "\uC03D\uC03E\uC03F"],
  10554. ["9841", "\uC040", 16, "\uC052", 5, "\uC059\uC05A\uC05B"],
  10555. ["9861", "\uC05D\uC05E\uC05F\uC061", 6, "\uC06A", 15],
  10556. ["9881", "\uC07A", 21, "\uC092\uC093\uC095\uC096\uC097\uC099", 6, "\uC0A2\uC0A4\uC0A6", 5, "\uC0AE\uC0B1\uC0B2\uC0B7", 4, "\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1", 6, "\uC0DA\uC0DE", 5, "\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED", 6, "\uC0F6\uC0F8\uC0FA", 5, "\uC101\uC102\uC103\uC105\uC106\uC107\uC109", 6, "\uC111\uC112\uC113\uC114\uC116", 5, "\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],
  10557. ["9941", "\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141", 6, "\uC14A\uC14E", 5, "\uC156\uC157"],
  10558. ["9961", "\uC159\uC15A\uC15B\uC15D", 6, "\uC166\uC16A", 5, "\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],
  10559. ["9981", "\uC17C", 8, "\uC186", 5, "\uC18F\uC191\uC192\uC193\uC195\uC197", 4, "\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1", 11, "\uC1BE", 5, "\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD", 6, "\uC1D5\uC1D6\uC1D9", 6, "\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9", 6, "\uC1F2\uC1F4", 7, "\uC1FE\uC1FF\uC201\uC202\uC203\uC205", 6, "\uC20E\uC210\uC212", 5, "\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],
  10560. ["9a41", "\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235", 16],
  10561. ["9a61", "\uC246\uC247\uC249", 6, "\uC252\uC253\uC255\uC256\uC257\uC259", 6, "\uC261\uC262\uC263\uC264\uC266"],
  10562. ["9a81", "\uC267", 4, "\uC26E\uC26F\uC271\uC272\uC273\uC275", 6, "\uC27E\uC280\uC282", 5, "\uC28A", 5, "\uC291", 6, "\uC299\uC29A\uC29C\uC29E", 5, "\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE", 5, "\uC2B6\uC2B8\uC2BA", 33, "\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5", 5, "\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301", 6, "\uC30A\uC30B\uC30E\uC30F"],
  10563. ["9b41", "\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D", 6, "\uC326\uC327\uC32A", 8],
  10564. ["9b61", "\uC333", 17, "\uC346", 7],
  10565. ["9b81", "\uC34E", 25, "\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373", 4, "\uC37A\uC37B\uC37E", 5, "\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D", 50, "\uC3C1", 22, "\uC3DA"],
  10566. ["9c41", "\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3", 4, "\uC3EA\uC3EB\uC3EC\uC3EE", 5, "\uC3F6\uC3F7\uC3F9", 5],
  10567. ["9c61", "\uC3FF", 8, "\uC409", 6, "\uC411", 9],
  10568. ["9c81", "\uC41B", 8, "\uC425", 6, "\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435", 6, "\uC43E", 9, "\uC449", 26, "\uC466\uC467\uC469\uC46A\uC46B\uC46D", 6, "\uC476\uC477\uC478\uC47A", 5, "\uC481", 18, "\uC495", 6, "\uC49D", 12],
  10569. ["9d41", "\uC4AA", 13, "\uC4B9\uC4BA\uC4BB\uC4BD", 8],
  10570. ["9d61", "\uC4C6", 25],
  10571. ["9d81", "\uC4E0", 8, "\uC4EA", 5, "\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502", 9, "\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515", 6, "\uC51D", 10, "\uC52A\uC52B\uC52D\uC52E\uC52F\uC531", 6, "\uC53A\uC53C\uC53E", 5, "\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569", 6, "\uC572\uC576", 5, "\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],
  10572. ["9e41", "\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1", 7, "\uC5AA", 9, "\uC5B6"],
  10573. ["9e61", "\uC5B7\uC5BA\uC5BF", 4, "\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9", 6, "\uC5E2\uC5E4\uC5E6\uC5E7"],
  10574. ["9e81", "\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611", 6, "\uC61A\uC61D", 6, "\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649", 6, "\uC652\uC656", 5, "\uC65E\uC65F\uC661", 10, "\uC66D\uC66E\uC670\uC672", 5, "\uC67A\uC67B\uC67D\uC67E\uC67F\uC681", 6, "\uC68A\uC68C\uC68E", 5, "\uC696\uC697\uC699\uC69A\uC69B\uC69D", 6, "\uC6A6"],
  10575. ["9f41", "\uC6A8\uC6AA", 5, "\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB", 4, "\uC6C2\uC6C4\uC6C6", 5, "\uC6CE"],
  10576. ["9f61", "\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5", 6, "\uC6DE\uC6DF\uC6E2", 5, "\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],
  10577. ["9f81", "\uC6F3", 4, "\uC6FA\uC6FB\uC6FC\uC6FE", 5, "\uC706\uC707\uC709\uC70A\uC70B\uC70D", 6, "\uC716\uC718\uC71A", 5, "\uC722\uC723\uC725\uC726\uC727\uC729", 6, "\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745", 4, "\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761", 6, "\uC769\uC76A\uC76C", 7, "\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B", 4, "\uC7A2\uC7A7", 4, "\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],
  10578. ["a041", "\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2", 5, "\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1", 6, "\uC7D9\uC7DA\uC7DB\uC7DC"],
  10579. ["a061", "\uC7DE", 5, "\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED", 13],
  10580. ["a081", "\uC7FB", 4, "\uC802\uC803\uC805\uC806\uC807\uC809\uC80B", 4, "\uC812\uC814\uC817", 4, "\uC81E\uC81F\uC821\uC822\uC823\uC825", 6, "\uC82E\uC830\uC832", 5, "\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841", 6, "\uC84A\uC84B\uC84E", 5, "\uC855", 26, "\uC872\uC873\uC875\uC876\uC877\uC879\uC87B", 4, "\uC882\uC884\uC888\uC889\uC88A\uC88E", 5, "\uC895", 7, "\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],
  10581. ["a141", "\uC8A5\uC8A6\uC8A7\uC8A9", 18, "\uC8BE\uC8BF\uC8C0\uC8C1"],
  10582. ["a161", "\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD", 6, "\uC8D6\uC8D8\uC8DA", 5, "\uC8E2\uC8E3\uC8E5"],
  10583. ["a181", "\uC8E6", 14, "\uC8F6", 5, "\uC8FE\uC8FF\uC901\uC902\uC903\uC907", 4, "\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 9, "\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],
  10584. ["a241", "\uC910\uC912", 5, "\uC919", 18],
  10585. ["a261", "\uC92D", 6, "\uC935", 18],
  10586. ["a281", "\uC948", 7, "\uC952\uC953\uC955\uC956\uC957\uC959", 6, "\uC962\uC964", 7, "\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],
  10587. ["a341", "\uC971\uC972\uC973\uC975", 6, "\uC97D", 10, "\uC98A\uC98B\uC98D\uC98E\uC98F"],
  10588. ["a361", "\uC991", 6, "\uC99A\uC99C\uC99E", 16],
  10589. ["a381", "\uC9AF", 16, "\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB", 4, "\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01", 58, "\uFFE6\uFF3D", 32, "\uFFE3"],
  10590. ["a441", "\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2", 5, "\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],
  10591. ["a461", "\uCA05\uCA06\uCA07\uCA0A\uCA0E", 5, "\uCA15\uCA16\uCA17\uCA19", 12],
  10592. ["a481", "\uCA26\uCA27\uCA28\uCA2A", 28, "\u3131", 93],
  10593. ["a541", "\uCA47", 4, "\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55", 6, "\uCA5E\uCA62", 5, "\uCA69\uCA6A"],
  10594. ["a561", "\uCA6B", 17, "\uCA7E", 5, "\uCA85\uCA86"],
  10595. ["a581", "\uCA87", 16, "\uCA99", 14, "\u2170", 9],
  10596. ["a5b0", "\u2160", 9],
  10597. ["a5c1", "\u0391", 16, "\u03A3", 6],
  10598. ["a5e1", "\u03B1", 16, "\u03C3", 6],
  10599. ["a641", "\uCAA8", 19, "\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],
  10600. ["a661", "\uCAC6", 5, "\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA", 5, "\uCAE1", 6],
  10601. ["a681", "\uCAE8\uCAE9\uCAEA\uCAEB\uCAED", 6, "\uCAF5", 18, "\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543", 7],
  10602. ["a741", "\uCB0B", 4, "\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19", 6, "\uCB22", 7],
  10603. ["a761", "\uCB2A", 22, "\uCB42\uCB43\uCB44"],
  10604. ["a781", "\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51", 6, "\uCB5A\uCB5B\uCB5C\uCB5E", 5, "\uCB65", 7, "\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399", 9, "\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0", 9, "\u3380", 4, "\u33BA", 5, "\u3390", 4, "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],
  10605. ["a841", "\uCB6D", 10, "\uCB7A", 14],
  10606. ["a861", "\uCB89", 18, "\uCB9D", 6],
  10607. ["a881", "\uCBA4", 19, "\uCBB9", 11, "\xC6\xD0\xAA\u0126"],
  10608. ["a8a6", "\u0132"],
  10609. ["a8a8", "\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],
  10610. ["a8b1", "\u3260", 27, "\u24D0", 25, "\u2460", 14, "\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],
  10611. ["a941", "\uCBC5", 14, "\uCBD5", 10],
  10612. ["a961", "\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA", 18],
  10613. ["a981", "\uCBFD", 14, "\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15", 6, "\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200", 27, "\u249C", 25, "\u2474", 14, "\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],
  10614. ["aa41", "\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31", 6, "\uCC3A\uCC3F", 4, "\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],
  10615. ["aa61", "\uCC4F", 4, "\uCC56\uCC5A", 5, "\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69", 6, "\uCC71\uCC72"],
  10616. ["aa81", "\uCC73\uCC74\uCC76", 29, "\u3041", 82],
  10617. ["ab41", "\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1", 6, "\uCCAA\uCCAE", 5, "\uCCB6\uCCB7\uCCB9"],
  10618. ["ab61", "\uCCBA\uCCBB\uCCBD", 6, "\uCCC6\uCCC8\uCCCA", 5, "\uCCD1\uCCD2\uCCD3\uCCD5", 5],
  10619. ["ab81", "\uCCDB", 8, "\uCCE5", 6, "\uCCED\uCCEE\uCCEF\uCCF1", 12, "\u30A1", 85],
  10620. ["ac41", "\uCCFE\uCCFF\uCD00\uCD02", 5, "\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11", 6, "\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],
  10621. ["ac61", "\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D", 11, "\uCD3A", 4],
  10622. ["ac81", "\uCD3F", 28, "\uCD5D\uCD5E\uCD5F\u0410", 5, "\u0401\u0416", 25],
  10623. ["acd1", "\u0430", 5, "\u0451\u0436", 25],
  10624. ["ad41", "\uCD61\uCD62\uCD63\uCD65", 6, "\uCD6E\uCD70\uCD72", 5, "\uCD79", 7],
  10625. ["ad61", "\uCD81", 6, "\uCD89", 10, "\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],
  10626. ["ad81", "\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA", 5, "\uCDB1", 18, "\uCDC5"],
  10627. ["ae41", "\uCDC6", 5, "\uCDCD\uCDCE\uCDCF\uCDD1", 16],
  10628. ["ae61", "\uCDE2", 5, "\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1", 6, "\uCDFA\uCDFC\uCDFE", 4],
  10629. ["ae81", "\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D", 6, "\uCE15\uCE16\uCE17\uCE18\uCE1A", 5, "\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],
  10630. ["af41", "\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36", 19],
  10631. ["af61", "\uCE4A", 13, "\uCE5A\uCE5B\uCE5D\uCE5E\uCE62", 5, "\uCE6A\uCE6C"],
  10632. ["af81", "\uCE6E", 5, "\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D", 6, "\uCE86\uCE88\uCE8A", 5, "\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],
  10633. ["b041", "\uCE9A", 5, "\uCEA2\uCEA6", 5, "\uCEAE", 12],
  10634. ["b061", "\uCEBB", 5, "\uCEC2", 19],
  10635. ["b081", "\uCED6", 13, "\uCEE6\uCEE7\uCEE9\uCEEA\uCEED", 6, "\uCEF6\uCEFA", 5, "\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10", 7, "\uAC19", 4, "\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],
  10636. ["b141", "\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09", 6, "\uCF12\uCF14\uCF16", 5, "\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],
  10637. ["b161", "\uCF25", 6, "\uCF2E\uCF32", 5, "\uCF39", 11],
  10638. ["b181", "\uCF45", 14, "\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D", 6, "\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],
  10639. ["b241", "\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79", 6, "\uCF81\uCF82\uCF83\uCF84\uCF86", 5, "\uCF8D"],
  10640. ["b261", "\uCF8E", 18, "\uCFA2", 5, "\uCFA9"],
  10641. ["b281", "\uCFAA", 5, "\uCFB1", 18, "\uCFC5", 6, "\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],
  10642. ["b341", "\uCFCC", 19, "\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],
  10643. ["b361", "\uCFEA", 5, "\uCFF2\uCFF4\uCFF6", 5, "\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005", 5],
  10644. ["b381", "\uD00B", 5, "\uD012", 5, "\uD019", 19, "\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB", 4, "\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],
  10645. ["b441", "\uD02E", 5, "\uD036\uD037\uD039\uD03A\uD03B\uD03D", 6, "\uD046\uD048\uD04A", 5],
  10646. ["b461", "\uD051\uD052\uD053\uD055\uD056\uD057\uD059", 6, "\uD061", 10, "\uD06E\uD06F"],
  10647. ["b481", "\uD071\uD072\uD073\uD075", 6, "\uD07E\uD07F\uD080\uD082", 18, "\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB", 4, "\uB2F3\uB2F4\uB2F5\uB2F7", 4, "\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],
  10648. ["b541", "\uD095", 14, "\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD", 5],
  10649. ["b561", "\uD0B3\uD0B6\uD0B8\uD0BA", 5, "\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA", 5, "\uD0D2\uD0D6", 4],
  10650. ["b581", "\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5", 6, "\uD0EE\uD0F2", 5, "\uD0F9", 11, "\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],
  10651. ["b641", "\uD105", 7, "\uD10E", 17],
  10652. ["b661", "\uD120", 15, "\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],
  10653. ["b681", "\uD13F\uD142\uD146", 5, "\uD14E\uD14F\uD151\uD152\uD153\uD155", 6, "\uD15E\uD160\uD162", 5, "\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],
  10654. ["b741", "\uD16E", 13, "\uD17D", 6, "\uD185\uD186\uD187\uD189\uD18A"],
  10655. ["b761", "\uD18B", 20, "\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],
  10656. ["b781", "\uD1A9", 6, "\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1", 14, "\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],
  10657. ["b841", "\uD1D0", 7, "\uD1D9", 17],
  10658. ["b861", "\uD1EB", 8, "\uD1F5\uD1F6\uD1F7\uD1F9", 13],
  10659. ["b881", "\uD208\uD20A", 5, "\uD211", 24, "\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE", 4, "\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],
  10660. ["b941", "\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235", 6, "\uD23E\uD240\uD242", 5, "\uD249\uD24A\uD24B\uD24C"],
  10661. ["b961", "\uD24D", 14, "\uD25D", 6, "\uD265\uD266\uD267\uD268"],
  10662. ["b981", "\uD269", 22, "\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14", 4, "\uBC1B", 4, "\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],
  10663. ["ba41", "\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296", 5, "\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5", 6, "\uD2AD"],
  10664. ["ba61", "\uD2AE\uD2AF\uD2B0\uD2B2", 5, "\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3", 4, "\uD2CA\uD2CC", 5],
  10665. ["ba81", "\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD", 6, "\uD2E6", 9, "\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],
  10666. ["bb41", "\uD2FB", 4, "\uD302\uD304\uD306", 5, "\uD30F\uD311\uD312\uD313\uD315\uD317", 4, "\uD31E\uD322\uD323"],
  10667. ["bb61", "\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331", 6, "\uD33A\uD33E", 5, "\uD346\uD347\uD348\uD349"],
  10668. ["bb81", "\uD34A", 31, "\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],
  10669. ["bc41", "\uD36A", 17, "\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],
  10670. ["bc61", "\uD388\uD389\uD38A\uD38B\uD38E\uD392", 5, "\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1", 6, "\uD3AA\uD3AC\uD3AE"],
  10671. ["bc81", "\uD3AF", 4, "\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD", 6, "\uD3C6\uD3C7\uD3CA", 5, "\uD3D1", 5, "\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C", 4, "\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],
  10672. ["bd41", "\uD3D7\uD3D9", 7, "\uD3E2\uD3E4", 7, "\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],
  10673. ["bd61", "\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402", 5, "\uD409", 13],
  10674. ["bd81", "\uD417", 5, "\uD41E", 25, "\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],
  10675. ["be41", "\uD438", 7, "\uD441\uD442\uD443\uD445", 14],
  10676. ["be61", "\uD454", 7, "\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465", 7, "\uD46E\uD470\uD471\uD472"],
  10677. ["be81", "\uD473", 4, "\uD47A\uD47B\uD47D\uD47E\uD481\uD483", 4, "\uD48A\uD48C\uD48E", 5, "\uD495", 8, "\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4", 6, "\uC5CC\uC5CE"],
  10678. ["bf41", "\uD49E", 10, "\uD4AA", 14],
  10679. ["bf61", "\uD4B9", 18, "\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],
  10680. ["bf81", "\uD4D6", 5, "\uD4DD\uD4DE\uD4E0", 7, "\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1", 6, "\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC", 5, "\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],
  10681. ["c041", "\uD4FE", 5, "\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D", 6, "\uD516\uD518", 5],
  10682. ["c061", "\uD51E", 25],
  10683. ["c081", "\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545", 6, "\uD54E\uD550\uD552", 5, "\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751", 7, "\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],
  10684. ["c141", "\uD564\uD566\uD567\uD56A\uD56C\uD56E", 5, "\uD576\uD577\uD579\uD57A\uD57B\uD57D", 6, "\uD586\uD58A\uD58B"],
  10685. ["c161", "\uD58C\uD58D\uD58E\uD58F\uD591", 19, "\uD5A6\uD5A7"],
  10686. ["c181", "\uD5A8", 31, "\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],
  10687. ["c241", "\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3", 4, "\uD5DA\uD5DC\uD5DE", 5, "\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],
  10688. ["c261", "\uD5EF", 4, "\uD5F6\uD5F8\uD5FA", 5, "\uD602\uD603\uD605\uD606\uD607\uD609", 6, "\uD612"],
  10689. ["c281", "\uD616", 5, "\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625", 7, "\uD62E", 9, "\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],
  10690. ["c341", "\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D", 4],
  10691. ["c361", "\uD662", 4, "\uD668\uD66A", 5, "\uD672\uD673\uD675", 11],
  10692. ["c381", "\uD681\uD682\uD684\uD686", 5, "\uD68E\uD68F\uD691\uD692\uD693\uD695", 7, "\uD69E\uD6A0\uD6A2", 5, "\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],
  10693. ["c441", "\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1", 7, "\uD6BA\uD6BC", 7, "\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],
  10694. ["c461", "\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA", 5, "\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9", 4],
  10695. ["c481", "\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6", 5, "\uD6FE\uD6FF\uD701\uD702\uD703\uD705", 11, "\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],
  10696. ["c541", "\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721", 6, "\uD72A\uD72C\uD72E", 5, "\uD736\uD737\uD739"],
  10697. ["c561", "\uD73A\uD73B\uD73D", 6, "\uD745\uD746\uD748\uD74A", 5, "\uD752\uD753\uD755\uD75A", 4],
  10698. ["c581", "\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775", 6, "\uD77E\uD77F\uD780\uD782", 5, "\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],
  10699. ["c641", "\uD78D\uD78E\uD78F\uD791", 6, "\uD79A\uD79C\uD79E", 5],
  10700. ["c6a1", "\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],
  10701. ["c7a1", "\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],
  10702. ["c8a1", "\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],
  10703. ["caa1", "\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],
  10704. ["cba1", "\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],
  10705. ["cca1", "\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],
  10706. ["cda1", "\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],
  10707. ["cea1", "\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],
  10708. ["cfa1", "\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],
  10709. ["d0a1", "\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],
  10710. ["d1a1", "\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E", 5, "\u90A3\uF914", 4, "\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],
  10711. ["d2a1", "\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928", 4, "\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933", 5, "\u99D1\uF939", 10, "\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A", 7, "\u5AE9\u8A25\u677B\u7D10\uF952", 5, "\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],
  10712. ["d3a1", "\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],
  10713. ["d4a1", "\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],
  10714. ["d5a1", "\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],
  10715. ["d6a1", "\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],
  10716. ["d7a1", "\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],
  10717. ["d8a1", "\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],
  10718. ["d9a1", "\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],
  10719. ["daa1", "\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],
  10720. ["dba1", "\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],
  10721. ["dca1", "\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],
  10722. ["dda1", "\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],
  10723. ["dea1", "\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],
  10724. ["dfa1", "\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],
  10725. ["e0a1", "\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],
  10726. ["e1a1", "\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],
  10727. ["e2a1", "\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],
  10728. ["e3a1", "\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],
  10729. ["e4a1", "\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],
  10730. ["e5a1", "\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],
  10731. ["e6a1", "\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],
  10732. ["e7a1", "\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],
  10733. ["e8a1", "\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],
  10734. ["e9a1", "\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],
  10735. ["eaa1", "\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],
  10736. ["eba1", "\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],
  10737. ["eca1", "\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],
  10738. ["eda1", "\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],
  10739. ["eea1", "\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],
  10740. ["efa1", "\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],
  10741. ["f0a1", "\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],
  10742. ["f1a1", "\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],
  10743. ["f2a1", "\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],
  10744. ["f3a1", "\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],
  10745. ["f4a1", "\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],
  10746. ["f5a1", "\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],
  10747. ["f6a1", "\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],
  10748. ["f7a1", "\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],
  10749. ["f8a1", "\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],
  10750. ["f9a1", "\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],
  10751. ["faa1", "\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],
  10752. ["fba1", "\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],
  10753. ["fca1", "\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],
  10754. ["fda1", "\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]
  10755. ];
  10756. }
  10757. });
  10758. // node_modules/iconv-lite/encodings/tables/cp950.json
  10759. var require_cp950 = __commonJS({
  10760. "node_modules/iconv-lite/encodings/tables/cp950.json"(exports, module) {
  10761. module.exports = [
  10762. ["0", "\0", 127],
  10763. ["a140", "\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],
  10764. ["a1a1", "\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62", 4, "\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],
  10765. ["a240", "\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581", 7, "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],
  10766. ["a2a1", "\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10", 9, "\u2160", 9, "\u3021", 8, "\u5341\u5344\u5345\uFF21", 25, "\uFF41", 21],
  10767. ["a340", "\uFF57\uFF58\uFF59\uFF5A\u0391", 16, "\u03A3", 6, "\u03B1", 16, "\u03C3", 6, "\u3105", 10],
  10768. ["a3a1", "\u3110", 25, "\u02D9\u02C9\u02CA\u02C7\u02CB"],
  10769. ["a3e1", "\u20AC"],
  10770. ["a440", "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],
  10771. ["a4a1", "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],
  10772. ["a540", "\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],
  10773. ["a5a1", "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],
  10774. ["a640", "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],
  10775. ["a6a1", "\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],
  10776. ["a740", "\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],
  10777. ["a7a1", "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],
  10778. ["a840", "\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],
  10779. ["a8a1", "\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],
  10780. ["a940", "\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],
  10781. ["a9a1", "\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],
  10782. ["aa40", "\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],
  10783. ["aaa1", "\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],
  10784. ["ab40", "\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],
  10785. ["aba1", "\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],
  10786. ["ac40", "\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],
  10787. ["aca1", "\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],
  10788. ["ad40", "\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],
  10789. ["ada1", "\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],
  10790. ["ae40", "\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],
  10791. ["aea1", "\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],
  10792. ["af40", "\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],
  10793. ["afa1", "\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],
  10794. ["b040", "\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],
  10795. ["b0a1", "\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],
  10796. ["b140", "\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],
  10797. ["b1a1", "\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],
  10798. ["b240", "\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],
  10799. ["b2a1", "\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],
  10800. ["b340", "\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],
  10801. ["b3a1", "\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],
  10802. ["b440", "\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],
  10803. ["b4a1", "\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],
  10804. ["b540", "\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],
  10805. ["b5a1", "\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],
  10806. ["b640", "\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],
  10807. ["b6a1", "\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],
  10808. ["b740", "\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],
  10809. ["b7a1", "\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],
  10810. ["b840", "\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],
  10811. ["b8a1", "\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],
  10812. ["b940", "\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],
  10813. ["b9a1", "\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],
  10814. ["ba40", "\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],
  10815. ["baa1", "\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],
  10816. ["bb40", "\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],
  10817. ["bba1", "\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],
  10818. ["bc40", "\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],
  10819. ["bca1", "\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],
  10820. ["bd40", "\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],
  10821. ["bda1", "\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],
  10822. ["be40", "\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],
  10823. ["bea1", "\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],
  10824. ["bf40", "\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],
  10825. ["bfa1", "\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],
  10826. ["c040", "\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],
  10827. ["c0a1", "\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],
  10828. ["c140", "\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],
  10829. ["c1a1", "\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],
  10830. ["c240", "\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],
  10831. ["c2a1", "\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],
  10832. ["c340", "\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],
  10833. ["c3a1", "\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],
  10834. ["c440", "\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],
  10835. ["c4a1", "\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],
  10836. ["c540", "\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],
  10837. ["c5a1", "\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],
  10838. ["c640", "\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],
  10839. ["c940", "\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],
  10840. ["c9a1", "\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],
  10841. ["ca40", "\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],
  10842. ["caa1", "\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],
  10843. ["cb40", "\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],
  10844. ["cba1", "\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],
  10845. ["cc40", "\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],
  10846. ["cca1", "\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],
  10847. ["cd40", "\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],
  10848. ["cda1", "\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],
  10849. ["ce40", "\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],
  10850. ["cea1", "\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],
  10851. ["cf40", "\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],
  10852. ["cfa1", "\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],
  10853. ["d040", "\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],
  10854. ["d0a1", "\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],
  10855. ["d140", "\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],
  10856. ["d1a1", "\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],
  10857. ["d240", "\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],
  10858. ["d2a1", "\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],
  10859. ["d340", "\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],
  10860. ["d3a1", "\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],
  10861. ["d440", "\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],
  10862. ["d4a1", "\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],
  10863. ["d540", "\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],
  10864. ["d5a1", "\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],
  10865. ["d640", "\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],
  10866. ["d6a1", "\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],
  10867. ["d740", "\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],
  10868. ["d7a1", "\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],
  10869. ["d840", "\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],
  10870. ["d8a1", "\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],
  10871. ["d940", "\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],
  10872. ["d9a1", "\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],
  10873. ["da40", "\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],
  10874. ["daa1", "\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],
  10875. ["db40", "\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],
  10876. ["dba1", "\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],
  10877. ["dc40", "\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],
  10878. ["dca1", "\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],
  10879. ["dd40", "\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],
  10880. ["dda1", "\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],
  10881. ["de40", "\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],
  10882. ["dea1", "\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],
  10883. ["df40", "\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],
  10884. ["dfa1", "\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],
  10885. ["e040", "\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],
  10886. ["e0a1", "\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],
  10887. ["e140", "\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],
  10888. ["e1a1", "\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],
  10889. ["e240", "\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],
  10890. ["e2a1", "\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],
  10891. ["e340", "\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],
  10892. ["e3a1", "\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],
  10893. ["e440", "\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],
  10894. ["e4a1", "\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],
  10895. ["e540", "\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],
  10896. ["e5a1", "\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],
  10897. ["e640", "\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],
  10898. ["e6a1", "\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],
  10899. ["e740", "\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],
  10900. ["e7a1", "\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],
  10901. ["e840", "\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],
  10902. ["e8a1", "\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],
  10903. ["e940", "\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],
  10904. ["e9a1", "\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],
  10905. ["ea40", "\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],
  10906. ["eaa1", "\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],
  10907. ["eb40", "\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],
  10908. ["eba1", "\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],
  10909. ["ec40", "\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],
  10910. ["eca1", "\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],
  10911. ["ed40", "\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],
  10912. ["eda1", "\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],
  10913. ["ee40", "\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],
  10914. ["eea1", "\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],
  10915. ["ef40", "\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],
  10916. ["efa1", "\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],
  10917. ["f040", "\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],
  10918. ["f0a1", "\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],
  10919. ["f140", "\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],
  10920. ["f1a1", "\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],
  10921. ["f240", "\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],
  10922. ["f2a1", "\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],
  10923. ["f340", "\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],
  10924. ["f3a1", "\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],
  10925. ["f440", "\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],
  10926. ["f4a1", "\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],
  10927. ["f540", "\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],
  10928. ["f5a1", "\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],
  10929. ["f640", "\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],
  10930. ["f6a1", "\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],
  10931. ["f740", "\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],
  10932. ["f7a1", "\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],
  10933. ["f840", "\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],
  10934. ["f8a1", "\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],
  10935. ["f940", "\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],
  10936. ["f9a1", "\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]
  10937. ];
  10938. }
  10939. });
  10940. // node_modules/iconv-lite/encodings/tables/big5-added.json
  10941. var require_big5_added = __commonJS({
  10942. "node_modules/iconv-lite/encodings/tables/big5-added.json"(exports, module) {
  10943. module.exports = [
  10944. ["8740", "\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],
  10945. ["8767", "\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],
  10946. ["87a1", "\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],
  10947. ["8840", "\u31C0", 4, "\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],
  10948. ["88a1", "\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],
  10949. ["8940", "\u{2A3A9}\u{21145}"],
  10950. ["8943", "\u650A"],
  10951. ["8946", "\u4E3D\u6EDD\u9D4E\u91DF"],
  10952. ["894c", "\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],
  10953. ["89a1", "\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],
  10954. ["89ab", "\u918C\u78B8\u915E\u80BC"],
  10955. ["89b0", "\u8D0B\u80F6\u{209E7}"],
  10956. ["89b5", "\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],
  10957. ["89c1", "\u6E9A\u823E\u7519"],
  10958. ["89c5", "\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],
  10959. ["8a40", "\u{27D84}\u5525"],
  10960. ["8a43", "\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],
  10961. ["8a64", "\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],
  10962. ["8a76", "\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],
  10963. ["8aa1", "\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],
  10964. ["8aac", "\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],
  10965. ["8ab2", "\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],
  10966. ["8abb", "\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],
  10967. ["8ac9", "\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],
  10968. ["8ace", "\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],
  10969. ["8adf", "\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],
  10970. ["8af6", "\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],
  10971. ["8b40", "\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],
  10972. ["8b55", "\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],
  10973. ["8ba1", "\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],
  10974. ["8bde", "\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],
  10975. ["8c40", "\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],
  10976. ["8ca1", "\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],
  10977. ["8ca7", "\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],
  10978. ["8cc9", "\u9868\u676B\u4276\u573D"],
  10979. ["8cce", "\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],
  10980. ["8ce6", "\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],
  10981. ["8d40", "\u{20B9F}"],
  10982. ["8d42", "\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],
  10983. ["8da1", "\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],
  10984. ["8e40", "\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],
  10985. ["8ea1", "\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],
  10986. ["8f40", "\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],
  10987. ["8fa1", "\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],
  10988. ["9040", "\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],
  10989. ["90a1", "\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],
  10990. ["9140", "\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],
  10991. ["91a1", "\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],
  10992. ["9240", "\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],
  10993. ["92a1", "\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],
  10994. ["9340", "\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],
  10995. ["93a1", "\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],
  10996. ["9440", "\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],
  10997. ["94a1", "\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],
  10998. ["9540", "\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],
  10999. ["95a1", "\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],
  11000. ["9640", "\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],
  11001. ["96a1", "\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],
  11002. ["9740", "\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],
  11003. ["97a1", "\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],
  11004. ["9840", "\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],
  11005. ["98a1", "\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],
  11006. ["9940", "\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],
  11007. ["99a1", "\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],
  11008. ["9a40", "\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],
  11009. ["9aa1", "\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],
  11010. ["9b40", "\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],
  11011. ["9b62", "\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],
  11012. ["9ba1", "\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],
  11013. ["9c40", "\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],
  11014. ["9ca1", "\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],
  11015. ["9d40", "\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],
  11016. ["9da1", "\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],
  11017. ["9e40", "\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],
  11018. ["9ea1", "\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],
  11019. ["9ead", "\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],
  11020. ["9ec5", "\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],
  11021. ["9ef5", "\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],
  11022. ["9f40", "\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],
  11023. ["9f4f", "\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],
  11024. ["9fa1", "\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],
  11025. ["9fae", "\u9159\u9681\u915C"],
  11026. ["9fb2", "\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],
  11027. ["9fc1", "\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],
  11028. ["9fc9", "\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],
  11029. ["9fdb", "\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],
  11030. ["9fe7", "\u6BFA\u8818\u7F78"],
  11031. ["9feb", "\u5620\u{2A64A}\u8E77\u9F53"],
  11032. ["9ff0", "\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],
  11033. ["a040", "\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],
  11034. ["a055", "\u{2183B}\u{26E05}"],
  11035. ["a058", "\u8A7E\u{2251B}"],
  11036. ["a05b", "\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],
  11037. ["a063", "\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],
  11038. ["a073", "\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],
  11039. ["a0a1", "\u5D57\u{28BC2}\u8FDA\u{28E39}"],
  11040. ["a0a6", "\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],
  11041. ["a0ae", "\u77FE"],
  11042. ["a0b0", "\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],
  11043. ["a0d4", "\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],
  11044. ["a0e2", "\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],
  11045. ["a3c0", "\u2400", 31, "\u2421"],
  11046. ["c6a1", "\u2460", 9, "\u2474", 9, "\u2170", 9, "\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041", 23],
  11047. ["c740", "\u3059", 58, "\u30A1\u30A2\u30A3\u30A4"],
  11048. ["c7a1", "\u30A5", 81, "\u0410", 5, "\u0401\u0416", 4],
  11049. ["c840", "\u041B", 26, "\u0451\u0436", 25, "\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],
  11050. ["c8a1", "\u9FB0\u5188\u9FB1\u{27607}"],
  11051. ["c8cd", "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],
  11052. ["c8f5", "\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],
  11053. ["f9fe", "\uFFED"],
  11054. ["fa40", "\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],
  11055. ["faa1", "\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],
  11056. ["fb40", "\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],
  11057. ["fba1", "\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],
  11058. ["fc40", "\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],
  11059. ["fca1", "\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],
  11060. ["fd40", "\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],
  11061. ["fda1", "\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],
  11062. ["fe40", "\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],
  11063. ["fea1", "\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]
  11064. ];
  11065. }
  11066. });
  11067. // node_modules/iconv-lite/encodings/dbcs-data.js
  11068. var require_dbcs_data = __commonJS({
  11069. "node_modules/iconv-lite/encodings/dbcs-data.js"(exports, module) {
  11070. "use strict";
  11071. module.exports = {
  11072. "shiftjis": {
  11073. type: "_dbcs",
  11074. table: function() {
  11075. return require_shiftjis();
  11076. },
  11077. encodeAdd: {"\xA5": 92, "\u203E": 126},
  11078. encodeSkipVals: [{from: 60736, to: 63808}]
  11079. },
  11080. "csshiftjis": "shiftjis",
  11081. "mskanji": "shiftjis",
  11082. "sjis": "shiftjis",
  11083. "windows31j": "shiftjis",
  11084. "ms31j": "shiftjis",
  11085. "xsjis": "shiftjis",
  11086. "windows932": "shiftjis",
  11087. "ms932": "shiftjis",
  11088. "932": "shiftjis",
  11089. "cp932": "shiftjis",
  11090. "eucjp": {
  11091. type: "_dbcs",
  11092. table: function() {
  11093. return require_eucjp();
  11094. },
  11095. encodeAdd: {"\xA5": 92, "\u203E": 126}
  11096. },
  11097. "gb2312": "cp936",
  11098. "gb231280": "cp936",
  11099. "gb23121980": "cp936",
  11100. "csgb2312": "cp936",
  11101. "csiso58gb231280": "cp936",
  11102. "euccn": "cp936",
  11103. "windows936": "cp936",
  11104. "ms936": "cp936",
  11105. "936": "cp936",
  11106. "cp936": {
  11107. type: "_dbcs",
  11108. table: function() {
  11109. return require_cp936();
  11110. }
  11111. },
  11112. "gbk": {
  11113. type: "_dbcs",
  11114. table: function() {
  11115. return require_cp936().concat(require_gbk_added());
  11116. }
  11117. },
  11118. "xgbk": "gbk",
  11119. "isoir58": "gbk",
  11120. "gb18030": {
  11121. type: "_dbcs",
  11122. table: function() {
  11123. return require_cp936().concat(require_gbk_added());
  11124. },
  11125. gb18030: function() {
  11126. return require_gb18030_ranges();
  11127. },
  11128. encodeSkipVals: [128],
  11129. encodeAdd: {"\u20AC": 41699}
  11130. },
  11131. "chinese": "gb18030",
  11132. "windows949": "cp949",
  11133. "ms949": "cp949",
  11134. "949": "cp949",
  11135. "cp949": {
  11136. type: "_dbcs",
  11137. table: function() {
  11138. return require_cp949();
  11139. }
  11140. },
  11141. "cseuckr": "cp949",
  11142. "csksc56011987": "cp949",
  11143. "euckr": "cp949",
  11144. "isoir149": "cp949",
  11145. "korean": "cp949",
  11146. "ksc56011987": "cp949",
  11147. "ksc56011989": "cp949",
  11148. "ksc5601": "cp949",
  11149. "windows950": "cp950",
  11150. "ms950": "cp950",
  11151. "950": "cp950",
  11152. "cp950": {
  11153. type: "_dbcs",
  11154. table: function() {
  11155. return require_cp950();
  11156. }
  11157. },
  11158. "big5": "big5hkscs",
  11159. "big5hkscs": {
  11160. type: "_dbcs",
  11161. table: function() {
  11162. return require_cp950().concat(require_big5_added());
  11163. },
  11164. encodeSkipVals: [41676]
  11165. },
  11166. "cnbig5": "big5hkscs",
  11167. "csbig5": "big5hkscs",
  11168. "xxbig5": "big5hkscs"
  11169. };
  11170. }
  11171. });
  11172. // node_modules/iconv-lite/encodings/index.js
  11173. var require_encodings = __commonJS({
  11174. "node_modules/iconv-lite/encodings/index.js"(exports, module) {
  11175. "use strict";
  11176. var modules = [
  11177. require_internal(),
  11178. require_utf16(),
  11179. require_utf7(),
  11180. require_sbcs_codec(),
  11181. require_sbcs_data(),
  11182. require_sbcs_data_generated(),
  11183. require_dbcs_codec(),
  11184. require_dbcs_data()
  11185. ];
  11186. for (var i = 0; i < modules.length; i++) {
  11187. module = modules[i];
  11188. for (enc in module)
  11189. if (Object.prototype.hasOwnProperty.call(module, enc))
  11190. exports[enc] = module[enc];
  11191. }
  11192. var module;
  11193. var enc;
  11194. }
  11195. });
  11196. // node_modules/iconv-lite/lib/streams.js
  11197. var require_streams = __commonJS({
  11198. "node_modules/iconv-lite/lib/streams.js"(exports, module) {
  11199. "use strict";
  11200. var Buffer2 = __require("buffer").Buffer;
  11201. var Transform = __require("stream").Transform;
  11202. module.exports = function(iconv) {
  11203. iconv.encodeStream = function encodeStream(encoding, options) {
  11204. return new IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options);
  11205. };
  11206. iconv.decodeStream = function decodeStream(encoding, options) {
  11207. return new IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options);
  11208. };
  11209. iconv.supportsStreams = true;
  11210. iconv.IconvLiteEncoderStream = IconvLiteEncoderStream;
  11211. iconv.IconvLiteDecoderStream = IconvLiteDecoderStream;
  11212. iconv._collect = IconvLiteDecoderStream.prototype.collect;
  11213. };
  11214. function IconvLiteEncoderStream(conv, options) {
  11215. this.conv = conv;
  11216. options = options || {};
  11217. options.decodeStrings = false;
  11218. Transform.call(this, options);
  11219. }
  11220. IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, {
  11221. constructor: {value: IconvLiteEncoderStream}
  11222. });
  11223. IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) {
  11224. if (typeof chunk != "string")
  11225. return done(new Error("Iconv encoding stream needs strings as its input."));
  11226. try {
  11227. var res = this.conv.write(chunk);
  11228. if (res && res.length)
  11229. this.push(res);
  11230. done();
  11231. } catch (e) {
  11232. done(e);
  11233. }
  11234. };
  11235. IconvLiteEncoderStream.prototype._flush = function(done) {
  11236. try {
  11237. var res = this.conv.end();
  11238. if (res && res.length)
  11239. this.push(res);
  11240. done();
  11241. } catch (e) {
  11242. done(e);
  11243. }
  11244. };
  11245. IconvLiteEncoderStream.prototype.collect = function(cb) {
  11246. var chunks = [];
  11247. this.on("error", cb);
  11248. this.on("data", function(chunk) {
  11249. chunks.push(chunk);
  11250. });
  11251. this.on("end", function() {
  11252. cb(null, Buffer2.concat(chunks));
  11253. });
  11254. return this;
  11255. };
  11256. function IconvLiteDecoderStream(conv, options) {
  11257. this.conv = conv;
  11258. options = options || {};
  11259. options.encoding = this.encoding = "utf8";
  11260. Transform.call(this, options);
  11261. }
  11262. IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, {
  11263. constructor: {value: IconvLiteDecoderStream}
  11264. });
  11265. IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) {
  11266. if (!Buffer2.isBuffer(chunk))
  11267. return done(new Error("Iconv decoding stream needs buffers as its input."));
  11268. try {
  11269. var res = this.conv.write(chunk);
  11270. if (res && res.length)
  11271. this.push(res, this.encoding);
  11272. done();
  11273. } catch (e) {
  11274. done(e);
  11275. }
  11276. };
  11277. IconvLiteDecoderStream.prototype._flush = function(done) {
  11278. try {
  11279. var res = this.conv.end();
  11280. if (res && res.length)
  11281. this.push(res, this.encoding);
  11282. done();
  11283. } catch (e) {
  11284. done(e);
  11285. }
  11286. };
  11287. IconvLiteDecoderStream.prototype.collect = function(cb) {
  11288. var res = "";
  11289. this.on("error", cb);
  11290. this.on("data", function(chunk) {
  11291. res += chunk;
  11292. });
  11293. this.on("end", function() {
  11294. cb(null, res);
  11295. });
  11296. return this;
  11297. };
  11298. }
  11299. });
  11300. // node_modules/iconv-lite/lib/extend-node.js
  11301. var require_extend_node = __commonJS({
  11302. "node_modules/iconv-lite/lib/extend-node.js"(exports, module) {
  11303. "use strict";
  11304. var Buffer2 = __require("buffer").Buffer;
  11305. module.exports = function(iconv) {
  11306. var original = void 0;
  11307. iconv.supportsNodeEncodingsExtension = !(Buffer2.from || new Buffer2(0) instanceof Uint8Array);
  11308. iconv.extendNodeEncodings = function extendNodeEncodings() {
  11309. if (original)
  11310. return;
  11311. original = {};
  11312. if (!iconv.supportsNodeEncodingsExtension) {
  11313. console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node");
  11314. console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");
  11315. return;
  11316. }
  11317. var nodeNativeEncodings = {
  11318. "hex": true,
  11319. "utf8": true,
  11320. "utf-8": true,
  11321. "ascii": true,
  11322. "binary": true,
  11323. "base64": true,
  11324. "ucs2": true,
  11325. "ucs-2": true,
  11326. "utf16le": true,
  11327. "utf-16le": true
  11328. };
  11329. Buffer2.isNativeEncoding = function(enc) {
  11330. return enc && nodeNativeEncodings[enc.toLowerCase()];
  11331. };
  11332. var SlowBuffer = __require("buffer").SlowBuffer;
  11333. original.SlowBufferToString = SlowBuffer.prototype.toString;
  11334. SlowBuffer.prototype.toString = function(encoding, start, end) {
  11335. encoding = String(encoding || "utf8").toLowerCase();
  11336. if (Buffer2.isNativeEncoding(encoding))
  11337. return original.SlowBufferToString.call(this, encoding, start, end);
  11338. if (typeof start == "undefined")
  11339. start = 0;
  11340. if (typeof end == "undefined")
  11341. end = this.length;
  11342. return iconv.decode(this.slice(start, end), encoding);
  11343. };
  11344. original.SlowBufferWrite = SlowBuffer.prototype.write;
  11345. SlowBuffer.prototype.write = function(string, offset, length, encoding) {
  11346. if (isFinite(offset)) {
  11347. if (!isFinite(length)) {
  11348. encoding = length;
  11349. length = void 0;
  11350. }
  11351. } else {
  11352. var swap = encoding;
  11353. encoding = offset;
  11354. offset = length;
  11355. length = swap;
  11356. }
  11357. offset = +offset || 0;
  11358. var remaining = this.length - offset;
  11359. if (!length) {
  11360. length = remaining;
  11361. } else {
  11362. length = +length;
  11363. if (length > remaining) {
  11364. length = remaining;
  11365. }
  11366. }
  11367. encoding = String(encoding || "utf8").toLowerCase();
  11368. if (Buffer2.isNativeEncoding(encoding))
  11369. return original.SlowBufferWrite.call(this, string, offset, length, encoding);
  11370. if (string.length > 0 && (length < 0 || offset < 0))
  11371. throw new RangeError("attempt to write beyond buffer bounds");
  11372. var buf = iconv.encode(string, encoding);
  11373. if (buf.length < length)
  11374. length = buf.length;
  11375. buf.copy(this, offset, 0, length);
  11376. return length;
  11377. };
  11378. original.BufferIsEncoding = Buffer2.isEncoding;
  11379. Buffer2.isEncoding = function(encoding) {
  11380. return Buffer2.isNativeEncoding(encoding) || iconv.encodingExists(encoding);
  11381. };
  11382. original.BufferByteLength = Buffer2.byteLength;
  11383. Buffer2.byteLength = SlowBuffer.byteLength = function(str, encoding) {
  11384. encoding = String(encoding || "utf8").toLowerCase();
  11385. if (Buffer2.isNativeEncoding(encoding))
  11386. return original.BufferByteLength.call(this, str, encoding);
  11387. return iconv.encode(str, encoding).length;
  11388. };
  11389. original.BufferToString = Buffer2.prototype.toString;
  11390. Buffer2.prototype.toString = function(encoding, start, end) {
  11391. encoding = String(encoding || "utf8").toLowerCase();
  11392. if (Buffer2.isNativeEncoding(encoding))
  11393. return original.BufferToString.call(this, encoding, start, end);
  11394. if (typeof start == "undefined")
  11395. start = 0;
  11396. if (typeof end == "undefined")
  11397. end = this.length;
  11398. return iconv.decode(this.slice(start, end), encoding);
  11399. };
  11400. original.BufferWrite = Buffer2.prototype.write;
  11401. Buffer2.prototype.write = function(string, offset, length, encoding) {
  11402. var _offset = offset, _length = length, _encoding = encoding;
  11403. if (isFinite(offset)) {
  11404. if (!isFinite(length)) {
  11405. encoding = length;
  11406. length = void 0;
  11407. }
  11408. } else {
  11409. var swap = encoding;
  11410. encoding = offset;
  11411. offset = length;
  11412. length = swap;
  11413. }
  11414. encoding = String(encoding || "utf8").toLowerCase();
  11415. if (Buffer2.isNativeEncoding(encoding))
  11416. return original.BufferWrite.call(this, string, _offset, _length, _encoding);
  11417. offset = +offset || 0;
  11418. var remaining = this.length - offset;
  11419. if (!length) {
  11420. length = remaining;
  11421. } else {
  11422. length = +length;
  11423. if (length > remaining) {
  11424. length = remaining;
  11425. }
  11426. }
  11427. if (string.length > 0 && (length < 0 || offset < 0))
  11428. throw new RangeError("attempt to write beyond buffer bounds");
  11429. var buf = iconv.encode(string, encoding);
  11430. if (buf.length < length)
  11431. length = buf.length;
  11432. buf.copy(this, offset, 0, length);
  11433. return length;
  11434. };
  11435. if (iconv.supportsStreams) {
  11436. var Readable = __require("stream").Readable;
  11437. original.ReadableSetEncoding = Readable.prototype.setEncoding;
  11438. Readable.prototype.setEncoding = function setEncoding(enc, options) {
  11439. this._readableState.decoder = iconv.getDecoder(enc, options);
  11440. this._readableState.encoding = enc;
  11441. };
  11442. Readable.prototype.collect = iconv._collect;
  11443. }
  11444. };
  11445. iconv.undoExtendNodeEncodings = function undoExtendNodeEncodings() {
  11446. if (!iconv.supportsNodeEncodingsExtension)
  11447. return;
  11448. if (!original)
  11449. throw new Error("require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called.");
  11450. delete Buffer2.isNativeEncoding;
  11451. var SlowBuffer = __require("buffer").SlowBuffer;
  11452. SlowBuffer.prototype.toString = original.SlowBufferToString;
  11453. SlowBuffer.prototype.write = original.SlowBufferWrite;
  11454. Buffer2.isEncoding = original.BufferIsEncoding;
  11455. Buffer2.byteLength = original.BufferByteLength;
  11456. Buffer2.prototype.toString = original.BufferToString;
  11457. Buffer2.prototype.write = original.BufferWrite;
  11458. if (iconv.supportsStreams) {
  11459. var Readable = __require("stream").Readable;
  11460. Readable.prototype.setEncoding = original.ReadableSetEncoding;
  11461. delete Readable.prototype.collect;
  11462. }
  11463. original = void 0;
  11464. };
  11465. };
  11466. }
  11467. });
  11468. // node_modules/iconv-lite/lib/index.js
  11469. var require_lib2 = __commonJS({
  11470. "node_modules/iconv-lite/lib/index.js"(exports, module) {
  11471. "use strict";
  11472. var Buffer2 = require_safer().Buffer;
  11473. var bomHandling = require_bom_handling();
  11474. var iconv = module.exports;
  11475. iconv.encodings = null;
  11476. iconv.defaultCharUnicode = "\uFFFD";
  11477. iconv.defaultCharSingleByte = "?";
  11478. iconv.encode = function encode(str, encoding, options) {
  11479. str = "" + (str || "");
  11480. var encoder = iconv.getEncoder(encoding, options);
  11481. var res = encoder.write(str);
  11482. var trail = encoder.end();
  11483. return trail && trail.length > 0 ? Buffer2.concat([res, trail]) : res;
  11484. };
  11485. iconv.decode = function decode(buf, encoding, options) {
  11486. if (typeof buf === "string") {
  11487. if (!iconv.skipDecodeWarning) {
  11488. console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding");
  11489. iconv.skipDecodeWarning = true;
  11490. }
  11491. buf = Buffer2.from("" + (buf || ""), "binary");
  11492. }
  11493. var decoder = iconv.getDecoder(encoding, options);
  11494. var res = decoder.write(buf);
  11495. var trail = decoder.end();
  11496. return trail ? res + trail : res;
  11497. };
  11498. iconv.encodingExists = function encodingExists(enc) {
  11499. try {
  11500. iconv.getCodec(enc);
  11501. return true;
  11502. } catch (e) {
  11503. return false;
  11504. }
  11505. };
  11506. iconv.toEncoding = iconv.encode;
  11507. iconv.fromEncoding = iconv.decode;
  11508. iconv._codecDataCache = {};
  11509. iconv.getCodec = function getCodec(encoding) {
  11510. if (!iconv.encodings)
  11511. iconv.encodings = require_encodings();
  11512. var enc = iconv._canonicalizeEncoding(encoding);
  11513. var codecOptions = {};
  11514. while (true) {
  11515. var codec = iconv._codecDataCache[enc];
  11516. if (codec)
  11517. return codec;
  11518. var codecDef = iconv.encodings[enc];
  11519. switch (typeof codecDef) {
  11520. case "string":
  11521. enc = codecDef;
  11522. break;
  11523. case "object":
  11524. for (var key in codecDef)
  11525. codecOptions[key] = codecDef[key];
  11526. if (!codecOptions.encodingName)
  11527. codecOptions.encodingName = enc;
  11528. enc = codecDef.type;
  11529. break;
  11530. case "function":
  11531. if (!codecOptions.encodingName)
  11532. codecOptions.encodingName = enc;
  11533. codec = new codecDef(codecOptions, iconv);
  11534. iconv._codecDataCache[codecOptions.encodingName] = codec;
  11535. return codec;
  11536. default:
  11537. throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')");
  11538. }
  11539. }
  11540. };
  11541. iconv._canonicalizeEncoding = function(encoding) {
  11542. return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, "");
  11543. };
  11544. iconv.getEncoder = function getEncoder(encoding, options) {
  11545. var codec = iconv.getCodec(encoding), encoder = new codec.encoder(options, codec);
  11546. if (codec.bomAware && options && options.addBOM)
  11547. encoder = new bomHandling.PrependBOM(encoder, options);
  11548. return encoder;
  11549. };
  11550. iconv.getDecoder = function getDecoder(encoding, options) {
  11551. var codec = iconv.getCodec(encoding), decoder = new codec.decoder(options, codec);
  11552. if (codec.bomAware && !(options && options.stripBOM === false))
  11553. decoder = new bomHandling.StripBOM(decoder, options);
  11554. return decoder;
  11555. };
  11556. var nodeVer = typeof process !== "undefined" && process.versions && process.versions.node;
  11557. if (nodeVer) {
  11558. nodeVerArr = nodeVer.split(".").map(Number);
  11559. if (nodeVerArr[0] > 0 || nodeVerArr[1] >= 10) {
  11560. require_streams()(iconv);
  11561. }
  11562. require_extend_node()(iconv);
  11563. }
  11564. var nodeVerArr;
  11565. if (false) {
  11566. console.error("iconv-lite warning: javascript files use encoding different from utf-8. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.");
  11567. }
  11568. }
  11569. });
  11570. // node_modules/needle/lib/decoder.js
  11571. var require_decoder = __commonJS({
  11572. "node_modules/needle/lib/decoder.js"(exports, module) {
  11573. var iconv;
  11574. var inherits = __require("util").inherits;
  11575. var stream = __require("stream");
  11576. var regex = /(?:charset|encoding)\s*=\s*['"]? *([\w\-]+)/i;
  11577. inherits(StreamDecoder, stream.Transform);
  11578. function StreamDecoder(charset) {
  11579. if (!(this instanceof StreamDecoder))
  11580. return new StreamDecoder(charset);
  11581. stream.Transform.call(this, charset);
  11582. this.charset = charset;
  11583. this.parsed_chunk = false;
  11584. }
  11585. StreamDecoder.prototype._transform = function(chunk, encoding, done) {
  11586. var res, found;
  11587. if (this.charset == "utf8" && !this.parsed_chunk) {
  11588. this.parsed_chunk = true;
  11589. var matches = regex.exec(chunk.toString());
  11590. if (matches) {
  11591. found = matches[1].toLowerCase();
  11592. this.charset = found == "utf-8" ? "utf8" : found;
  11593. }
  11594. }
  11595. try {
  11596. res = iconv.decode(chunk, this.charset);
  11597. } catch (e) {
  11598. res = chunk;
  11599. }
  11600. this.push(res);
  11601. done();
  11602. };
  11603. module.exports = function(charset) {
  11604. try {
  11605. if (!iconv)
  11606. iconv = require_lib2();
  11607. } catch (e) {
  11608. }
  11609. if (iconv)
  11610. return new StreamDecoder(charset);
  11611. else
  11612. return new stream.PassThrough();
  11613. };
  11614. }
  11615. });
  11616. // node_modules/needle/package.json
  11617. var require_package = __commonJS({
  11618. "node_modules/needle/package.json"(exports, module) {
  11619. module.exports = {
  11620. name: "needle",
  11621. version: "2.6.0",
  11622. description: "The leanest and most handsome HTTP client in the Nodelands.",
  11623. keywords: [
  11624. "http",
  11625. "https",
  11626. "simple",
  11627. "request",
  11628. "client",
  11629. "multipart",
  11630. "upload",
  11631. "proxy",
  11632. "deflate",
  11633. "timeout",
  11634. "charset",
  11635. "iconv",
  11636. "cookie",
  11637. "redirect"
  11638. ],
  11639. tags: [
  11640. "http",
  11641. "https",
  11642. "simple",
  11643. "request",
  11644. "client",
  11645. "multipart",
  11646. "upload",
  11647. "proxy",
  11648. "deflate",
  11649. "timeout",
  11650. "charset",
  11651. "iconv",
  11652. "cookie",
  11653. "redirect"
  11654. ],
  11655. author: "Tom\xE1s Pollak <tomas@forkhq.com>",
  11656. repository: {
  11657. type: "git",
  11658. url: "https://github.com/tomas/needle.git"
  11659. },
  11660. dependencies: {
  11661. debug: "^3.2.6",
  11662. "iconv-lite": "^0.4.4",
  11663. sax: "^1.2.4"
  11664. },
  11665. devDependencies: {
  11666. JSONStream: "^1.3.5",
  11667. jschardet: "^1.6.0",
  11668. mocha: "^5.2.0",
  11669. q: "^1.5.1",
  11670. should: "^13.2.3",
  11671. sinon: "^2.3.0",
  11672. xml2js: "^0.4.19"
  11673. },
  11674. scripts: {
  11675. test: "mocha test"
  11676. },
  11677. directories: {
  11678. lib: "./lib"
  11679. },
  11680. main: "./lib/needle",
  11681. bin: {
  11682. needle: "./bin/needle"
  11683. },
  11684. license: "MIT",
  11685. engines: {
  11686. node: ">= 4.4.x"
  11687. }
  11688. };
  11689. }
  11690. });
  11691. // node_modules/needle/lib/needle.js
  11692. var require_needle = __commonJS({
  11693. "node_modules/needle/lib/needle.js"(exports, module) {
  11694. var fs4 = __require("fs");
  11695. var http = __require("http");
  11696. var https = __require("https");
  11697. var url = __require("url");
  11698. var stream = __require("stream");
  11699. var debug3 = __require("debug")("needle");
  11700. var stringify = require_querystring().build;
  11701. var multipart = require_multipart();
  11702. var auth = require_auth();
  11703. var cookies = require_cookies();
  11704. var parsers = require_parsers();
  11705. var decoder = require_decoder();
  11706. var version = require_package().version;
  11707. var user_agent = "Needle/" + version;
  11708. user_agent += " (Node.js " + process.version + "; " + process.platform + " " + process.arch + ")";
  11709. var tls_options = "agent pfx key passphrase cert ca ciphers rejectUnauthorized secureProtocol checkServerIdentity family";
  11710. var close_by_default = !http.Agent || http.Agent.defaultMaxSockets != Infinity;
  11711. var extend = Object.assign ? Object.assign : __require("util")._extend;
  11712. var redirect_codes = [301, 302, 303, 307, 308];
  11713. function bind_opts(fn, options) {
  11714. return fn.bind(null, options);
  11715. }
  11716. var decompressors = {};
  11717. try {
  11718. zlib = __require("zlib");
  11719. zlib_options = {
  11720. flush: zlib.Z_SYNC_FLUSH,
  11721. finishFlush: zlib.Z_SYNC_FLUSH
  11722. };
  11723. br_options = {
  11724. flush: zlib.BROTLI_OPERATION_FLUSH,
  11725. finishFlush: zlib.BROTLI_OPERATION_FLUSH
  11726. };
  11727. decompressors["x-deflate"] = bind_opts(zlib.Inflate, zlib_options);
  11728. decompressors["deflate"] = bind_opts(zlib.Inflate, zlib_options);
  11729. decompressors["x-gzip"] = bind_opts(zlib.Gunzip, zlib_options);
  11730. decompressors["gzip"] = bind_opts(zlib.Gunzip, zlib_options);
  11731. if (typeof zlib.BrotliDecompress === "function") {
  11732. decompressors["br"] = bind_opts(zlib.BrotliDecompress, br_options);
  11733. }
  11734. } catch (e) {
  11735. }
  11736. var zlib;
  11737. var zlib_options;
  11738. var br_options;
  11739. var defaults = {
  11740. boundary: "--------------------NODENEEDLEHTTPCLIENT",
  11741. encoding: "utf8",
  11742. parse_response: "all",
  11743. proxy: null,
  11744. headers: {},
  11745. accept: "*/*",
  11746. user_agent,
  11747. open_timeout: 1e4,
  11748. response_timeout: 0,
  11749. read_timeout: 0,
  11750. follow_max: 0,
  11751. stream_length: -1,
  11752. compressed: false,
  11753. decode_response: true,
  11754. parse_cookies: true,
  11755. follow_set_cookies: false,
  11756. follow_set_referer: false,
  11757. follow_keep_method: false,
  11758. follow_if_same_host: false,
  11759. follow_if_same_protocol: false,
  11760. follow_if_same_location: false
  11761. };
  11762. var aliased = {
  11763. options: {
  11764. decode: "decode_response",
  11765. parse: "parse_response",
  11766. timeout: "open_timeout",
  11767. follow: "follow_max"
  11768. },
  11769. inverted: {}
  11770. };
  11771. Object.keys(aliased.options).map(function(k) {
  11772. var value = aliased.options[k];
  11773. aliased.inverted[value] = k;
  11774. });
  11775. function keys_by_type(type) {
  11776. return Object.keys(defaults).map(function(el) {
  11777. if (defaults[el] !== null && defaults[el].constructor == type)
  11778. return el;
  11779. }).filter(function(el) {
  11780. return el;
  11781. });
  11782. }
  11783. function parse_content_type(header) {
  11784. if (!header || header === "")
  11785. return {};
  11786. var found, charset = "utf8", arr = header.split(";");
  11787. if (arr.length > 1 && (found = arr[1].match(/charset=(.+)/)))
  11788. charset = found[1];
  11789. return {type: arr[0], charset};
  11790. }
  11791. function is_stream(obj) {
  11792. return typeof obj.pipe === "function";
  11793. }
  11794. function get_stream_length(stream2, given_length, cb) {
  11795. if (given_length > 0)
  11796. return cb(given_length);
  11797. if (stream2.end !== void 0 && stream2.end !== Infinity && stream2.start !== void 0)
  11798. return cb(stream2.end + 1 - (stream2.start || 0));
  11799. fs4.stat(stream2.path, function(err, stat) {
  11800. cb(stat ? stat.size - (stream2.start || 0) : null);
  11801. });
  11802. }
  11803. function Needle(method, uri, data, options, callback) {
  11804. if (typeof uri !== "string")
  11805. throw new TypeError("URL must be a string, not " + uri);
  11806. this.method = method;
  11807. this.uri = uri;
  11808. this.data = data;
  11809. if (typeof options == "function") {
  11810. this.callback = options;
  11811. this.options = {};
  11812. } else {
  11813. this.callback = callback;
  11814. this.options = options;
  11815. }
  11816. }
  11817. Needle.prototype.setup = function(uri, options) {
  11818. function get_option(key2, fallback) {
  11819. if (typeof options[key2] != "undefined")
  11820. return options[key2];
  11821. return typeof options[aliased.inverted[key2]] != "undefined" ? options[aliased.inverted[key2]] : fallback;
  11822. }
  11823. function check_value(expected, key2) {
  11824. var value = get_option(key2), type = typeof value;
  11825. if (type != "undefined" && type != expected)
  11826. throw new TypeError(type + " received for " + key2 + ", but expected a " + expected);
  11827. return type == expected ? value : defaults[key2];
  11828. }
  11829. var config = {
  11830. http_opts: {
  11831. localAddress: get_option("localAddress", void 0)
  11832. },
  11833. headers: {},
  11834. output: options.output,
  11835. proxy: get_option("proxy", defaults.proxy),
  11836. parser: get_option("parse_response", defaults.parse_response),
  11837. encoding: options.encoding || (options.multipart ? "binary" : defaults.encoding)
  11838. };
  11839. keys_by_type(Boolean).forEach(function(key2) {
  11840. config[key2] = check_value("boolean", key2);
  11841. });
  11842. keys_by_type(Number).forEach(function(key2) {
  11843. config[key2] = check_value("number", key2);
  11844. });
  11845. tls_options.split(" ").forEach(function(key2) {
  11846. if (typeof options[key2] != "undefined") {
  11847. config.http_opts[key2] = options[key2];
  11848. if (typeof options.agent == "undefined")
  11849. config.http_opts.agent = false;
  11850. }
  11851. });
  11852. for (var key in defaults.headers)
  11853. config.headers[key] = defaults.headers[key];
  11854. config.headers["accept"] = options.accept || defaults.accept;
  11855. config.headers["user-agent"] = options.user_agent || defaults.user_agent;
  11856. if (options.content_type)
  11857. config.headers["content-type"] = options.content_type;
  11858. if (options.connection || close_by_default)
  11859. config.headers["connection"] = options.connection || "close";
  11860. if ((options.compressed || defaults.compressed) && typeof zlib != "undefined")
  11861. config.headers["accept-encoding"] = decompressors["br"] ? "gzip, deflate, br" : "gzip, deflate";
  11862. if (options.cookies)
  11863. config.headers["cookie"] = cookies.write(options.cookies);
  11864. if (uri.match(/[^\/]@/)) {
  11865. var parts = (url.parse(uri).auth || "").split(":");
  11866. options.username = parts[0];
  11867. options.password = parts[1];
  11868. }
  11869. if (options.username) {
  11870. if (options.auth && (options.auth == "auto" || options.auth == "digest")) {
  11871. config.credentials = [options.username, options.password];
  11872. } else {
  11873. config.headers["authorization"] = auth.basic(options.username, options.password);
  11874. }
  11875. }
  11876. if (config.proxy) {
  11877. if (config.proxy.indexOf("http") === -1)
  11878. config.proxy = "http://" + config.proxy;
  11879. if (config.proxy.indexOf("@") !== -1) {
  11880. var proxy = (url.parse(config.proxy).auth || "").split(":");
  11881. options.proxy_user = proxy[0];
  11882. options.proxy_pass = proxy[1];
  11883. }
  11884. if (options.proxy_user)
  11885. config.headers["proxy-authorization"] = auth.basic(options.proxy_user, options.proxy_pass);
  11886. }
  11887. for (var h in options.headers)
  11888. config.headers[h.toLowerCase()] = options.headers[h];
  11889. config.uri_modifier = get_option("uri_modifier", null);
  11890. return config;
  11891. };
  11892. Needle.prototype.start = function() {
  11893. var out = new stream.PassThrough({objectMode: false}), uri = this.uri, data = this.data, method = this.method, callback = typeof this.options == "function" ? this.options : this.callback, options = this.options || {};
  11894. if (uri.indexOf("http") === -1)
  11895. uri = uri.replace(/^(\/\/)?/, "http://");
  11896. var self2 = this, body, waiting = false, config = this.setup(uri, options);
  11897. var json = options.json || options.json !== false && config.headers["content-type"] == "application/json";
  11898. if (data) {
  11899. if (options.multipart) {
  11900. var boundary = options.boundary || defaults.boundary;
  11901. waiting = true;
  11902. multipart.build(data, boundary, function(err, parts) {
  11903. if (err)
  11904. throw err;
  11905. config.headers["content-type"] = "multipart/form-data; boundary=" + boundary;
  11906. next(parts);
  11907. });
  11908. } else if (is_stream(data)) {
  11909. if (method.toUpperCase() == "GET")
  11910. throw new Error("Refusing to pipe() a stream via GET. Did you mean .post?");
  11911. if (config.stream_length > 0 || config.stream_length === 0 && data.path) {
  11912. waiting = true;
  11913. get_stream_length(data, config.stream_length, function(length) {
  11914. data.length = length;
  11915. next(data);
  11916. });
  11917. } else {
  11918. body = data;
  11919. }
  11920. } else if (Buffer.isBuffer(data)) {
  11921. body = data;
  11922. } else if (method.toUpperCase() == "GET" && !json) {
  11923. uri = uri.replace(/\?.*|$/, "?" + stringify(data));
  11924. } else {
  11925. body = typeof data === "string" ? data : json ? JSON.stringify(data) : stringify(data);
  11926. body = Buffer.from(body, config.encoding);
  11927. }
  11928. }
  11929. function next(body2) {
  11930. if (body2) {
  11931. if (body2.length)
  11932. config.headers["content-length"] = body2.length;
  11933. if (!config.headers["content-type"]) {
  11934. config.headers["content-type"] = json ? "application/json; charset=utf-8" : "application/x-www-form-urlencoded";
  11935. }
  11936. }
  11937. if (options.json && (!options.accept && !(options.headers || {}).accept))
  11938. config.headers["accept"] = "application/json";
  11939. self2.send_request(1, method, uri, config, body2, out, callback);
  11940. }
  11941. if (!waiting)
  11942. next(body);
  11943. return out;
  11944. };
  11945. Needle.prototype.get_request_opts = function(method, uri, config) {
  11946. var opts = config.http_opts, proxy = config.proxy, remote = proxy ? url.parse(proxy) : url.parse(uri);
  11947. opts.protocol = remote.protocol;
  11948. opts.host = remote.hostname;
  11949. opts.port = remote.port || (remote.protocol == "https:" ? 443 : 80);
  11950. opts.path = proxy ? uri : remote.pathname + (remote.search || "");
  11951. opts.method = method;
  11952. opts.headers = config.headers;
  11953. if (!opts.headers["host"]) {
  11954. var target = proxy ? url.parse(uri) : remote;
  11955. opts.headers["host"] = target.hostname;
  11956. if (target.port && [80, 443].indexOf(target.port) === -1) {
  11957. opts.headers["host"] += ":" + target.port;
  11958. }
  11959. }
  11960. return opts;
  11961. };
  11962. Needle.prototype.should_follow = function(location, config, original) {
  11963. if (!location)
  11964. return false;
  11965. function matches(property) {
  11966. var property = original[property];
  11967. return location.indexOf(property) !== -1;
  11968. }
  11969. if (!config.follow_if_same_location && location === original)
  11970. return false;
  11971. if (config.follow_if_same_host && !matches("host"))
  11972. return false;
  11973. if (config.follow_if_same_protocol && !matches("protocol"))
  11974. return false;
  11975. return true;
  11976. };
  11977. Needle.prototype.send_request = function(count, method, uri, config, post_data, out, callback) {
  11978. if (typeof config.uri_modifier === "function") {
  11979. var modified_uri = config.uri_modifier(uri);
  11980. debug3("Modifying request URI", uri + " => " + modified_uri);
  11981. uri = modified_uri;
  11982. }
  11983. var timer, returned = 0, self2 = this, request_opts = this.get_request_opts(method, uri, config), protocol = request_opts.protocol == "https:" ? https : http;
  11984. function done(err, resp) {
  11985. if (returned++ > 0)
  11986. return debug3("Already finished, stopping here.");
  11987. if (timer)
  11988. clearTimeout(timer);
  11989. request.removeListener("error", had_error);
  11990. if (callback)
  11991. return callback(err, resp, resp ? resp.body : void 0);
  11992. out.emit("done", err);
  11993. }
  11994. function had_error(err) {
  11995. debug3("Request error", err);
  11996. out.emit("err", err);
  11997. done(err || new Error("Unknown error when making request."));
  11998. }
  11999. function set_timeout(type, milisecs) {
  12000. if (timer)
  12001. clearTimeout(timer);
  12002. if (milisecs <= 0)
  12003. return;
  12004. timer = setTimeout(function() {
  12005. out.emit("timeout", type);
  12006. request.abort();
  12007. if (type == "read")
  12008. done(new Error(type + " timeout"));
  12009. }, milisecs);
  12010. }
  12011. function on_socket_end() {
  12012. if (returned && !this.writable && this.destroyed === false) {
  12013. this.destroy();
  12014. had_error(new Error("Remote end closed socket abruptly."));
  12015. }
  12016. }
  12017. debug3("Making request #" + count, request_opts);
  12018. var request = protocol.request(request_opts, function(resp) {
  12019. var headers = resp.headers;
  12020. debug3("Got response", resp.statusCode, headers);
  12021. out.emit("response", resp);
  12022. set_timeout("read", config.read_timeout);
  12023. if (config.parse_cookies && (headers["set-cookie"] || config.previous_resp_cookies)) {
  12024. resp.cookies = extend(config.previous_resp_cookies || {}, cookies.read(headers["set-cookie"]));
  12025. debug3("Got cookies", resp.cookies);
  12026. }
  12027. if (redirect_codes.indexOf(resp.statusCode) !== -1 && self2.should_follow(headers.location, config, uri)) {
  12028. clearTimeout(timer);
  12029. if (count <= config.follow_max) {
  12030. out.emit("redirect", headers.location);
  12031. if (!config.follow_keep_method) {
  12032. method = "GET";
  12033. post_data = null;
  12034. delete config.headers["content-length"];
  12035. }
  12036. if (config.follow_set_cookies) {
  12037. var request_cookies = cookies.read(config.headers["cookie"]);
  12038. config.previous_resp_cookies = resp.cookies;
  12039. if (Object.keys(request_cookies).length || Object.keys(resp.cookies || {}).length) {
  12040. config.headers["cookie"] = cookies.write(extend(request_cookies, resp.cookies));
  12041. }
  12042. } else if (config.headers["cookie"]) {
  12043. debug3("Clearing original request cookie", config.headers["cookie"]);
  12044. delete config.headers["cookie"];
  12045. }
  12046. if (config.follow_set_referer)
  12047. config.headers["referer"] = encodeURI(uri);
  12048. config.headers["host"] = null;
  12049. debug3("Redirecting to " + url.resolve(uri, headers.location));
  12050. return self2.send_request(++count, method, url.resolve(uri, headers.location), config, post_data, out, callback);
  12051. } else if (config.follow_max > 0) {
  12052. return done(new Error("Max redirects reached. Possible loop in: " + headers.location));
  12053. }
  12054. }
  12055. if (resp.statusCode == 401 && headers["www-authenticate"] && config.credentials) {
  12056. if (!config.headers["authorization"]) {
  12057. var auth_header = auth.header(headers["www-authenticate"], config.credentials, request_opts);
  12058. if (auth_header) {
  12059. config.headers["authorization"] = auth_header;
  12060. return self2.send_request(count, method, uri, config, post_data, out, callback);
  12061. }
  12062. }
  12063. }
  12064. out.emit("header", resp.statusCode, headers);
  12065. out.emit("headers", headers);
  12066. var pipeline = [], mime = parse_content_type(headers["content-type"]), text_response = mime.type && mime.type.indexOf("text/") != -1;
  12067. if (headers["content-encoding"] && decompressors[headers["content-encoding"]]) {
  12068. var decompressor = decompressors[headers["content-encoding"]]();
  12069. decompressor.on("error", had_error);
  12070. pipeline.push(decompressor);
  12071. }
  12072. if (config.parser && parsers[mime.type]) {
  12073. var parser_name = config.parser.toString().toLowerCase();
  12074. if (["xml", "json"].indexOf(parser_name) == -1 || parsers[mime.type].name == parser_name) {
  12075. out.parser = parsers[mime.type].name;
  12076. pipeline.push(parsers[mime.type].fn());
  12077. out._writableState.objectMode = true;
  12078. out._readableState.objectMode = true;
  12079. }
  12080. } else if (text_response && config.decode_response && mime.charset) {
  12081. pipeline.push(decoder(mime.charset));
  12082. }
  12083. pipeline.push(out);
  12084. var tmp = resp;
  12085. while (pipeline.length) {
  12086. tmp = tmp.pipe(pipeline.shift());
  12087. }
  12088. if (config.output && resp.statusCode == 200) {
  12089. var file = fs4.createWriteStream(config.output);
  12090. file.on("error", had_error);
  12091. out.on("end", function() {
  12092. if (file.writable)
  12093. file.end();
  12094. });
  12095. file.on("close", function() {
  12096. delete out.file;
  12097. });
  12098. out.on("readable", function() {
  12099. var chunk;
  12100. while ((chunk = this.read()) !== null) {
  12101. if (file.writable)
  12102. file.write(chunk);
  12103. if (resp.body)
  12104. resp.body.push(chunk);
  12105. }
  12106. });
  12107. out.file = file;
  12108. }
  12109. if (callback) {
  12110. resp.raw = [];
  12111. resp.body = [];
  12112. resp.bytes = 0;
  12113. var clean_pipe = new stream.PassThrough();
  12114. resp.pipe(clean_pipe);
  12115. clean_pipe.on("readable", function() {
  12116. var chunk;
  12117. while ((chunk = this.read()) != null) {
  12118. resp.bytes += chunk.length;
  12119. resp.raw.push(chunk);
  12120. }
  12121. });
  12122. if (!config.output || resp.statusCode != 200) {
  12123. out.on("readable", function() {
  12124. var chunk;
  12125. while ((chunk = this.read()) !== null) {
  12126. if (typeof chunk == "string")
  12127. chunk = Buffer.from(chunk);
  12128. resp.body.push(chunk);
  12129. }
  12130. });
  12131. }
  12132. }
  12133. out.on("end", function() {
  12134. if (resp.body) {
  12135. resp.raw = Buffer.concat(resp.raw);
  12136. if (resp.body[0] !== void 0 && !Buffer.isBuffer(resp.body[0])) {
  12137. resp.body = resp.body[0];
  12138. if (out.parser)
  12139. resp.parser = out.parser;
  12140. } else {
  12141. resp.body = Buffer.concat(resp.body);
  12142. if (text_response || out.parser) {
  12143. resp.body = resp.body.toString();
  12144. }
  12145. }
  12146. }
  12147. if (out.file) {
  12148. out.file.on("close", function() {
  12149. done(null, resp, resp.body);
  12150. });
  12151. } else {
  12152. done(null, resp, resp.body);
  12153. }
  12154. });
  12155. });
  12156. set_timeout("open", config.open_timeout);
  12157. request.on("error", had_error);
  12158. request.once("abort", function() {
  12159. if (timer)
  12160. clearTimeout(timer);
  12161. });
  12162. request.once("socket", function(socket) {
  12163. if (socket.connecting) {
  12164. socket.once("connect", function() {
  12165. set_timeout("response", config.response_timeout);
  12166. });
  12167. } else {
  12168. set_timeout("response", config.response_timeout);
  12169. }
  12170. if (!socket.on_socket_end) {
  12171. socket.on_socket_end = on_socket_end;
  12172. socket.once("end", function() {
  12173. process.nextTick(on_socket_end.bind(socket));
  12174. });
  12175. }
  12176. });
  12177. if (post_data) {
  12178. if (is_stream(post_data)) {
  12179. post_data.pipe(request);
  12180. } else {
  12181. request.write(post_data, config.encoding);
  12182. request.end();
  12183. }
  12184. } else {
  12185. request.end();
  12186. }
  12187. out.request = request;
  12188. return out;
  12189. };
  12190. if (typeof Promise !== "undefined") {
  12191. module.exports = function() {
  12192. var verb, args = [].slice.call(arguments);
  12193. if (args[0].match(/\.|\//))
  12194. verb = args.length > 2 ? "post" : "get";
  12195. else
  12196. verb = args.shift();
  12197. if (verb.match(/get|head/) && args.length == 2)
  12198. args.splice(1, 0, null);
  12199. return new Promise(function(resolve, reject) {
  12200. module.exports.request(verb, args[0], args[1], args[2], function(err, resp) {
  12201. return err ? reject(err) : resolve(resp);
  12202. });
  12203. });
  12204. };
  12205. }
  12206. module.exports.version = version;
  12207. module.exports.defaults = function(obj) {
  12208. for (var key in obj) {
  12209. var target_key = aliased.options[key] || key;
  12210. if (defaults.hasOwnProperty(target_key) && typeof obj[key] != "undefined") {
  12211. if (target_key != "parse_response" && target_key != "proxy") {
  12212. var valid_type = defaults[target_key].constructor.name;
  12213. if (obj[key].constructor.name != valid_type)
  12214. throw new TypeError("Invalid type for " + key + ", should be " + valid_type);
  12215. }
  12216. defaults[target_key] = obj[key];
  12217. } else {
  12218. throw new Error("Invalid property for defaults:" + target_key);
  12219. }
  12220. }
  12221. return defaults;
  12222. };
  12223. "head get".split(" ").forEach(function(method) {
  12224. module.exports[method] = function(uri, options, callback) {
  12225. return new Needle(method, uri, null, options, callback).start();
  12226. };
  12227. });
  12228. "post put patch delete".split(" ").forEach(function(method) {
  12229. module.exports[method] = function(uri, data, options, callback) {
  12230. return new Needle(method, uri, data, options, callback).start();
  12231. };
  12232. });
  12233. module.exports.request = function(method, uri, data, opts, callback) {
  12234. return new Needle(method, uri, data, opts, callback).start();
  12235. };
  12236. }
  12237. });
  12238. // node_modules/less/lib/less-node/url-file-manager.js
  12239. var require_url_file_manager = __commonJS({
  12240. "node_modules/less/lib/less-node/url-file-manager.js"(exports) {
  12241. "use strict";
  12242. Object.defineProperty(exports, "__esModule", {value: true});
  12243. var tslib_1 = require_tslib();
  12244. var isUrlRe = /^(?:https?:)?\/\//i;
  12245. var url_1 = tslib_1.__importDefault(__require("url"));
  12246. var request;
  12247. var abstract_file_manager_js_1 = tslib_1.__importDefault(require_abstract_file_manager());
  12248. var logger_1 = tslib_1.__importDefault(require_logger());
  12249. var UrlFileManager = function() {
  12250. };
  12251. UrlFileManager.prototype = Object.assign(new abstract_file_manager_js_1.default(), {
  12252. supports: function(filename, currentDirectory, options, environment) {
  12253. return isUrlRe.test(filename) || isUrlRe.test(currentDirectory);
  12254. },
  12255. loadFile: function(filename, currentDirectory, options, environment) {
  12256. return new Promise(function(fulfill, reject) {
  12257. if (request === void 0) {
  12258. try {
  12259. request = require_needle();
  12260. } catch (e) {
  12261. request = null;
  12262. }
  12263. }
  12264. if (!request) {
  12265. reject({type: "File", message: "optional dependency 'native-request' required to import over http(s)\n"});
  12266. return;
  12267. }
  12268. var urlStr = isUrlRe.test(filename) ? filename : url_1.default.resolve(currentDirectory, filename);
  12269. var hackUrlStr = urlStr.indexOf("?") === -1 ? urlStr + "?" : urlStr;
  12270. request.get(hackUrlStr, {follow_max: 5}, function(err, resp, body) {
  12271. if (err || resp && resp.statusCode >= 400) {
  12272. var message = resp && resp.statusCode === 404 ? "resource '" + urlStr + "' was not found\n" : "resource '" + urlStr + "' gave this Error:\n " + (err || resp.statusMessage || resp.statusCode) + "\n";
  12273. reject({type: "File", message});
  12274. return;
  12275. }
  12276. if (resp.statusCode >= 300) {
  12277. reject({type: "File", message: "resource '" + urlStr + "' caused too many redirects"});
  12278. return;
  12279. }
  12280. body = body.toString("utf8");
  12281. if (!body) {
  12282. logger_1.default.warn("Warning: Empty body (HTTP " + resp.statusCode + ') returned by "' + urlStr + '"');
  12283. }
  12284. fulfill({contents: body || "", filename: urlStr});
  12285. });
  12286. });
  12287. }
  12288. });
  12289. exports.default = UrlFileManager;
  12290. }
  12291. });
  12292. // node_modules/less/lib/less/environment/environment.js
  12293. var require_environment2 = __commonJS({
  12294. "node_modules/less/lib/less/environment/environment.js"(exports) {
  12295. "use strict";
  12296. Object.defineProperty(exports, "__esModule", {value: true});
  12297. var tslib_1 = require_tslib();
  12298. var logger_1 = tslib_1.__importDefault(require_logger());
  12299. var Environment = function() {
  12300. function Environment2(externalEnvironment, fileManagers) {
  12301. this.fileManagers = fileManagers || [];
  12302. externalEnvironment = externalEnvironment || {};
  12303. var optionalFunctions = ["encodeBase64", "mimeLookup", "charsetLookup", "getSourceMapGenerator"];
  12304. var requiredFunctions = [];
  12305. var functions = requiredFunctions.concat(optionalFunctions);
  12306. for (var i = 0; i < functions.length; i++) {
  12307. var propName = functions[i];
  12308. var environmentFunc = externalEnvironment[propName];
  12309. if (environmentFunc) {
  12310. this[propName] = environmentFunc.bind(externalEnvironment);
  12311. } else if (i < requiredFunctions.length) {
  12312. this.warn("missing required function in environment - " + propName);
  12313. }
  12314. }
  12315. }
  12316. Environment2.prototype.getFileManager = function(filename, currentDirectory, options, environment, isSync) {
  12317. if (!filename) {
  12318. logger_1.default.warn("getFileManager called with no filename.. Please report this issue. continuing.");
  12319. }
  12320. if (currentDirectory == null) {
  12321. logger_1.default.warn("getFileManager called with null directory.. Please report this issue. continuing.");
  12322. }
  12323. var fileManagers = this.fileManagers;
  12324. if (options.pluginManager) {
  12325. fileManagers = [].concat(fileManagers).concat(options.pluginManager.getFileManagers());
  12326. }
  12327. for (var i = fileManagers.length - 1; i >= 0; i--) {
  12328. var fileManager = fileManagers[i];
  12329. if (fileManager[isSync ? "supportsSync" : "supports"](filename, currentDirectory, options, environment)) {
  12330. return fileManager;
  12331. }
  12332. }
  12333. return null;
  12334. };
  12335. Environment2.prototype.addFileManager = function(fileManager) {
  12336. this.fileManagers.push(fileManager);
  12337. };
  12338. Environment2.prototype.clearFileManagers = function() {
  12339. this.fileManagers = [];
  12340. };
  12341. return Environment2;
  12342. }();
  12343. exports.default = Environment;
  12344. }
  12345. });
  12346. // node_modules/less/lib/less/data/colors.js
  12347. var require_colors = __commonJS({
  12348. "node_modules/less/lib/less/data/colors.js"(exports) {
  12349. "use strict";
  12350. Object.defineProperty(exports, "__esModule", {value: true});
  12351. exports.default = {
  12352. "aliceblue": "#f0f8ff",
  12353. "antiquewhite": "#faebd7",
  12354. "aqua": "#00ffff",
  12355. "aquamarine": "#7fffd4",
  12356. "azure": "#f0ffff",
  12357. "beige": "#f5f5dc",
  12358. "bisque": "#ffe4c4",
  12359. "black": "#000000",
  12360. "blanchedalmond": "#ffebcd",
  12361. "blue": "#0000ff",
  12362. "blueviolet": "#8a2be2",
  12363. "brown": "#a52a2a",
  12364. "burlywood": "#deb887",
  12365. "cadetblue": "#5f9ea0",
  12366. "chartreuse": "#7fff00",
  12367. "chocolate": "#d2691e",
  12368. "coral": "#ff7f50",
  12369. "cornflowerblue": "#6495ed",
  12370. "cornsilk": "#fff8dc",
  12371. "crimson": "#dc143c",
  12372. "cyan": "#00ffff",
  12373. "darkblue": "#00008b",
  12374. "darkcyan": "#008b8b",
  12375. "darkgoldenrod": "#b8860b",
  12376. "darkgray": "#a9a9a9",
  12377. "darkgrey": "#a9a9a9",
  12378. "darkgreen": "#006400",
  12379. "darkkhaki": "#bdb76b",
  12380. "darkmagenta": "#8b008b",
  12381. "darkolivegreen": "#556b2f",
  12382. "darkorange": "#ff8c00",
  12383. "darkorchid": "#9932cc",
  12384. "darkred": "#8b0000",
  12385. "darksalmon": "#e9967a",
  12386. "darkseagreen": "#8fbc8f",
  12387. "darkslateblue": "#483d8b",
  12388. "darkslategray": "#2f4f4f",
  12389. "darkslategrey": "#2f4f4f",
  12390. "darkturquoise": "#00ced1",
  12391. "darkviolet": "#9400d3",
  12392. "deeppink": "#ff1493",
  12393. "deepskyblue": "#00bfff",
  12394. "dimgray": "#696969",
  12395. "dimgrey": "#696969",
  12396. "dodgerblue": "#1e90ff",
  12397. "firebrick": "#b22222",
  12398. "floralwhite": "#fffaf0",
  12399. "forestgreen": "#228b22",
  12400. "fuchsia": "#ff00ff",
  12401. "gainsboro": "#dcdcdc",
  12402. "ghostwhite": "#f8f8ff",
  12403. "gold": "#ffd700",
  12404. "goldenrod": "#daa520",
  12405. "gray": "#808080",
  12406. "grey": "#808080",
  12407. "green": "#008000",
  12408. "greenyellow": "#adff2f",
  12409. "honeydew": "#f0fff0",
  12410. "hotpink": "#ff69b4",
  12411. "indianred": "#cd5c5c",
  12412. "indigo": "#4b0082",
  12413. "ivory": "#fffff0",
  12414. "khaki": "#f0e68c",
  12415. "lavender": "#e6e6fa",
  12416. "lavenderblush": "#fff0f5",
  12417. "lawngreen": "#7cfc00",
  12418. "lemonchiffon": "#fffacd",
  12419. "lightblue": "#add8e6",
  12420. "lightcoral": "#f08080",
  12421. "lightcyan": "#e0ffff",
  12422. "lightgoldenrodyellow": "#fafad2",
  12423. "lightgray": "#d3d3d3",
  12424. "lightgrey": "#d3d3d3",
  12425. "lightgreen": "#90ee90",
  12426. "lightpink": "#ffb6c1",
  12427. "lightsalmon": "#ffa07a",
  12428. "lightseagreen": "#20b2aa",
  12429. "lightskyblue": "#87cefa",
  12430. "lightslategray": "#778899",
  12431. "lightslategrey": "#778899",
  12432. "lightsteelblue": "#b0c4de",
  12433. "lightyellow": "#ffffe0",
  12434. "lime": "#00ff00",
  12435. "limegreen": "#32cd32",
  12436. "linen": "#faf0e6",
  12437. "magenta": "#ff00ff",
  12438. "maroon": "#800000",
  12439. "mediumaquamarine": "#66cdaa",
  12440. "mediumblue": "#0000cd",
  12441. "mediumorchid": "#ba55d3",
  12442. "mediumpurple": "#9370d8",
  12443. "mediumseagreen": "#3cb371",
  12444. "mediumslateblue": "#7b68ee",
  12445. "mediumspringgreen": "#00fa9a",
  12446. "mediumturquoise": "#48d1cc",
  12447. "mediumvioletred": "#c71585",
  12448. "midnightblue": "#191970",
  12449. "mintcream": "#f5fffa",
  12450. "mistyrose": "#ffe4e1",
  12451. "moccasin": "#ffe4b5",
  12452. "navajowhite": "#ffdead",
  12453. "navy": "#000080",
  12454. "oldlace": "#fdf5e6",
  12455. "olive": "#808000",
  12456. "olivedrab": "#6b8e23",
  12457. "orange": "#ffa500",
  12458. "orangered": "#ff4500",
  12459. "orchid": "#da70d6",
  12460. "palegoldenrod": "#eee8aa",
  12461. "palegreen": "#98fb98",
  12462. "paleturquoise": "#afeeee",
  12463. "palevioletred": "#d87093",
  12464. "papayawhip": "#ffefd5",
  12465. "peachpuff": "#ffdab9",
  12466. "peru": "#cd853f",
  12467. "pink": "#ffc0cb",
  12468. "plum": "#dda0dd",
  12469. "powderblue": "#b0e0e6",
  12470. "purple": "#800080",
  12471. "rebeccapurple": "#663399",
  12472. "red": "#ff0000",
  12473. "rosybrown": "#bc8f8f",
  12474. "royalblue": "#4169e1",
  12475. "saddlebrown": "#8b4513",
  12476. "salmon": "#fa8072",
  12477. "sandybrown": "#f4a460",
  12478. "seagreen": "#2e8b57",
  12479. "seashell": "#fff5ee",
  12480. "sienna": "#a0522d",
  12481. "silver": "#c0c0c0",
  12482. "skyblue": "#87ceeb",
  12483. "slateblue": "#6a5acd",
  12484. "slategray": "#708090",
  12485. "slategrey": "#708090",
  12486. "snow": "#fffafa",
  12487. "springgreen": "#00ff7f",
  12488. "steelblue": "#4682b4",
  12489. "tan": "#d2b48c",
  12490. "teal": "#008080",
  12491. "thistle": "#d8bfd8",
  12492. "tomato": "#ff6347",
  12493. "turquoise": "#40e0d0",
  12494. "violet": "#ee82ee",
  12495. "wheat": "#f5deb3",
  12496. "white": "#ffffff",
  12497. "whitesmoke": "#f5f5f5",
  12498. "yellow": "#ffff00",
  12499. "yellowgreen": "#9acd32"
  12500. };
  12501. }
  12502. });
  12503. // node_modules/less/lib/less/data/unit-conversions.js
  12504. var require_unit_conversions = __commonJS({
  12505. "node_modules/less/lib/less/data/unit-conversions.js"(exports) {
  12506. "use strict";
  12507. Object.defineProperty(exports, "__esModule", {value: true});
  12508. exports.default = {
  12509. length: {
  12510. "m": 1,
  12511. "cm": 0.01,
  12512. "mm": 1e-3,
  12513. "in": 0.0254,
  12514. "px": 0.0254 / 96,
  12515. "pt": 0.0254 / 72,
  12516. "pc": 0.0254 / 72 * 12
  12517. },
  12518. duration: {
  12519. "s": 1,
  12520. "ms": 1e-3
  12521. },
  12522. angle: {
  12523. "rad": 1 / (2 * Math.PI),
  12524. "deg": 1 / 360,
  12525. "grad": 1 / 400,
  12526. "turn": 1
  12527. }
  12528. };
  12529. }
  12530. });
  12531. // node_modules/less/lib/less/data/index.js
  12532. var require_data = __commonJS({
  12533. "node_modules/less/lib/less/data/index.js"(exports) {
  12534. "use strict";
  12535. Object.defineProperty(exports, "__esModule", {value: true});
  12536. var tslib_1 = require_tslib();
  12537. var colors_1 = tslib_1.__importDefault(require_colors());
  12538. var unit_conversions_1 = tslib_1.__importDefault(require_unit_conversions());
  12539. exports.default = {colors: colors_1.default, unitConversions: unit_conversions_1.default};
  12540. }
  12541. });
  12542. // node_modules/less/lib/less/tree/node.js
  12543. var require_node = __commonJS({
  12544. "node_modules/less/lib/less/tree/node.js"(exports) {
  12545. "use strict";
  12546. Object.defineProperty(exports, "__esModule", {value: true});
  12547. var Node = function() {
  12548. function Node2() {
  12549. this.parent = null;
  12550. this.visibilityBlocks = void 0;
  12551. this.nodeVisible = void 0;
  12552. this.rootNode = null;
  12553. this.parsed = null;
  12554. var self2 = this;
  12555. Object.defineProperty(this, "currentFileInfo", {
  12556. get: function() {
  12557. return self2.fileInfo();
  12558. }
  12559. });
  12560. Object.defineProperty(this, "index", {
  12561. get: function() {
  12562. return self2.getIndex();
  12563. }
  12564. });
  12565. }
  12566. Node2.prototype.setParent = function(nodes, parent) {
  12567. function set(node) {
  12568. if (node && node instanceof Node2) {
  12569. node.parent = parent;
  12570. }
  12571. }
  12572. if (Array.isArray(nodes)) {
  12573. nodes.forEach(set);
  12574. } else {
  12575. set(nodes);
  12576. }
  12577. };
  12578. Node2.prototype.getIndex = function() {
  12579. return this._index || this.parent && this.parent.getIndex() || 0;
  12580. };
  12581. Node2.prototype.fileInfo = function() {
  12582. return this._fileInfo || this.parent && this.parent.fileInfo() || {};
  12583. };
  12584. Node2.prototype.isRulesetLike = function() {
  12585. return false;
  12586. };
  12587. Node2.prototype.toCSS = function(context) {
  12588. var strs = [];
  12589. this.genCSS(context, {
  12590. add: function(chunk, fileInfo, index) {
  12591. strs.push(chunk);
  12592. },
  12593. isEmpty: function() {
  12594. return strs.length === 0;
  12595. }
  12596. });
  12597. return strs.join("");
  12598. };
  12599. Node2.prototype.genCSS = function(context, output) {
  12600. output.add(this.value);
  12601. };
  12602. Node2.prototype.accept = function(visitor) {
  12603. this.value = visitor.visit(this.value);
  12604. };
  12605. Node2.prototype.eval = function() {
  12606. return this;
  12607. };
  12608. Node2.prototype._operate = function(context, op, a, b) {
  12609. switch (op) {
  12610. case "+":
  12611. return a + b;
  12612. case "-":
  12613. return a - b;
  12614. case "*":
  12615. return a * b;
  12616. case "/":
  12617. return a / b;
  12618. }
  12619. };
  12620. Node2.prototype.fround = function(context, value) {
  12621. var precision = context && context.numPrecision;
  12622. return precision ? Number((value + 2e-16).toFixed(precision)) : value;
  12623. };
  12624. Node2.compare = function(a, b) {
  12625. if (a.compare && !(b.type === "Quoted" || b.type === "Anonymous")) {
  12626. return a.compare(b);
  12627. } else if (b.compare) {
  12628. return -b.compare(a);
  12629. } else if (a.type !== b.type) {
  12630. return void 0;
  12631. }
  12632. a = a.value;
  12633. b = b.value;
  12634. if (!Array.isArray(a)) {
  12635. return a === b ? 0 : void 0;
  12636. }
  12637. if (a.length !== b.length) {
  12638. return void 0;
  12639. }
  12640. for (var i = 0; i < a.length; i++) {
  12641. if (Node2.compare(a[i], b[i]) !== 0) {
  12642. return void 0;
  12643. }
  12644. }
  12645. return 0;
  12646. };
  12647. Node2.numericCompare = function(a, b) {
  12648. return a < b ? -1 : a === b ? 0 : a > b ? 1 : void 0;
  12649. };
  12650. Node2.prototype.blocksVisibility = function() {
  12651. if (this.visibilityBlocks == null) {
  12652. this.visibilityBlocks = 0;
  12653. }
  12654. return this.visibilityBlocks !== 0;
  12655. };
  12656. Node2.prototype.addVisibilityBlock = function() {
  12657. if (this.visibilityBlocks == null) {
  12658. this.visibilityBlocks = 0;
  12659. }
  12660. this.visibilityBlocks = this.visibilityBlocks + 1;
  12661. };
  12662. Node2.prototype.removeVisibilityBlock = function() {
  12663. if (this.visibilityBlocks == null) {
  12664. this.visibilityBlocks = 0;
  12665. }
  12666. this.visibilityBlocks = this.visibilityBlocks - 1;
  12667. };
  12668. Node2.prototype.ensureVisibility = function() {
  12669. this.nodeVisible = true;
  12670. };
  12671. Node2.prototype.ensureInvisibility = function() {
  12672. this.nodeVisible = false;
  12673. };
  12674. Node2.prototype.isVisible = function() {
  12675. return this.nodeVisible;
  12676. };
  12677. Node2.prototype.visibilityInfo = function() {
  12678. return {
  12679. visibilityBlocks: this.visibilityBlocks,
  12680. nodeVisible: this.nodeVisible
  12681. };
  12682. };
  12683. Node2.prototype.copyVisibilityInfo = function(info) {
  12684. if (!info) {
  12685. return;
  12686. }
  12687. this.visibilityBlocks = info.visibilityBlocks;
  12688. this.nodeVisible = info.nodeVisible;
  12689. };
  12690. return Node2;
  12691. }();
  12692. exports.default = Node;
  12693. }
  12694. });
  12695. // node_modules/less/lib/less/tree/color.js
  12696. var require_color = __commonJS({
  12697. "node_modules/less/lib/less/tree/color.js"(exports) {
  12698. "use strict";
  12699. Object.defineProperty(exports, "__esModule", {value: true});
  12700. var tslib_1 = require_tslib();
  12701. var node_1 = tslib_1.__importDefault(require_node());
  12702. var colors_1 = tslib_1.__importDefault(require_colors());
  12703. var Color = function(rgb, a, originalForm) {
  12704. var self2 = this;
  12705. if (Array.isArray(rgb)) {
  12706. this.rgb = rgb;
  12707. } else if (rgb.length >= 6) {
  12708. this.rgb = [];
  12709. rgb.match(/.{2}/g).map(function(c, i) {
  12710. if (i < 3) {
  12711. self2.rgb.push(parseInt(c, 16));
  12712. } else {
  12713. self2.alpha = parseInt(c, 16) / 255;
  12714. }
  12715. });
  12716. } else {
  12717. this.rgb = [];
  12718. rgb.split("").map(function(c, i) {
  12719. if (i < 3) {
  12720. self2.rgb.push(parseInt(c + c, 16));
  12721. } else {
  12722. self2.alpha = parseInt(c + c, 16) / 255;
  12723. }
  12724. });
  12725. }
  12726. this.alpha = this.alpha || (typeof a === "number" ? a : 1);
  12727. if (typeof originalForm !== "undefined") {
  12728. this.value = originalForm;
  12729. }
  12730. };
  12731. Color.prototype = Object.assign(new node_1.default(), {
  12732. type: "Color",
  12733. luma: function() {
  12734. var r = this.rgb[0] / 255, g = this.rgb[1] / 255, b = this.rgb[2] / 255;
  12735. r = r <= 0.03928 ? r / 12.92 : Math.pow((r + 0.055) / 1.055, 2.4);
  12736. g = g <= 0.03928 ? g / 12.92 : Math.pow((g + 0.055) / 1.055, 2.4);
  12737. b = b <= 0.03928 ? b / 12.92 : Math.pow((b + 0.055) / 1.055, 2.4);
  12738. return 0.2126 * r + 0.7152 * g + 0.0722 * b;
  12739. },
  12740. genCSS: function(context, output) {
  12741. output.add(this.toCSS(context));
  12742. },
  12743. toCSS: function(context, doNotCompress) {
  12744. var compress = context && context.compress && !doNotCompress;
  12745. var color;
  12746. var alpha;
  12747. var colorFunction;
  12748. var args = [];
  12749. alpha = this.fround(context, this.alpha);
  12750. if (this.value) {
  12751. if (this.value.indexOf("rgb") === 0) {
  12752. if (alpha < 1) {
  12753. colorFunction = "rgba";
  12754. }
  12755. } else if (this.value.indexOf("hsl") === 0) {
  12756. if (alpha < 1) {
  12757. colorFunction = "hsla";
  12758. } else {
  12759. colorFunction = "hsl";
  12760. }
  12761. } else {
  12762. return this.value;
  12763. }
  12764. } else {
  12765. if (alpha < 1) {
  12766. colorFunction = "rgba";
  12767. }
  12768. }
  12769. switch (colorFunction) {
  12770. case "rgba":
  12771. args = this.rgb.map(function(c) {
  12772. return clamp(Math.round(c), 255);
  12773. }).concat(clamp(alpha, 1));
  12774. break;
  12775. case "hsla":
  12776. args.push(clamp(alpha, 1));
  12777. case "hsl":
  12778. color = this.toHSL();
  12779. args = [
  12780. this.fround(context, color.h),
  12781. this.fround(context, color.s * 100) + "%",
  12782. this.fround(context, color.l * 100) + "%"
  12783. ].concat(args);
  12784. }
  12785. if (colorFunction) {
  12786. return colorFunction + "(" + args.join("," + (compress ? "" : " ")) + ")";
  12787. }
  12788. color = this.toRGB();
  12789. if (compress) {
  12790. var splitcolor = color.split("");
  12791. if (splitcolor[1] === splitcolor[2] && splitcolor[3] === splitcolor[4] && splitcolor[5] === splitcolor[6]) {
  12792. color = "#" + splitcolor[1] + splitcolor[3] + splitcolor[5];
  12793. }
  12794. }
  12795. return color;
  12796. },
  12797. operate: function(context, op, other) {
  12798. var rgb = new Array(3);
  12799. var alpha = this.alpha * (1 - other.alpha) + other.alpha;
  12800. for (var c = 0; c < 3; c++) {
  12801. rgb[c] = this._operate(context, op, this.rgb[c], other.rgb[c]);
  12802. }
  12803. return new Color(rgb, alpha);
  12804. },
  12805. toRGB: function() {
  12806. return toHex(this.rgb);
  12807. },
  12808. toHSL: function() {
  12809. var r = this.rgb[0] / 255, g = this.rgb[1] / 255, b = this.rgb[2] / 255, a = this.alpha;
  12810. var max = Math.max(r, g, b), min = Math.min(r, g, b);
  12811. var h;
  12812. var s;
  12813. var l = (max + min) / 2;
  12814. var d = max - min;
  12815. if (max === min) {
  12816. h = s = 0;
  12817. } else {
  12818. s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
  12819. switch (max) {
  12820. case r:
  12821. h = (g - b) / d + (g < b ? 6 : 0);
  12822. break;
  12823. case g:
  12824. h = (b - r) / d + 2;
  12825. break;
  12826. case b:
  12827. h = (r - g) / d + 4;
  12828. break;
  12829. }
  12830. h /= 6;
  12831. }
  12832. return {h: h * 360, s, l, a};
  12833. },
  12834. toHSV: function() {
  12835. var r = this.rgb[0] / 255, g = this.rgb[1] / 255, b = this.rgb[2] / 255, a = this.alpha;
  12836. var max = Math.max(r, g, b), min = Math.min(r, g, b);
  12837. var h;
  12838. var s;
  12839. var v = max;
  12840. var d = max - min;
  12841. if (max === 0) {
  12842. s = 0;
  12843. } else {
  12844. s = d / max;
  12845. }
  12846. if (max === min) {
  12847. h = 0;
  12848. } else {
  12849. switch (max) {
  12850. case r:
  12851. h = (g - b) / d + (g < b ? 6 : 0);
  12852. break;
  12853. case g:
  12854. h = (b - r) / d + 2;
  12855. break;
  12856. case b:
  12857. h = (r - g) / d + 4;
  12858. break;
  12859. }
  12860. h /= 6;
  12861. }
  12862. return {h: h * 360, s, v, a};
  12863. },
  12864. toARGB: function() {
  12865. return toHex([this.alpha * 255].concat(this.rgb));
  12866. },
  12867. compare: function(x) {
  12868. return x.rgb && x.rgb[0] === this.rgb[0] && x.rgb[1] === this.rgb[1] && x.rgb[2] === this.rgb[2] && x.alpha === this.alpha ? 0 : void 0;
  12869. }
  12870. });
  12871. Color.fromKeyword = function(keyword) {
  12872. var c;
  12873. var key = keyword.toLowerCase();
  12874. if (colors_1.default.hasOwnProperty(key)) {
  12875. c = new Color(colors_1.default[key].slice(1));
  12876. } else if (key === "transparent") {
  12877. c = new Color([0, 0, 0], 0);
  12878. }
  12879. if (c) {
  12880. c.value = keyword;
  12881. return c;
  12882. }
  12883. };
  12884. function clamp(v, max) {
  12885. return Math.min(Math.max(v, 0), max);
  12886. }
  12887. function toHex(v) {
  12888. return "#" + v.map(function(c) {
  12889. c = clamp(Math.round(c), 255);
  12890. return (c < 16 ? "0" : "") + c.toString(16);
  12891. }).join("");
  12892. }
  12893. exports.default = Color;
  12894. }
  12895. });
  12896. // node_modules/less/lib/less/tree/paren.js
  12897. var require_paren = __commonJS({
  12898. "node_modules/less/lib/less/tree/paren.js"(exports) {
  12899. "use strict";
  12900. Object.defineProperty(exports, "__esModule", {value: true});
  12901. var tslib_1 = require_tslib();
  12902. var node_1 = tslib_1.__importDefault(require_node());
  12903. var Paren = function(node) {
  12904. this.value = node;
  12905. };
  12906. Paren.prototype = Object.assign(new node_1.default(), {
  12907. type: "Paren",
  12908. genCSS: function(context, output) {
  12909. output.add("(");
  12910. this.value.genCSS(context, output);
  12911. output.add(")");
  12912. },
  12913. eval: function(context) {
  12914. return new Paren(this.value.eval(context));
  12915. }
  12916. });
  12917. exports.default = Paren;
  12918. }
  12919. });
  12920. // node_modules/less/lib/less/tree/combinator.js
  12921. var require_combinator = __commonJS({
  12922. "node_modules/less/lib/less/tree/combinator.js"(exports) {
  12923. "use strict";
  12924. Object.defineProperty(exports, "__esModule", {value: true});
  12925. var tslib_1 = require_tslib();
  12926. var node_1 = tslib_1.__importDefault(require_node());
  12927. var _noSpaceCombinators = {
  12928. "": true,
  12929. " ": true,
  12930. "|": true
  12931. };
  12932. var Combinator = function(value) {
  12933. if (value === " ") {
  12934. this.value = " ";
  12935. this.emptyOrWhitespace = true;
  12936. } else {
  12937. this.value = value ? value.trim() : "";
  12938. this.emptyOrWhitespace = this.value === "";
  12939. }
  12940. };
  12941. Combinator.prototype = Object.assign(new node_1.default(), {
  12942. type: "Combinator",
  12943. genCSS: function(context, output) {
  12944. var spaceOrEmpty = context.compress || _noSpaceCombinators[this.value] ? "" : " ";
  12945. output.add(spaceOrEmpty + this.value + spaceOrEmpty);
  12946. }
  12947. });
  12948. exports.default = Combinator;
  12949. }
  12950. });
  12951. // node_modules/less/lib/less/tree/element.js
  12952. var require_element = __commonJS({
  12953. "node_modules/less/lib/less/tree/element.js"(exports) {
  12954. "use strict";
  12955. Object.defineProperty(exports, "__esModule", {value: true});
  12956. var tslib_1 = require_tslib();
  12957. var node_1 = tslib_1.__importDefault(require_node());
  12958. var paren_1 = tslib_1.__importDefault(require_paren());
  12959. var combinator_1 = tslib_1.__importDefault(require_combinator());
  12960. var Element = function(combinator, value, isVariable, index, currentFileInfo, visibilityInfo) {
  12961. this.combinator = combinator instanceof combinator_1.default ? combinator : new combinator_1.default(combinator);
  12962. if (typeof value === "string") {
  12963. this.value = value.trim();
  12964. } else if (value) {
  12965. this.value = value;
  12966. } else {
  12967. this.value = "";
  12968. }
  12969. this.isVariable = isVariable;
  12970. this._index = index;
  12971. this._fileInfo = currentFileInfo;
  12972. this.copyVisibilityInfo(visibilityInfo);
  12973. this.setParent(this.combinator, this);
  12974. };
  12975. Element.prototype = Object.assign(new node_1.default(), {
  12976. type: "Element",
  12977. accept: function(visitor) {
  12978. var value = this.value;
  12979. this.combinator = visitor.visit(this.combinator);
  12980. if (typeof value === "object") {
  12981. this.value = visitor.visit(value);
  12982. }
  12983. },
  12984. eval: function(context) {
  12985. return new Element(this.combinator, this.value.eval ? this.value.eval(context) : this.value, this.isVariable, this.getIndex(), this.fileInfo(), this.visibilityInfo());
  12986. },
  12987. clone: function() {
  12988. return new Element(this.combinator, this.value, this.isVariable, this.getIndex(), this.fileInfo(), this.visibilityInfo());
  12989. },
  12990. genCSS: function(context, output) {
  12991. output.add(this.toCSS(context), this.fileInfo(), this.getIndex());
  12992. },
  12993. toCSS: function(context) {
  12994. context = context || {};
  12995. var value = this.value;
  12996. var firstSelector = context.firstSelector;
  12997. if (value instanceof paren_1.default) {
  12998. context.firstSelector = true;
  12999. }
  13000. value = value.toCSS ? value.toCSS(context) : value;
  13001. context.firstSelector = firstSelector;
  13002. if (value === "" && this.combinator.value.charAt(0) === "&") {
  13003. return "";
  13004. } else {
  13005. return this.combinator.toCSS(context) + value;
  13006. }
  13007. }
  13008. });
  13009. exports.default = Element;
  13010. }
  13011. });
  13012. // node_modules/less/lib/less/constants.js
  13013. var require_constants = __commonJS({
  13014. "node_modules/less/lib/less/constants.js"(exports) {
  13015. "use strict";
  13016. Object.defineProperty(exports, "__esModule", {value: true});
  13017. exports.RewriteUrls = exports.Math = void 0;
  13018. exports.Math = {
  13019. ALWAYS: 0,
  13020. PARENS_DIVISION: 1,
  13021. PARENS: 2
  13022. };
  13023. exports.RewriteUrls = {
  13024. OFF: 0,
  13025. LOCAL: 1,
  13026. ALL: 2
  13027. };
  13028. }
  13029. });
  13030. // node_modules/is-what/dist/index.cjs.js
  13031. var require_index_cjs = __commonJS({
  13032. "node_modules/is-what/dist/index.cjs.js"(exports) {
  13033. "use strict";
  13034. Object.defineProperty(exports, "__esModule", {value: true});
  13035. function getType(payload) {
  13036. return Object.prototype.toString.call(payload).slice(8, -1);
  13037. }
  13038. function isUndefined(payload) {
  13039. return getType(payload) === "Undefined";
  13040. }
  13041. function isNull(payload) {
  13042. return getType(payload) === "Null";
  13043. }
  13044. function isPlainObject(payload) {
  13045. if (getType(payload) !== "Object")
  13046. return false;
  13047. return payload.constructor === Object && Object.getPrototypeOf(payload) === Object.prototype;
  13048. }
  13049. function isObject(payload) {
  13050. return isPlainObject(payload);
  13051. }
  13052. function isEmptyObject(payload) {
  13053. return isPlainObject(payload) && Object.keys(payload).length === 0;
  13054. }
  13055. function isFullObject(payload) {
  13056. return isPlainObject(payload) && Object.keys(payload).length > 0;
  13057. }
  13058. function isAnyObject(payload) {
  13059. return getType(payload) === "Object";
  13060. }
  13061. function isObjectLike(payload) {
  13062. return isAnyObject(payload);
  13063. }
  13064. function isFunction(payload) {
  13065. return typeof payload === "function";
  13066. }
  13067. function isArray(payload) {
  13068. return getType(payload) === "Array";
  13069. }
  13070. function isFullArray(payload) {
  13071. return isArray(payload) && payload.length > 0;
  13072. }
  13073. function isEmptyArray(payload) {
  13074. return isArray(payload) && payload.length === 0;
  13075. }
  13076. function isString(payload) {
  13077. return getType(payload) === "String";
  13078. }
  13079. function isFullString(payload) {
  13080. return isString(payload) && payload !== "";
  13081. }
  13082. function isEmptyString(payload) {
  13083. return payload === "";
  13084. }
  13085. function isNumber(payload) {
  13086. return getType(payload) === "Number" && !isNaN(payload);
  13087. }
  13088. function isBoolean(payload) {
  13089. return getType(payload) === "Boolean";
  13090. }
  13091. function isRegExp(payload) {
  13092. return getType(payload) === "RegExp";
  13093. }
  13094. function isMap(payload) {
  13095. return getType(payload) === "Map";
  13096. }
  13097. function isWeakMap(payload) {
  13098. return getType(payload) === "WeakMap";
  13099. }
  13100. function isSet(payload) {
  13101. return getType(payload) === "Set";
  13102. }
  13103. function isWeakSet(payload) {
  13104. return getType(payload) === "WeakSet";
  13105. }
  13106. function isSymbol(payload) {
  13107. return getType(payload) === "Symbol";
  13108. }
  13109. function isDate(payload) {
  13110. return getType(payload) === "Date" && !isNaN(payload);
  13111. }
  13112. function isBlob(payload) {
  13113. return getType(payload) === "Blob";
  13114. }
  13115. function isFile(payload) {
  13116. return getType(payload) === "File";
  13117. }
  13118. function isPromise(payload) {
  13119. return getType(payload) === "Promise";
  13120. }
  13121. function isError(payload) {
  13122. return getType(payload) === "Error";
  13123. }
  13124. function isNaNValue(payload) {
  13125. return getType(payload) === "Number" && isNaN(payload);
  13126. }
  13127. function isPrimitive(payload) {
  13128. return isBoolean(payload) || isNull(payload) || isUndefined(payload) || isNumber(payload) || isString(payload) || isSymbol(payload);
  13129. }
  13130. var isNullOrUndefined = isOneOf(isNull, isUndefined);
  13131. function isOneOf(a, b, c, d, e) {
  13132. return function(value) {
  13133. return a(value) || b(value) || !!c && c(value) || !!d && d(value) || !!e && e(value);
  13134. };
  13135. }
  13136. function isType(payload, type) {
  13137. if (!(type instanceof Function)) {
  13138. throw new TypeError("Type must be a function");
  13139. }
  13140. if (!Object.prototype.hasOwnProperty.call(type, "prototype")) {
  13141. throw new TypeError("Type is not a class");
  13142. }
  13143. var name = type.name;
  13144. return getType(payload) === name || Boolean(payload && payload.constructor === type);
  13145. }
  13146. exports.getType = getType;
  13147. exports.isAnyObject = isAnyObject;
  13148. exports.isArray = isArray;
  13149. exports.isBlob = isBlob;
  13150. exports.isBoolean = isBoolean;
  13151. exports.isDate = isDate;
  13152. exports.isEmptyArray = isEmptyArray;
  13153. exports.isEmptyObject = isEmptyObject;
  13154. exports.isEmptyString = isEmptyString;
  13155. exports.isError = isError;
  13156. exports.isFile = isFile;
  13157. exports.isFullArray = isFullArray;
  13158. exports.isFullObject = isFullObject;
  13159. exports.isFullString = isFullString;
  13160. exports.isFunction = isFunction;
  13161. exports.isMap = isMap;
  13162. exports.isNaNValue = isNaNValue;
  13163. exports.isNull = isNull;
  13164. exports.isNullOrUndefined = isNullOrUndefined;
  13165. exports.isNumber = isNumber;
  13166. exports.isObject = isObject;
  13167. exports.isObjectLike = isObjectLike;
  13168. exports.isOneOf = isOneOf;
  13169. exports.isPlainObject = isPlainObject;
  13170. exports.isPrimitive = isPrimitive;
  13171. exports.isPromise = isPromise;
  13172. exports.isRegExp = isRegExp;
  13173. exports.isSet = isSet;
  13174. exports.isString = isString;
  13175. exports.isSymbol = isSymbol;
  13176. exports.isType = isType;
  13177. exports.isUndefined = isUndefined;
  13178. exports.isWeakMap = isWeakMap;
  13179. exports.isWeakSet = isWeakSet;
  13180. }
  13181. });
  13182. // node_modules/copy-anything/dist/index.cjs.js
  13183. var require_index_cjs2 = __commonJS({
  13184. "node_modules/copy-anything/dist/index.cjs.js"(exports) {
  13185. "use strict";
  13186. Object.defineProperty(exports, "__esModule", {value: true});
  13187. var isWhat = require_index_cjs();
  13188. function __spreadArrays() {
  13189. for (var s = 0, i = 0, il = arguments.length; i < il; i++)
  13190. s += arguments[i].length;
  13191. for (var r = Array(s), k = 0, i = 0; i < il; i++)
  13192. for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
  13193. r[k] = a[j];
  13194. return r;
  13195. }
  13196. function assignProp(carry, key, newVal, originalObject, includeNonenumerable) {
  13197. var propType = {}.propertyIsEnumerable.call(originalObject, key) ? "enumerable" : "nonenumerable";
  13198. if (propType === "enumerable")
  13199. carry[key] = newVal;
  13200. if (includeNonenumerable && propType === "nonenumerable") {
  13201. Object.defineProperty(carry, key, {
  13202. value: newVal,
  13203. enumerable: false,
  13204. writable: true,
  13205. configurable: true
  13206. });
  13207. }
  13208. }
  13209. function copy(target, options) {
  13210. if (options === void 0) {
  13211. options = {};
  13212. }
  13213. if (isWhat.isArray(target))
  13214. return target.map(function(item) {
  13215. return copy(item, options);
  13216. });
  13217. if (!isWhat.isPlainObject(target))
  13218. return target;
  13219. var props = Object.getOwnPropertyNames(target);
  13220. var symbols = Object.getOwnPropertySymbols(target);
  13221. return __spreadArrays(props, symbols).reduce(function(carry, key) {
  13222. if (isWhat.isArray(options.props) && !options.props.includes(key)) {
  13223. return carry;
  13224. }
  13225. var val = target[key];
  13226. var newVal = copy(val, options);
  13227. assignProp(carry, key, newVal, target, options.nonenumerable);
  13228. return carry;
  13229. }, {});
  13230. }
  13231. exports.copy = copy;
  13232. }
  13233. });
  13234. // node_modules/less/lib/less/utils.js
  13235. var require_utils2 = __commonJS({
  13236. "node_modules/less/lib/less/utils.js"(exports) {
  13237. "use strict";
  13238. Object.defineProperty(exports, "__esModule", {value: true});
  13239. exports.flattenArray = exports.merge = exports.copyOptions = exports.defaults = exports.clone = exports.copyArray = exports.getLocation = void 0;
  13240. var tslib_1 = require_tslib();
  13241. var Constants = tslib_1.__importStar(require_constants());
  13242. var copy_anything_1 = require_index_cjs2();
  13243. function getLocation(index, inputStream) {
  13244. var n = index + 1;
  13245. var line = null;
  13246. var column = -1;
  13247. while (--n >= 0 && inputStream.charAt(n) !== "\n") {
  13248. column++;
  13249. }
  13250. if (typeof index === "number") {
  13251. line = (inputStream.slice(0, index).match(/\n/g) || "").length;
  13252. }
  13253. return {
  13254. line,
  13255. column
  13256. };
  13257. }
  13258. exports.getLocation = getLocation;
  13259. function copyArray(arr) {
  13260. var i;
  13261. var length = arr.length;
  13262. var copy = new Array(length);
  13263. for (i = 0; i < length; i++) {
  13264. copy[i] = arr[i];
  13265. }
  13266. return copy;
  13267. }
  13268. exports.copyArray = copyArray;
  13269. function clone(obj) {
  13270. var cloned = {};
  13271. for (var prop in obj) {
  13272. if (obj.hasOwnProperty(prop)) {
  13273. cloned[prop] = obj[prop];
  13274. }
  13275. }
  13276. return cloned;
  13277. }
  13278. exports.clone = clone;
  13279. function defaults(obj1, obj2) {
  13280. var newObj = obj2 || {};
  13281. if (!obj2._defaults) {
  13282. newObj = {};
  13283. var defaults_1 = copy_anything_1.copy(obj1);
  13284. newObj._defaults = defaults_1;
  13285. var cloned = obj2 ? copy_anything_1.copy(obj2) : {};
  13286. Object.assign(newObj, defaults_1, cloned);
  13287. }
  13288. return newObj;
  13289. }
  13290. exports.defaults = defaults;
  13291. function copyOptions(obj1, obj2) {
  13292. if (obj2 && obj2._defaults) {
  13293. return obj2;
  13294. }
  13295. var opts = defaults(obj1, obj2);
  13296. if (opts.strictMath) {
  13297. opts.math = Constants.Math.PARENS;
  13298. }
  13299. if (opts.relativeUrls) {
  13300. opts.rewriteUrls = Constants.RewriteUrls.ALL;
  13301. }
  13302. if (typeof opts.math === "string") {
  13303. switch (opts.math.toLowerCase()) {
  13304. case "always":
  13305. opts.math = Constants.Math.ALWAYS;
  13306. break;
  13307. case "parens-division":
  13308. opts.math = Constants.Math.PARENS_DIVISION;
  13309. break;
  13310. case "strict":
  13311. case "parens":
  13312. opts.math = Constants.Math.PARENS;
  13313. break;
  13314. default:
  13315. opts.math = Constants.Math.PARENS;
  13316. }
  13317. }
  13318. if (typeof opts.rewriteUrls === "string") {
  13319. switch (opts.rewriteUrls.toLowerCase()) {
  13320. case "off":
  13321. opts.rewriteUrls = Constants.RewriteUrls.OFF;
  13322. break;
  13323. case "local":
  13324. opts.rewriteUrls = Constants.RewriteUrls.LOCAL;
  13325. break;
  13326. case "all":
  13327. opts.rewriteUrls = Constants.RewriteUrls.ALL;
  13328. break;
  13329. }
  13330. }
  13331. return opts;
  13332. }
  13333. exports.copyOptions = copyOptions;
  13334. function merge(obj1, obj2) {
  13335. for (var prop in obj2) {
  13336. if (obj2.hasOwnProperty(prop)) {
  13337. obj1[prop] = obj2[prop];
  13338. }
  13339. }
  13340. return obj1;
  13341. }
  13342. exports.merge = merge;
  13343. function flattenArray(arr, result) {
  13344. if (result === void 0) {
  13345. result = [];
  13346. }
  13347. for (var i = 0, length_1 = arr.length; i < length_1; i++) {
  13348. var value = arr[i];
  13349. if (Array.isArray(value)) {
  13350. flattenArray(value, result);
  13351. } else {
  13352. if (value !== void 0) {
  13353. result.push(value);
  13354. }
  13355. }
  13356. }
  13357. return result;
  13358. }
  13359. exports.flattenArray = flattenArray;
  13360. }
  13361. });
  13362. // node_modules/less/lib/less/less-error.js
  13363. var require_less_error = __commonJS({
  13364. "node_modules/less/lib/less/less-error.js"(exports) {
  13365. "use strict";
  13366. Object.defineProperty(exports, "__esModule", {value: true});
  13367. var tslib_1 = require_tslib();
  13368. var utils = tslib_1.__importStar(require_utils2());
  13369. var anonymousFunc = /(<anonymous>|Function):(\d+):(\d+)/;
  13370. var LessError = function(e, fileContentMap, currentFilename) {
  13371. Error.call(this);
  13372. var filename = e.filename || currentFilename;
  13373. this.message = e.message;
  13374. this.stack = e.stack;
  13375. if (fileContentMap && filename) {
  13376. var input = fileContentMap.contents[filename];
  13377. var loc = utils.getLocation(e.index, input);
  13378. var line = loc.line;
  13379. var col = loc.column;
  13380. var callLine = e.call && utils.getLocation(e.call, input).line;
  13381. var lines = input ? input.split("\n") : "";
  13382. this.type = e.type || "Syntax";
  13383. this.filename = filename;
  13384. this.index = e.index;
  13385. this.line = typeof line === "number" ? line + 1 : null;
  13386. this.column = col;
  13387. if (!this.line && this.stack) {
  13388. var found = this.stack.match(anonymousFunc);
  13389. var func = new Function("a", "throw new Error()");
  13390. var lineAdjust = 0;
  13391. try {
  13392. func();
  13393. } catch (e2) {
  13394. var match = e2.stack.match(anonymousFunc);
  13395. var line = parseInt(match[2]);
  13396. lineAdjust = 1 - line;
  13397. }
  13398. if (found) {
  13399. if (found[2]) {
  13400. this.line = parseInt(found[2]) + lineAdjust;
  13401. }
  13402. if (found[3]) {
  13403. this.column = parseInt(found[3]);
  13404. }
  13405. }
  13406. }
  13407. this.callLine = callLine + 1;
  13408. this.callExtract = lines[callLine];
  13409. this.extract = [
  13410. lines[this.line - 2],
  13411. lines[this.line - 1],
  13412. lines[this.line]
  13413. ];
  13414. }
  13415. };
  13416. if (typeof Object.create === "undefined") {
  13417. F = function() {
  13418. };
  13419. F.prototype = Error.prototype;
  13420. LessError.prototype = new F();
  13421. } else {
  13422. LessError.prototype = Object.create(Error.prototype);
  13423. }
  13424. var F;
  13425. LessError.prototype.constructor = LessError;
  13426. LessError.prototype.toString = function(options) {
  13427. options = options || {};
  13428. var message = "";
  13429. var extract = this.extract || [];
  13430. var error = [];
  13431. var stylize = function(str) {
  13432. return str;
  13433. };
  13434. if (options.stylize) {
  13435. var type = typeof options.stylize;
  13436. if (type !== "function") {
  13437. throw Error("options.stylize should be a function, got a " + type + "!");
  13438. }
  13439. stylize = options.stylize;
  13440. }
  13441. if (this.line !== null) {
  13442. if (typeof extract[0] === "string") {
  13443. error.push(stylize(this.line - 1 + " " + extract[0], "grey"));
  13444. }
  13445. if (typeof extract[1] === "string") {
  13446. var errorTxt = this.line + " ";
  13447. if (extract[1]) {
  13448. errorTxt += extract[1].slice(0, this.column) + stylize(stylize(stylize(extract[1].substr(this.column, 1), "bold") + extract[1].slice(this.column + 1), "red"), "inverse");
  13449. }
  13450. error.push(errorTxt);
  13451. }
  13452. if (typeof extract[2] === "string") {
  13453. error.push(stylize(this.line + 1 + " " + extract[2], "grey"));
  13454. }
  13455. error = error.join("\n") + stylize("", "reset") + "\n";
  13456. }
  13457. message += stylize(this.type + "Error: " + this.message, "red");
  13458. if (this.filename) {
  13459. message += stylize(" in ", "red") + this.filename;
  13460. }
  13461. if (this.line) {
  13462. message += stylize(" on line " + this.line + ", column " + (this.column + 1) + ":", "grey");
  13463. }
  13464. message += "\n" + error;
  13465. if (this.callLine) {
  13466. message += stylize("from ", "red") + (this.filename || "") + "/n";
  13467. message += stylize(this.callLine, "grey") + " " + this.callExtract + "/n";
  13468. }
  13469. return message;
  13470. };
  13471. exports.default = LessError;
  13472. }
  13473. });
  13474. // node_modules/less/lib/less/tree/selector.js
  13475. var require_selector = __commonJS({
  13476. "node_modules/less/lib/less/tree/selector.js"(exports) {
  13477. "use strict";
  13478. Object.defineProperty(exports, "__esModule", {value: true});
  13479. var tslib_1 = require_tslib();
  13480. var node_1 = tslib_1.__importDefault(require_node());
  13481. var element_1 = tslib_1.__importDefault(require_element());
  13482. var less_error_1 = tslib_1.__importDefault(require_less_error());
  13483. var Selector = function(elements, extendList, condition, index, currentFileInfo, visibilityInfo) {
  13484. this.extendList = extendList;
  13485. this.condition = condition;
  13486. this.evaldCondition = !condition;
  13487. this._index = index;
  13488. this._fileInfo = currentFileInfo;
  13489. this.elements = this.getElements(elements);
  13490. this.mixinElements_ = void 0;
  13491. this.copyVisibilityInfo(visibilityInfo);
  13492. this.setParent(this.elements, this);
  13493. };
  13494. Selector.prototype = Object.assign(new node_1.default(), {
  13495. type: "Selector",
  13496. accept: function(visitor) {
  13497. if (this.elements) {
  13498. this.elements = visitor.visitArray(this.elements);
  13499. }
  13500. if (this.extendList) {
  13501. this.extendList = visitor.visitArray(this.extendList);
  13502. }
  13503. if (this.condition) {
  13504. this.condition = visitor.visit(this.condition);
  13505. }
  13506. },
  13507. createDerived: function(elements, extendList, evaldCondition) {
  13508. elements = this.getElements(elements);
  13509. var newSelector = new Selector(elements, extendList || this.extendList, null, this.getIndex(), this.fileInfo(), this.visibilityInfo());
  13510. newSelector.evaldCondition = evaldCondition != null ? evaldCondition : this.evaldCondition;
  13511. newSelector.mediaEmpty = this.mediaEmpty;
  13512. return newSelector;
  13513. },
  13514. getElements: function(els) {
  13515. if (!els) {
  13516. return [new element_1.default("", "&", false, this._index, this._fileInfo)];
  13517. }
  13518. if (typeof els === "string") {
  13519. this.parse.parseNode(els, ["selector"], this._index, this._fileInfo, function(err, result) {
  13520. if (err) {
  13521. throw new less_error_1.default({
  13522. index: err.index,
  13523. message: err.message
  13524. }, this.parse.imports, this._fileInfo.filename);
  13525. }
  13526. els = result[0].elements;
  13527. });
  13528. }
  13529. return els;
  13530. },
  13531. createEmptySelectors: function() {
  13532. var el = new element_1.default("", "&", false, this._index, this._fileInfo), sels = [new Selector([el], null, null, this._index, this._fileInfo)];
  13533. sels[0].mediaEmpty = true;
  13534. return sels;
  13535. },
  13536. match: function(other) {
  13537. var elements = this.elements;
  13538. var len = elements.length;
  13539. var olen;
  13540. var i;
  13541. other = other.mixinElements();
  13542. olen = other.length;
  13543. if (olen === 0 || len < olen) {
  13544. return 0;
  13545. } else {
  13546. for (i = 0; i < olen; i++) {
  13547. if (elements[i].value !== other[i]) {
  13548. return 0;
  13549. }
  13550. }
  13551. }
  13552. return olen;
  13553. },
  13554. mixinElements: function() {
  13555. if (this.mixinElements_) {
  13556. return this.mixinElements_;
  13557. }
  13558. var elements = this.elements.map(function(v) {
  13559. return v.combinator.value + (v.value.value || v.value);
  13560. }).join("").match(/[,&#\*\.\w-]([\w-]|(\\.))*/g);
  13561. if (elements) {
  13562. if (elements[0] === "&") {
  13563. elements.shift();
  13564. }
  13565. } else {
  13566. elements = [];
  13567. }
  13568. return this.mixinElements_ = elements;
  13569. },
  13570. isJustParentSelector: function() {
  13571. return !this.mediaEmpty && this.elements.length === 1 && this.elements[0].value === "&" && (this.elements[0].combinator.value === " " || this.elements[0].combinator.value === "");
  13572. },
  13573. eval: function(context) {
  13574. var evaldCondition = this.condition && this.condition.eval(context);
  13575. var elements = this.elements;
  13576. var extendList = this.extendList;
  13577. elements = elements && elements.map(function(e) {
  13578. return e.eval(context);
  13579. });
  13580. extendList = extendList && extendList.map(function(extend) {
  13581. return extend.eval(context);
  13582. });
  13583. return this.createDerived(elements, extendList, evaldCondition);
  13584. },
  13585. genCSS: function(context, output) {
  13586. var i, element;
  13587. if ((!context || !context.firstSelector) && this.elements[0].combinator.value === "") {
  13588. output.add(" ", this.fileInfo(), this.getIndex());
  13589. }
  13590. for (i = 0; i < this.elements.length; i++) {
  13591. element = this.elements[i];
  13592. element.genCSS(context, output);
  13593. }
  13594. },
  13595. getIsOutput: function() {
  13596. return this.evaldCondition;
  13597. }
  13598. });
  13599. exports.default = Selector;
  13600. }
  13601. });
  13602. // node_modules/less/lib/less/tree/value.js
  13603. var require_value = __commonJS({
  13604. "node_modules/less/lib/less/tree/value.js"(exports) {
  13605. "use strict";
  13606. Object.defineProperty(exports, "__esModule", {value: true});
  13607. var tslib_1 = require_tslib();
  13608. var node_1 = tslib_1.__importDefault(require_node());
  13609. var Value = function(value) {
  13610. if (!value) {
  13611. throw new Error("Value requires an array argument");
  13612. }
  13613. if (!Array.isArray(value)) {
  13614. this.value = [value];
  13615. } else {
  13616. this.value = value;
  13617. }
  13618. };
  13619. Value.prototype = Object.assign(new node_1.default(), {
  13620. type: "Value",
  13621. accept: function(visitor) {
  13622. if (this.value) {
  13623. this.value = visitor.visitArray(this.value);
  13624. }
  13625. },
  13626. eval: function(context) {
  13627. if (this.value.length === 1) {
  13628. return this.value[0].eval(context);
  13629. } else {
  13630. return new Value(this.value.map(function(v) {
  13631. return v.eval(context);
  13632. }));
  13633. }
  13634. },
  13635. genCSS: function(context, output) {
  13636. var i;
  13637. for (i = 0; i < this.value.length; i++) {
  13638. this.value[i].genCSS(context, output);
  13639. if (i + 1 < this.value.length) {
  13640. output.add(context && context.compress ? "," : ", ");
  13641. }
  13642. }
  13643. }
  13644. });
  13645. exports.default = Value;
  13646. }
  13647. });
  13648. // node_modules/less/lib/less/tree/keyword.js
  13649. var require_keyword = __commonJS({
  13650. "node_modules/less/lib/less/tree/keyword.js"(exports) {
  13651. "use strict";
  13652. Object.defineProperty(exports, "__esModule", {value: true});
  13653. var tslib_1 = require_tslib();
  13654. var node_1 = tslib_1.__importDefault(require_node());
  13655. var Keyword = function(value) {
  13656. this.value = value;
  13657. };
  13658. Keyword.prototype = Object.assign(new node_1.default(), {
  13659. type: "Keyword",
  13660. genCSS: function(context, output) {
  13661. if (this.value === "%") {
  13662. throw {type: "Syntax", message: "Invalid % without number"};
  13663. }
  13664. output.add(this.value);
  13665. }
  13666. });
  13667. Keyword.True = new Keyword("true");
  13668. Keyword.False = new Keyword("false");
  13669. exports.default = Keyword;
  13670. }
  13671. });
  13672. // node_modules/less/lib/less/tree/anonymous.js
  13673. var require_anonymous = __commonJS({
  13674. "node_modules/less/lib/less/tree/anonymous.js"(exports) {
  13675. "use strict";
  13676. Object.defineProperty(exports, "__esModule", {value: true});
  13677. var tslib_1 = require_tslib();
  13678. var node_1 = tslib_1.__importDefault(require_node());
  13679. var Anonymous = function(value, index, currentFileInfo, mapLines, rulesetLike, visibilityInfo) {
  13680. this.value = value;
  13681. this._index = index;
  13682. this._fileInfo = currentFileInfo;
  13683. this.mapLines = mapLines;
  13684. this.rulesetLike = typeof rulesetLike === "undefined" ? false : rulesetLike;
  13685. this.allowRoot = true;
  13686. this.copyVisibilityInfo(visibilityInfo);
  13687. };
  13688. Anonymous.prototype = Object.assign(new node_1.default(), {
  13689. type: "Anonymous",
  13690. eval: function() {
  13691. return new Anonymous(this.value, this._index, this._fileInfo, this.mapLines, this.rulesetLike, this.visibilityInfo());
  13692. },
  13693. compare: function(other) {
  13694. return other.toCSS && this.toCSS() === other.toCSS() ? 0 : void 0;
  13695. },
  13696. isRulesetLike: function() {
  13697. return this.rulesetLike;
  13698. },
  13699. genCSS: function(context, output) {
  13700. this.nodeVisible = Boolean(this.value);
  13701. if (this.nodeVisible) {
  13702. output.add(this.value, this._fileInfo, this._index, this.mapLines);
  13703. }
  13704. }
  13705. });
  13706. exports.default = Anonymous;
  13707. }
  13708. });
  13709. // node_modules/less/lib/less/tree/declaration.js
  13710. var require_declaration = __commonJS({
  13711. "node_modules/less/lib/less/tree/declaration.js"(exports) {
  13712. "use strict";
  13713. Object.defineProperty(exports, "__esModule", {value: true});
  13714. var tslib_1 = require_tslib();
  13715. var node_1 = tslib_1.__importDefault(require_node());
  13716. var value_1 = tslib_1.__importDefault(require_value());
  13717. var keyword_1 = tslib_1.__importDefault(require_keyword());
  13718. var anonymous_1 = tslib_1.__importDefault(require_anonymous());
  13719. var Constants = tslib_1.__importStar(require_constants());
  13720. var MATH = Constants.Math;
  13721. function evalName(context, name) {
  13722. var value = "";
  13723. var i;
  13724. var n = name.length;
  13725. var output = {add: function(s) {
  13726. value += s;
  13727. }};
  13728. for (i = 0; i < n; i++) {
  13729. name[i].eval(context).genCSS(context, output);
  13730. }
  13731. return value;
  13732. }
  13733. var Declaration = function(name, value, important, merge, index, currentFileInfo, inline, variable) {
  13734. this.name = name;
  13735. this.value = value instanceof node_1.default ? value : new value_1.default([value ? new anonymous_1.default(value) : null]);
  13736. this.important = important ? " " + important.trim() : "";
  13737. this.merge = merge;
  13738. this._index = index;
  13739. this._fileInfo = currentFileInfo;
  13740. this.inline = inline || false;
  13741. this.variable = variable !== void 0 ? variable : name.charAt && name.charAt(0) === "@";
  13742. this.allowRoot = true;
  13743. this.setParent(this.value, this);
  13744. };
  13745. Declaration.prototype = Object.assign(new node_1.default(), {
  13746. type: "Declaration",
  13747. genCSS: function(context, output) {
  13748. output.add(this.name + (context.compress ? ":" : ": "), this.fileInfo(), this.getIndex());
  13749. try {
  13750. this.value.genCSS(context, output);
  13751. } catch (e) {
  13752. e.index = this._index;
  13753. e.filename = this._fileInfo.filename;
  13754. throw e;
  13755. }
  13756. output.add(this.important + (this.inline || context.lastRule && context.compress ? "" : ";"), this._fileInfo, this._index);
  13757. },
  13758. eval: function(context) {
  13759. var mathBypass = false, prevMath, name = this.name, evaldValue, variable = this.variable;
  13760. if (typeof name !== "string") {
  13761. name = name.length === 1 && name[0] instanceof keyword_1.default ? name[0].value : evalName(context, name);
  13762. variable = false;
  13763. }
  13764. if (name === "font" && context.math === MATH.ALWAYS) {
  13765. mathBypass = true;
  13766. prevMath = context.math;
  13767. context.math = MATH.PARENS_DIVISION;
  13768. }
  13769. try {
  13770. context.importantScope.push({});
  13771. evaldValue = this.value.eval(context);
  13772. if (!this.variable && evaldValue.type === "DetachedRuleset") {
  13773. throw {
  13774. message: "Rulesets cannot be evaluated on a property.",
  13775. index: this.getIndex(),
  13776. filename: this.fileInfo().filename
  13777. };
  13778. }
  13779. var important = this.important;
  13780. var importantResult = context.importantScope.pop();
  13781. if (!important && importantResult.important) {
  13782. important = importantResult.important;
  13783. }
  13784. return new Declaration(name, evaldValue, important, this.merge, this.getIndex(), this.fileInfo(), this.inline, variable);
  13785. } catch (e) {
  13786. if (typeof e.index !== "number") {
  13787. e.index = this.getIndex();
  13788. e.filename = this.fileInfo().filename;
  13789. }
  13790. throw e;
  13791. } finally {
  13792. if (mathBypass) {
  13793. context.math = prevMath;
  13794. }
  13795. }
  13796. },
  13797. makeImportant: function() {
  13798. return new Declaration(this.name, this.value, "!important", this.merge, this.getIndex(), this.fileInfo(), this.inline);
  13799. }
  13800. });
  13801. exports.default = Declaration;
  13802. }
  13803. });
  13804. // node_modules/less/lib/less/tree/debug-info.js
  13805. var require_debug_info = __commonJS({
  13806. "node_modules/less/lib/less/tree/debug-info.js"(exports) {
  13807. "use strict";
  13808. Object.defineProperty(exports, "__esModule", {value: true});
  13809. var debugInfo = function() {
  13810. function debugInfo2(context, ctx, lineSeparator) {
  13811. var result = "";
  13812. if (context.dumpLineNumbers && !context.compress) {
  13813. switch (context.dumpLineNumbers) {
  13814. case "comments":
  13815. result = debugInfo2.asComment(ctx);
  13816. break;
  13817. case "mediaquery":
  13818. result = debugInfo2.asMediaQuery(ctx);
  13819. break;
  13820. case "all":
  13821. result = debugInfo2.asComment(ctx) + (lineSeparator || "") + debugInfo2.asMediaQuery(ctx);
  13822. break;
  13823. }
  13824. }
  13825. return result;
  13826. }
  13827. debugInfo2.asComment = function(ctx) {
  13828. return "/* line " + ctx.debugInfo.lineNumber + ", " + ctx.debugInfo.fileName + " */\n";
  13829. };
  13830. debugInfo2.asMediaQuery = function(ctx) {
  13831. var filenameWithProtocol = ctx.debugInfo.fileName;
  13832. if (!/^[a-z]+:\/\//i.test(filenameWithProtocol)) {
  13833. filenameWithProtocol = "file://" + filenameWithProtocol;
  13834. }
  13835. return "@media -sass-debug-info{filename{font-family:" + filenameWithProtocol.replace(/([.:\/\\])/g, function(a) {
  13836. if (a == "\\") {
  13837. a = "/";
  13838. }
  13839. return "\\" + a;
  13840. }) + "}line{font-family:\\00003" + ctx.debugInfo.lineNumber + "}}\n";
  13841. };
  13842. return debugInfo2;
  13843. }();
  13844. exports.default = debugInfo;
  13845. }
  13846. });
  13847. // node_modules/less/lib/less/tree/comment.js
  13848. var require_comment = __commonJS({
  13849. "node_modules/less/lib/less/tree/comment.js"(exports) {
  13850. "use strict";
  13851. Object.defineProperty(exports, "__esModule", {value: true});
  13852. var tslib_1 = require_tslib();
  13853. var node_1 = tslib_1.__importDefault(require_node());
  13854. var debug_info_1 = tslib_1.__importDefault(require_debug_info());
  13855. var Comment = function(value, isLineComment, index, currentFileInfo) {
  13856. this.value = value;
  13857. this.isLineComment = isLineComment;
  13858. this._index = index;
  13859. this._fileInfo = currentFileInfo;
  13860. this.allowRoot = true;
  13861. };
  13862. Comment.prototype = Object.assign(new node_1.default(), {
  13863. type: "Comment",
  13864. genCSS: function(context, output) {
  13865. if (this.debugInfo) {
  13866. output.add(debug_info_1.default(context, this), this.fileInfo(), this.getIndex());
  13867. }
  13868. output.add(this.value);
  13869. },
  13870. isSilent: function(context) {
  13871. var isCompressed = context.compress && this.value[2] !== "!";
  13872. return this.isLineComment || isCompressed;
  13873. }
  13874. });
  13875. exports.default = Comment;
  13876. }
  13877. });
  13878. // node_modules/less/lib/less/contexts.js
  13879. var require_contexts = __commonJS({
  13880. "node_modules/less/lib/less/contexts.js"(exports) {
  13881. "use strict";
  13882. Object.defineProperty(exports, "__esModule", {value: true});
  13883. var tslib_1 = require_tslib();
  13884. var contexts = {};
  13885. exports.default = contexts;
  13886. var Constants = tslib_1.__importStar(require_constants());
  13887. var copyFromOriginal = function copyFromOriginal2(original, destination, propertiesToCopy) {
  13888. if (!original) {
  13889. return;
  13890. }
  13891. for (var i = 0; i < propertiesToCopy.length; i++) {
  13892. if (original.hasOwnProperty(propertiesToCopy[i])) {
  13893. destination[propertiesToCopy[i]] = original[propertiesToCopy[i]];
  13894. }
  13895. }
  13896. };
  13897. var parseCopyProperties = [
  13898. "paths",
  13899. "rewriteUrls",
  13900. "rootpath",
  13901. "strictImports",
  13902. "insecure",
  13903. "dumpLineNumbers",
  13904. "compress",
  13905. "syncImport",
  13906. "chunkInput",
  13907. "mime",
  13908. "useFileCache",
  13909. "processImports",
  13910. "pluginManager"
  13911. ];
  13912. contexts.Parse = function(options) {
  13913. copyFromOriginal(options, this, parseCopyProperties);
  13914. if (typeof this.paths === "string") {
  13915. this.paths = [this.paths];
  13916. }
  13917. };
  13918. var evalCopyProperties = [
  13919. "paths",
  13920. "compress",
  13921. "math",
  13922. "strictUnits",
  13923. "sourceMap",
  13924. "importMultiple",
  13925. "urlArgs",
  13926. "javascriptEnabled",
  13927. "pluginManager",
  13928. "importantScope",
  13929. "rewriteUrls"
  13930. ];
  13931. contexts.Eval = function(options, frames) {
  13932. copyFromOriginal(options, this, evalCopyProperties);
  13933. if (typeof this.paths === "string") {
  13934. this.paths = [this.paths];
  13935. }
  13936. this.frames = frames || [];
  13937. this.importantScope = this.importantScope || [];
  13938. };
  13939. contexts.Eval.prototype.enterCalc = function() {
  13940. if (!this.calcStack) {
  13941. this.calcStack = [];
  13942. }
  13943. this.calcStack.push(true);
  13944. this.inCalc = true;
  13945. };
  13946. contexts.Eval.prototype.exitCalc = function() {
  13947. this.calcStack.pop();
  13948. if (!this.calcStack.length) {
  13949. this.inCalc = false;
  13950. }
  13951. };
  13952. contexts.Eval.prototype.inParenthesis = function() {
  13953. if (!this.parensStack) {
  13954. this.parensStack = [];
  13955. }
  13956. this.parensStack.push(true);
  13957. };
  13958. contexts.Eval.prototype.outOfParenthesis = function() {
  13959. this.parensStack.pop();
  13960. };
  13961. contexts.Eval.prototype.inCalc = false;
  13962. contexts.Eval.prototype.mathOn = true;
  13963. contexts.Eval.prototype.isMathOn = function(op) {
  13964. if (!this.mathOn) {
  13965. return false;
  13966. }
  13967. if (op === "/" && this.math !== Constants.Math.ALWAYS && (!this.parensStack || !this.parensStack.length)) {
  13968. return false;
  13969. }
  13970. if (this.math > Constants.Math.PARENS_DIVISION) {
  13971. return this.parensStack && this.parensStack.length;
  13972. }
  13973. return true;
  13974. };
  13975. contexts.Eval.prototype.pathRequiresRewrite = function(path6) {
  13976. var isRelative = this.rewriteUrls === Constants.RewriteUrls.LOCAL ? isPathLocalRelative : isPathRelative;
  13977. return isRelative(path6);
  13978. };
  13979. contexts.Eval.prototype.rewritePath = function(path6, rootpath) {
  13980. var newPath;
  13981. rootpath = rootpath || "";
  13982. newPath = this.normalizePath(rootpath + path6);
  13983. if (isPathLocalRelative(path6) && isPathRelative(rootpath) && isPathLocalRelative(newPath) === false) {
  13984. newPath = "./" + newPath;
  13985. }
  13986. return newPath;
  13987. };
  13988. contexts.Eval.prototype.normalizePath = function(path6) {
  13989. var segments = path6.split("/").reverse();
  13990. var segment;
  13991. path6 = [];
  13992. while (segments.length !== 0) {
  13993. segment = segments.pop();
  13994. switch (segment) {
  13995. case ".":
  13996. break;
  13997. case "..":
  13998. if (path6.length === 0 || path6[path6.length - 1] === "..") {
  13999. path6.push(segment);
  14000. } else {
  14001. path6.pop();
  14002. }
  14003. break;
  14004. default:
  14005. path6.push(segment);
  14006. break;
  14007. }
  14008. }
  14009. return path6.join("/");
  14010. };
  14011. function isPathRelative(path6) {
  14012. return !/^(?:[a-z-]+:|\/|#)/i.test(path6);
  14013. }
  14014. function isPathLocalRelative(path6) {
  14015. return path6.charAt(0) === ".";
  14016. }
  14017. }
  14018. });
  14019. // node_modules/less/lib/less/functions/function-registry.js
  14020. var require_function_registry = __commonJS({
  14021. "node_modules/less/lib/less/functions/function-registry.js"(exports) {
  14022. "use strict";
  14023. Object.defineProperty(exports, "__esModule", {value: true});
  14024. function makeRegistry(base) {
  14025. return {
  14026. _data: {},
  14027. add: function(name, func) {
  14028. name = name.toLowerCase();
  14029. if (this._data.hasOwnProperty(name)) {
  14030. }
  14031. this._data[name] = func;
  14032. },
  14033. addMultiple: function(functions) {
  14034. var _this = this;
  14035. Object.keys(functions).forEach(function(name) {
  14036. _this.add(name, functions[name]);
  14037. });
  14038. },
  14039. get: function(name) {
  14040. return this._data[name] || base && base.get(name);
  14041. },
  14042. getLocalFunctions: function() {
  14043. return this._data;
  14044. },
  14045. inherit: function() {
  14046. return makeRegistry(this);
  14047. },
  14048. create: function(base2) {
  14049. return makeRegistry(base2);
  14050. }
  14051. };
  14052. }
  14053. exports.default = makeRegistry(null);
  14054. }
  14055. });
  14056. // node_modules/less/lib/less/functions/default.js
  14057. var require_default = __commonJS({
  14058. "node_modules/less/lib/less/functions/default.js"(exports) {
  14059. "use strict";
  14060. Object.defineProperty(exports, "__esModule", {value: true});
  14061. var tslib_1 = require_tslib();
  14062. var keyword_1 = tslib_1.__importDefault(require_keyword());
  14063. var defaultFunc = {
  14064. eval: function() {
  14065. var v = this.value_;
  14066. var e = this.error_;
  14067. if (e) {
  14068. throw e;
  14069. }
  14070. if (v != null) {
  14071. return v ? keyword_1.default.True : keyword_1.default.False;
  14072. }
  14073. },
  14074. value: function(v) {
  14075. this.value_ = v;
  14076. },
  14077. error: function(e) {
  14078. this.error_ = e;
  14079. },
  14080. reset: function() {
  14081. this.value_ = this.error_ = null;
  14082. }
  14083. };
  14084. exports.default = defaultFunc;
  14085. }
  14086. });
  14087. // node_modules/less/lib/less/tree/ruleset.js
  14088. var require_ruleset = __commonJS({
  14089. "node_modules/less/lib/less/tree/ruleset.js"(exports) {
  14090. "use strict";
  14091. Object.defineProperty(exports, "__esModule", {value: true});
  14092. var tslib_1 = require_tslib();
  14093. var node_1 = tslib_1.__importDefault(require_node());
  14094. var declaration_1 = tslib_1.__importDefault(require_declaration());
  14095. var keyword_1 = tslib_1.__importDefault(require_keyword());
  14096. var comment_1 = tslib_1.__importDefault(require_comment());
  14097. var paren_1 = tslib_1.__importDefault(require_paren());
  14098. var selector_1 = tslib_1.__importDefault(require_selector());
  14099. var element_1 = tslib_1.__importDefault(require_element());
  14100. var anonymous_1 = tslib_1.__importDefault(require_anonymous());
  14101. var contexts_1 = tslib_1.__importDefault(require_contexts());
  14102. var function_registry_1 = tslib_1.__importDefault(require_function_registry());
  14103. var default_1 = tslib_1.__importDefault(require_default());
  14104. var debug_info_1 = tslib_1.__importDefault(require_debug_info());
  14105. var utils = tslib_1.__importStar(require_utils2());
  14106. var Ruleset = function(selectors, rules, strictImports, visibilityInfo) {
  14107. this.selectors = selectors;
  14108. this.rules = rules;
  14109. this._lookups = {};
  14110. this._variables = null;
  14111. this._properties = null;
  14112. this.strictImports = strictImports;
  14113. this.copyVisibilityInfo(visibilityInfo);
  14114. this.allowRoot = true;
  14115. this.setParent(this.selectors, this);
  14116. this.setParent(this.rules, this);
  14117. };
  14118. Ruleset.prototype = Object.assign(new node_1.default(), {
  14119. type: "Ruleset",
  14120. isRuleset: true,
  14121. isRulesetLike: function() {
  14122. return true;
  14123. },
  14124. accept: function(visitor) {
  14125. if (this.paths) {
  14126. this.paths = visitor.visitArray(this.paths, true);
  14127. } else if (this.selectors) {
  14128. this.selectors = visitor.visitArray(this.selectors);
  14129. }
  14130. if (this.rules && this.rules.length) {
  14131. this.rules = visitor.visitArray(this.rules);
  14132. }
  14133. },
  14134. eval: function(context) {
  14135. var that = this;
  14136. var selectors;
  14137. var selCnt;
  14138. var selector;
  14139. var i;
  14140. var hasVariable;
  14141. var hasOnePassingSelector = false;
  14142. if (this.selectors && (selCnt = this.selectors.length)) {
  14143. selectors = new Array(selCnt);
  14144. default_1.default.error({
  14145. type: "Syntax",
  14146. message: "it is currently only allowed in parametric mixin guards,"
  14147. });
  14148. for (i = 0; i < selCnt; i++) {
  14149. selector = this.selectors[i].eval(context);
  14150. for (var j = 0; j < selector.elements.length; j++) {
  14151. if (selector.elements[j].isVariable) {
  14152. hasVariable = true;
  14153. break;
  14154. }
  14155. }
  14156. selectors[i] = selector;
  14157. if (selector.evaldCondition) {
  14158. hasOnePassingSelector = true;
  14159. }
  14160. }
  14161. if (hasVariable) {
  14162. var toParseSelectors = new Array(selCnt);
  14163. for (i = 0; i < selCnt; i++) {
  14164. selector = selectors[i];
  14165. toParseSelectors[i] = selector.toCSS(context);
  14166. }
  14167. this.parse.parseNode(toParseSelectors.join(","), ["selectors"], selectors[0].getIndex(), selectors[0].fileInfo(), function(err, result) {
  14168. if (result) {
  14169. selectors = utils.flattenArray(result);
  14170. }
  14171. });
  14172. }
  14173. default_1.default.reset();
  14174. } else {
  14175. hasOnePassingSelector = true;
  14176. }
  14177. var rules = this.rules ? utils.copyArray(this.rules) : null;
  14178. var ruleset = new Ruleset(selectors, rules, this.strictImports, this.visibilityInfo());
  14179. var rule;
  14180. var subRule;
  14181. ruleset.originalRuleset = this;
  14182. ruleset.root = this.root;
  14183. ruleset.firstRoot = this.firstRoot;
  14184. ruleset.allowImports = this.allowImports;
  14185. if (this.debugInfo) {
  14186. ruleset.debugInfo = this.debugInfo;
  14187. }
  14188. if (!hasOnePassingSelector) {
  14189. rules.length = 0;
  14190. }
  14191. ruleset.functionRegistry = function(frames) {
  14192. var i2 = 0;
  14193. var n = frames.length;
  14194. var found;
  14195. for (; i2 !== n; ++i2) {
  14196. found = frames[i2].functionRegistry;
  14197. if (found) {
  14198. return found;
  14199. }
  14200. }
  14201. return function_registry_1.default;
  14202. }(context.frames).inherit();
  14203. var ctxFrames = context.frames;
  14204. ctxFrames.unshift(ruleset);
  14205. var ctxSelectors = context.selectors;
  14206. if (!ctxSelectors) {
  14207. context.selectors = ctxSelectors = [];
  14208. }
  14209. ctxSelectors.unshift(this.selectors);
  14210. if (ruleset.root || ruleset.allowImports || !ruleset.strictImports) {
  14211. ruleset.evalImports(context);
  14212. }
  14213. var rsRules = ruleset.rules;
  14214. for (i = 0; rule = rsRules[i]; i++) {
  14215. if (rule.evalFirst) {
  14216. rsRules[i] = rule.eval(context);
  14217. }
  14218. }
  14219. var mediaBlockCount = context.mediaBlocks && context.mediaBlocks.length || 0;
  14220. for (i = 0; rule = rsRules[i]; i++) {
  14221. if (rule.type === "MixinCall") {
  14222. rules = rule.eval(context).filter(function(r) {
  14223. if (r instanceof declaration_1.default && r.variable) {
  14224. return !ruleset.variable(r.name);
  14225. }
  14226. return true;
  14227. });
  14228. rsRules.splice.apply(rsRules, [i, 1].concat(rules));
  14229. i += rules.length - 1;
  14230. ruleset.resetCache();
  14231. } else if (rule.type === "VariableCall") {
  14232. rules = rule.eval(context).rules.filter(function(r) {
  14233. if (r instanceof declaration_1.default && r.variable) {
  14234. return false;
  14235. }
  14236. return true;
  14237. });
  14238. rsRules.splice.apply(rsRules, [i, 1].concat(rules));
  14239. i += rules.length - 1;
  14240. ruleset.resetCache();
  14241. }
  14242. }
  14243. for (i = 0; rule = rsRules[i]; i++) {
  14244. if (!rule.evalFirst) {
  14245. rsRules[i] = rule = rule.eval ? rule.eval(context) : rule;
  14246. }
  14247. }
  14248. for (i = 0; rule = rsRules[i]; i++) {
  14249. if (rule instanceof Ruleset && rule.selectors && rule.selectors.length === 1) {
  14250. if (rule.selectors[0] && rule.selectors[0].isJustParentSelector()) {
  14251. rsRules.splice(i--, 1);
  14252. for (var j = 0; subRule = rule.rules[j]; j++) {
  14253. if (subRule instanceof node_1.default) {
  14254. subRule.copyVisibilityInfo(rule.visibilityInfo());
  14255. if (!(subRule instanceof declaration_1.default) || !subRule.variable) {
  14256. rsRules.splice(++i, 0, subRule);
  14257. }
  14258. }
  14259. }
  14260. }
  14261. }
  14262. }
  14263. ctxFrames.shift();
  14264. ctxSelectors.shift();
  14265. if (context.mediaBlocks) {
  14266. for (i = mediaBlockCount; i < context.mediaBlocks.length; i++) {
  14267. context.mediaBlocks[i].bubbleSelectors(selectors);
  14268. }
  14269. }
  14270. return ruleset;
  14271. },
  14272. evalImports: function(context) {
  14273. var rules = this.rules;
  14274. var i;
  14275. var importRules;
  14276. if (!rules) {
  14277. return;
  14278. }
  14279. for (i = 0; i < rules.length; i++) {
  14280. if (rules[i].type === "Import") {
  14281. importRules = rules[i].eval(context);
  14282. if (importRules && (importRules.length || importRules.length === 0)) {
  14283. rules.splice.apply(rules, [i, 1].concat(importRules));
  14284. i += importRules.length - 1;
  14285. } else {
  14286. rules.splice(i, 1, importRules);
  14287. }
  14288. this.resetCache();
  14289. }
  14290. }
  14291. },
  14292. makeImportant: function() {
  14293. var result = new Ruleset(this.selectors, this.rules.map(function(r) {
  14294. if (r.makeImportant) {
  14295. return r.makeImportant();
  14296. } else {
  14297. return r;
  14298. }
  14299. }), this.strictImports, this.visibilityInfo());
  14300. return result;
  14301. },
  14302. matchArgs: function(args) {
  14303. return !args || args.length === 0;
  14304. },
  14305. matchCondition: function(args, context) {
  14306. var lastSelector = this.selectors[this.selectors.length - 1];
  14307. if (!lastSelector.evaldCondition) {
  14308. return false;
  14309. }
  14310. if (lastSelector.condition && !lastSelector.condition.eval(new contexts_1.default.Eval(context, context.frames))) {
  14311. return false;
  14312. }
  14313. return true;
  14314. },
  14315. resetCache: function() {
  14316. this._rulesets = null;
  14317. this._variables = null;
  14318. this._properties = null;
  14319. this._lookups = {};
  14320. },
  14321. variables: function() {
  14322. if (!this._variables) {
  14323. this._variables = !this.rules ? {} : this.rules.reduce(function(hash, r) {
  14324. if (r instanceof declaration_1.default && r.variable === true) {
  14325. hash[r.name] = r;
  14326. }
  14327. if (r.type === "Import" && r.root && r.root.variables) {
  14328. var vars = r.root.variables();
  14329. for (var name_1 in vars) {
  14330. if (vars.hasOwnProperty(name_1)) {
  14331. hash[name_1] = r.root.variable(name_1);
  14332. }
  14333. }
  14334. }
  14335. return hash;
  14336. }, {});
  14337. }
  14338. return this._variables;
  14339. },
  14340. properties: function() {
  14341. if (!this._properties) {
  14342. this._properties = !this.rules ? {} : this.rules.reduce(function(hash, r) {
  14343. if (r instanceof declaration_1.default && r.variable !== true) {
  14344. var name_2 = r.name.length === 1 && r.name[0] instanceof keyword_1.default ? r.name[0].value : r.name;
  14345. if (!hash["$" + name_2]) {
  14346. hash["$" + name_2] = [r];
  14347. } else {
  14348. hash["$" + name_2].push(r);
  14349. }
  14350. }
  14351. return hash;
  14352. }, {});
  14353. }
  14354. return this._properties;
  14355. },
  14356. variable: function(name) {
  14357. var decl = this.variables()[name];
  14358. if (decl) {
  14359. return this.parseValue(decl);
  14360. }
  14361. },
  14362. property: function(name) {
  14363. var decl = this.properties()[name];
  14364. if (decl) {
  14365. return this.parseValue(decl);
  14366. }
  14367. },
  14368. lastDeclaration: function() {
  14369. for (var i = this.rules.length; i > 0; i--) {
  14370. var decl = this.rules[i - 1];
  14371. if (decl instanceof declaration_1.default) {
  14372. return this.parseValue(decl);
  14373. }
  14374. }
  14375. },
  14376. parseValue: function(toParse) {
  14377. var self2 = this;
  14378. function transformDeclaration(decl) {
  14379. if (decl.value instanceof anonymous_1.default && !decl.parsed) {
  14380. if (typeof decl.value.value === "string") {
  14381. this.parse.parseNode(decl.value.value, ["value", "important"], decl.value.getIndex(), decl.fileInfo(), function(err, result) {
  14382. if (err) {
  14383. decl.parsed = true;
  14384. }
  14385. if (result) {
  14386. decl.value = result[0];
  14387. decl.important = result[1] || "";
  14388. decl.parsed = true;
  14389. }
  14390. });
  14391. } else {
  14392. decl.parsed = true;
  14393. }
  14394. return decl;
  14395. } else {
  14396. return decl;
  14397. }
  14398. }
  14399. if (!Array.isArray(toParse)) {
  14400. return transformDeclaration.call(self2, toParse);
  14401. } else {
  14402. var nodes_1 = [];
  14403. toParse.forEach(function(n) {
  14404. nodes_1.push(transformDeclaration.call(self2, n));
  14405. });
  14406. return nodes_1;
  14407. }
  14408. },
  14409. rulesets: function() {
  14410. if (!this.rules) {
  14411. return [];
  14412. }
  14413. var filtRules = [];
  14414. var rules = this.rules;
  14415. var i;
  14416. var rule;
  14417. for (i = 0; rule = rules[i]; i++) {
  14418. if (rule.isRuleset) {
  14419. filtRules.push(rule);
  14420. }
  14421. }
  14422. return filtRules;
  14423. },
  14424. prependRule: function(rule) {
  14425. var rules = this.rules;
  14426. if (rules) {
  14427. rules.unshift(rule);
  14428. } else {
  14429. this.rules = [rule];
  14430. }
  14431. this.setParent(rule, this);
  14432. },
  14433. find: function(selector, self2, filter) {
  14434. self2 = self2 || this;
  14435. var rules = [];
  14436. var match;
  14437. var foundMixins;
  14438. var key = selector.toCSS();
  14439. if (key in this._lookups) {
  14440. return this._lookups[key];
  14441. }
  14442. this.rulesets().forEach(function(rule) {
  14443. if (rule !== self2) {
  14444. for (var j = 0; j < rule.selectors.length; j++) {
  14445. match = selector.match(rule.selectors[j]);
  14446. if (match) {
  14447. if (selector.elements.length > match) {
  14448. if (!filter || filter(rule)) {
  14449. foundMixins = rule.find(new selector_1.default(selector.elements.slice(match)), self2, filter);
  14450. for (var i = 0; i < foundMixins.length; ++i) {
  14451. foundMixins[i].path.push(rule);
  14452. }
  14453. Array.prototype.push.apply(rules, foundMixins);
  14454. }
  14455. } else {
  14456. rules.push({rule, path: []});
  14457. }
  14458. break;
  14459. }
  14460. }
  14461. }
  14462. });
  14463. this._lookups[key] = rules;
  14464. return rules;
  14465. },
  14466. genCSS: function(context, output) {
  14467. var i;
  14468. var j;
  14469. var charsetRuleNodes = [];
  14470. var ruleNodes = [];
  14471. var debugInfo;
  14472. var rule;
  14473. var path6;
  14474. context.tabLevel = context.tabLevel || 0;
  14475. if (!this.root) {
  14476. context.tabLevel++;
  14477. }
  14478. var tabRuleStr = context.compress ? "" : Array(context.tabLevel + 1).join(" ");
  14479. var tabSetStr = context.compress ? "" : Array(context.tabLevel).join(" ");
  14480. var sep;
  14481. var charsetNodeIndex = 0;
  14482. var importNodeIndex = 0;
  14483. for (i = 0; rule = this.rules[i]; i++) {
  14484. if (rule instanceof comment_1.default) {
  14485. if (importNodeIndex === i) {
  14486. importNodeIndex++;
  14487. }
  14488. ruleNodes.push(rule);
  14489. } else if (rule.isCharset && rule.isCharset()) {
  14490. ruleNodes.splice(charsetNodeIndex, 0, rule);
  14491. charsetNodeIndex++;
  14492. importNodeIndex++;
  14493. } else if (rule.type === "Import") {
  14494. ruleNodes.splice(importNodeIndex, 0, rule);
  14495. importNodeIndex++;
  14496. } else {
  14497. ruleNodes.push(rule);
  14498. }
  14499. }
  14500. ruleNodes = charsetRuleNodes.concat(ruleNodes);
  14501. if (!this.root) {
  14502. debugInfo = debug_info_1.default(context, this, tabSetStr);
  14503. if (debugInfo) {
  14504. output.add(debugInfo);
  14505. output.add(tabSetStr);
  14506. }
  14507. var paths = this.paths;
  14508. var pathCnt = paths.length;
  14509. var pathSubCnt = void 0;
  14510. sep = context.compress ? "," : ",\n" + tabSetStr;
  14511. for (i = 0; i < pathCnt; i++) {
  14512. path6 = paths[i];
  14513. if (!(pathSubCnt = path6.length)) {
  14514. continue;
  14515. }
  14516. if (i > 0) {
  14517. output.add(sep);
  14518. }
  14519. context.firstSelector = true;
  14520. path6[0].genCSS(context, output);
  14521. context.firstSelector = false;
  14522. for (j = 1; j < pathSubCnt; j++) {
  14523. path6[j].genCSS(context, output);
  14524. }
  14525. }
  14526. output.add((context.compress ? "{" : " {\n") + tabRuleStr);
  14527. }
  14528. for (i = 0; rule = ruleNodes[i]; i++) {
  14529. if (i + 1 === ruleNodes.length) {
  14530. context.lastRule = true;
  14531. }
  14532. var currentLastRule = context.lastRule;
  14533. if (rule.isRulesetLike(rule)) {
  14534. context.lastRule = false;
  14535. }
  14536. if (rule.genCSS) {
  14537. rule.genCSS(context, output);
  14538. } else if (rule.value) {
  14539. output.add(rule.value.toString());
  14540. }
  14541. context.lastRule = currentLastRule;
  14542. if (!context.lastRule && rule.isVisible()) {
  14543. output.add(context.compress ? "" : "\n" + tabRuleStr);
  14544. } else {
  14545. context.lastRule = false;
  14546. }
  14547. }
  14548. if (!this.root) {
  14549. output.add(context.compress ? "}" : "\n" + tabSetStr + "}");
  14550. context.tabLevel--;
  14551. }
  14552. if (!output.isEmpty() && !context.compress && this.firstRoot) {
  14553. output.add("\n");
  14554. }
  14555. },
  14556. joinSelectors: function(paths, context, selectors) {
  14557. for (var s = 0; s < selectors.length; s++) {
  14558. this.joinSelector(paths, context, selectors[s]);
  14559. }
  14560. },
  14561. joinSelector: function(paths, context, selector) {
  14562. function createParenthesis(elementsToPak, originalElement) {
  14563. var replacementParen, j;
  14564. if (elementsToPak.length === 0) {
  14565. replacementParen = new paren_1.default(elementsToPak[0]);
  14566. } else {
  14567. var insideParent = new Array(elementsToPak.length);
  14568. for (j = 0; j < elementsToPak.length; j++) {
  14569. insideParent[j] = new element_1.default(null, elementsToPak[j], originalElement.isVariable, originalElement._index, originalElement._fileInfo);
  14570. }
  14571. replacementParen = new paren_1.default(new selector_1.default(insideParent));
  14572. }
  14573. return replacementParen;
  14574. }
  14575. function createSelector(containedElement, originalElement) {
  14576. var element, selector2;
  14577. element = new element_1.default(null, containedElement, originalElement.isVariable, originalElement._index, originalElement._fileInfo);
  14578. selector2 = new selector_1.default([element]);
  14579. return selector2;
  14580. }
  14581. function addReplacementIntoPath(beginningPath, addPath, replacedElement, originalSelector) {
  14582. var newSelectorPath, lastSelector, newJoinedSelector;
  14583. newSelectorPath = [];
  14584. if (beginningPath.length > 0) {
  14585. newSelectorPath = utils.copyArray(beginningPath);
  14586. lastSelector = newSelectorPath.pop();
  14587. newJoinedSelector = originalSelector.createDerived(utils.copyArray(lastSelector.elements));
  14588. } else {
  14589. newJoinedSelector = originalSelector.createDerived([]);
  14590. }
  14591. if (addPath.length > 0) {
  14592. var combinator = replacedElement.combinator;
  14593. var parentEl = addPath[0].elements[0];
  14594. if (combinator.emptyOrWhitespace && !parentEl.combinator.emptyOrWhitespace) {
  14595. combinator = parentEl.combinator;
  14596. }
  14597. newJoinedSelector.elements.push(new element_1.default(combinator, parentEl.value, replacedElement.isVariable, replacedElement._index, replacedElement._fileInfo));
  14598. newJoinedSelector.elements = newJoinedSelector.elements.concat(addPath[0].elements.slice(1));
  14599. }
  14600. if (newJoinedSelector.elements.length !== 0) {
  14601. newSelectorPath.push(newJoinedSelector);
  14602. }
  14603. if (addPath.length > 1) {
  14604. var restOfPath = addPath.slice(1);
  14605. restOfPath = restOfPath.map(function(selector2) {
  14606. return selector2.createDerived(selector2.elements, []);
  14607. });
  14608. newSelectorPath = newSelectorPath.concat(restOfPath);
  14609. }
  14610. return newSelectorPath;
  14611. }
  14612. function addAllReplacementsIntoPath(beginningPath, addPaths, replacedElement, originalSelector, result) {
  14613. var j;
  14614. for (j = 0; j < beginningPath.length; j++) {
  14615. var newSelectorPath = addReplacementIntoPath(beginningPath[j], addPaths, replacedElement, originalSelector);
  14616. result.push(newSelectorPath);
  14617. }
  14618. return result;
  14619. }
  14620. function mergeElementsOnToSelectors(elements, selectors) {
  14621. var i2, sel;
  14622. if (elements.length === 0) {
  14623. return;
  14624. }
  14625. if (selectors.length === 0) {
  14626. selectors.push([new selector_1.default(elements)]);
  14627. return;
  14628. }
  14629. for (i2 = 0; sel = selectors[i2]; i2++) {
  14630. if (sel.length > 0) {
  14631. sel[sel.length - 1] = sel[sel.length - 1].createDerived(sel[sel.length - 1].elements.concat(elements));
  14632. } else {
  14633. sel.push(new selector_1.default(elements));
  14634. }
  14635. }
  14636. }
  14637. function replaceParentSelector(paths2, context2, inSelector) {
  14638. var i2, j, k, currentElements, newSelectors, selectorsMultiplied, sel, el, hadParentSelector2 = false, length, lastSelector;
  14639. function findNestedSelector(element) {
  14640. var maybeSelector;
  14641. if (!(element.value instanceof paren_1.default)) {
  14642. return null;
  14643. }
  14644. maybeSelector = element.value.value;
  14645. if (!(maybeSelector instanceof selector_1.default)) {
  14646. return null;
  14647. }
  14648. return maybeSelector;
  14649. }
  14650. currentElements = [];
  14651. newSelectors = [
  14652. []
  14653. ];
  14654. for (i2 = 0; el = inSelector.elements[i2]; i2++) {
  14655. if (el.value !== "&") {
  14656. var nestedSelector = findNestedSelector(el);
  14657. if (nestedSelector != null) {
  14658. mergeElementsOnToSelectors(currentElements, newSelectors);
  14659. var nestedPaths = [];
  14660. var replaced = void 0;
  14661. var replacedNewSelectors = [];
  14662. replaced = replaceParentSelector(nestedPaths, context2, nestedSelector);
  14663. hadParentSelector2 = hadParentSelector2 || replaced;
  14664. for (k = 0; k < nestedPaths.length; k++) {
  14665. var replacementSelector = createSelector(createParenthesis(nestedPaths[k], el), el);
  14666. addAllReplacementsIntoPath(newSelectors, [replacementSelector], el, inSelector, replacedNewSelectors);
  14667. }
  14668. newSelectors = replacedNewSelectors;
  14669. currentElements = [];
  14670. } else {
  14671. currentElements.push(el);
  14672. }
  14673. } else {
  14674. hadParentSelector2 = true;
  14675. selectorsMultiplied = [];
  14676. mergeElementsOnToSelectors(currentElements, newSelectors);
  14677. for (j = 0; j < newSelectors.length; j++) {
  14678. sel = newSelectors[j];
  14679. if (context2.length === 0) {
  14680. if (sel.length > 0) {
  14681. sel[0].elements.push(new element_1.default(el.combinator, "", el.isVariable, el._index, el._fileInfo));
  14682. }
  14683. selectorsMultiplied.push(sel);
  14684. } else {
  14685. for (k = 0; k < context2.length; k++) {
  14686. var newSelectorPath = addReplacementIntoPath(sel, context2[k], el, inSelector);
  14687. selectorsMultiplied.push(newSelectorPath);
  14688. }
  14689. }
  14690. }
  14691. newSelectors = selectorsMultiplied;
  14692. currentElements = [];
  14693. }
  14694. }
  14695. mergeElementsOnToSelectors(currentElements, newSelectors);
  14696. for (i2 = 0; i2 < newSelectors.length; i2++) {
  14697. length = newSelectors[i2].length;
  14698. if (length > 0) {
  14699. paths2.push(newSelectors[i2]);
  14700. lastSelector = newSelectors[i2][length - 1];
  14701. newSelectors[i2][length - 1] = lastSelector.createDerived(lastSelector.elements, inSelector.extendList);
  14702. }
  14703. }
  14704. return hadParentSelector2;
  14705. }
  14706. function deriveSelector(visibilityInfo, deriveFrom) {
  14707. var newSelector = deriveFrom.createDerived(deriveFrom.elements, deriveFrom.extendList, deriveFrom.evaldCondition);
  14708. newSelector.copyVisibilityInfo(visibilityInfo);
  14709. return newSelector;
  14710. }
  14711. var i, newPaths, hadParentSelector;
  14712. newPaths = [];
  14713. hadParentSelector = replaceParentSelector(newPaths, context, selector);
  14714. if (!hadParentSelector) {
  14715. if (context.length > 0) {
  14716. newPaths = [];
  14717. for (i = 0; i < context.length; i++) {
  14718. var concatenated = context[i].map(deriveSelector.bind(this, selector.visibilityInfo()));
  14719. concatenated.push(selector);
  14720. newPaths.push(concatenated);
  14721. }
  14722. } else {
  14723. newPaths = [[selector]];
  14724. }
  14725. }
  14726. for (i = 0; i < newPaths.length; i++) {
  14727. paths.push(newPaths[i]);
  14728. }
  14729. }
  14730. });
  14731. exports.default = Ruleset;
  14732. }
  14733. });
  14734. // node_modules/less/lib/less/tree/atrule.js
  14735. var require_atrule = __commonJS({
  14736. "node_modules/less/lib/less/tree/atrule.js"(exports) {
  14737. "use strict";
  14738. Object.defineProperty(exports, "__esModule", {value: true});
  14739. var tslib_1 = require_tslib();
  14740. var node_1 = tslib_1.__importDefault(require_node());
  14741. var selector_1 = tslib_1.__importDefault(require_selector());
  14742. var ruleset_1 = tslib_1.__importDefault(require_ruleset());
  14743. var anonymous_1 = tslib_1.__importDefault(require_anonymous());
  14744. var AtRule = function(name, value, rules, index, currentFileInfo, debugInfo, isRooted, visibilityInfo) {
  14745. var i;
  14746. this.name = name;
  14747. this.value = value instanceof node_1.default ? value : value ? new anonymous_1.default(value) : value;
  14748. if (rules) {
  14749. if (Array.isArray(rules)) {
  14750. this.rules = rules;
  14751. } else {
  14752. this.rules = [rules];
  14753. this.rules[0].selectors = new selector_1.default([], null, null, index, currentFileInfo).createEmptySelectors();
  14754. }
  14755. for (i = 0; i < this.rules.length; i++) {
  14756. this.rules[i].allowImports = true;
  14757. }
  14758. this.setParent(this.rules, this);
  14759. }
  14760. this._index = index;
  14761. this._fileInfo = currentFileInfo;
  14762. this.debugInfo = debugInfo;
  14763. this.isRooted = isRooted || false;
  14764. this.copyVisibilityInfo(visibilityInfo);
  14765. this.allowRoot = true;
  14766. };
  14767. AtRule.prototype = Object.assign(new node_1.default(), {
  14768. type: "AtRule",
  14769. accept: function(visitor) {
  14770. var value = this.value, rules = this.rules;
  14771. if (rules) {
  14772. this.rules = visitor.visitArray(rules);
  14773. }
  14774. if (value) {
  14775. this.value = visitor.visit(value);
  14776. }
  14777. },
  14778. isRulesetLike: function() {
  14779. return this.rules || !this.isCharset();
  14780. },
  14781. isCharset: function() {
  14782. return this.name === "@charset";
  14783. },
  14784. genCSS: function(context, output) {
  14785. var value = this.value, rules = this.rules;
  14786. output.add(this.name, this.fileInfo(), this.getIndex());
  14787. if (value) {
  14788. output.add(" ");
  14789. value.genCSS(context, output);
  14790. }
  14791. if (rules) {
  14792. this.outputRuleset(context, output, rules);
  14793. } else {
  14794. output.add(";");
  14795. }
  14796. },
  14797. eval: function(context) {
  14798. var mediaPathBackup, mediaBlocksBackup, value = this.value, rules = this.rules;
  14799. mediaPathBackup = context.mediaPath;
  14800. mediaBlocksBackup = context.mediaBlocks;
  14801. context.mediaPath = [];
  14802. context.mediaBlocks = [];
  14803. if (value) {
  14804. value = value.eval(context);
  14805. }
  14806. if (rules) {
  14807. rules = [rules[0].eval(context)];
  14808. rules[0].root = true;
  14809. }
  14810. context.mediaPath = mediaPathBackup;
  14811. context.mediaBlocks = mediaBlocksBackup;
  14812. return new AtRule(this.name, value, rules, this.getIndex(), this.fileInfo(), this.debugInfo, this.isRooted, this.visibilityInfo());
  14813. },
  14814. variable: function(name) {
  14815. if (this.rules) {
  14816. return ruleset_1.default.prototype.variable.call(this.rules[0], name);
  14817. }
  14818. },
  14819. find: function() {
  14820. if (this.rules) {
  14821. return ruleset_1.default.prototype.find.apply(this.rules[0], arguments);
  14822. }
  14823. },
  14824. rulesets: function() {
  14825. if (this.rules) {
  14826. return ruleset_1.default.prototype.rulesets.apply(this.rules[0]);
  14827. }
  14828. },
  14829. outputRuleset: function(context, output, rules) {
  14830. var ruleCnt = rules.length;
  14831. var i;
  14832. context.tabLevel = (context.tabLevel | 0) + 1;
  14833. if (context.compress) {
  14834. output.add("{");
  14835. for (i = 0; i < ruleCnt; i++) {
  14836. rules[i].genCSS(context, output);
  14837. }
  14838. output.add("}");
  14839. context.tabLevel--;
  14840. return;
  14841. }
  14842. var tabSetStr = "\n" + Array(context.tabLevel).join(" "), tabRuleStr = tabSetStr + " ";
  14843. if (!ruleCnt) {
  14844. output.add(" {" + tabSetStr + "}");
  14845. } else {
  14846. output.add(" {" + tabRuleStr);
  14847. rules[0].genCSS(context, output);
  14848. for (i = 1; i < ruleCnt; i++) {
  14849. output.add(tabRuleStr);
  14850. rules[i].genCSS(context, output);
  14851. }
  14852. output.add(tabSetStr + "}");
  14853. }
  14854. context.tabLevel--;
  14855. }
  14856. });
  14857. exports.default = AtRule;
  14858. }
  14859. });
  14860. // node_modules/less/lib/less/tree/detached-ruleset.js
  14861. var require_detached_ruleset = __commonJS({
  14862. "node_modules/less/lib/less/tree/detached-ruleset.js"(exports) {
  14863. "use strict";
  14864. Object.defineProperty(exports, "__esModule", {value: true});
  14865. var tslib_1 = require_tslib();
  14866. var node_1 = tslib_1.__importDefault(require_node());
  14867. var contexts_1 = tslib_1.__importDefault(require_contexts());
  14868. var utils = tslib_1.__importStar(require_utils2());
  14869. var DetachedRuleset = function(ruleset, frames) {
  14870. this.ruleset = ruleset;
  14871. this.frames = frames;
  14872. this.setParent(this.ruleset, this);
  14873. };
  14874. DetachedRuleset.prototype = Object.assign(new node_1.default(), {
  14875. type: "DetachedRuleset",
  14876. evalFirst: true,
  14877. accept: function(visitor) {
  14878. this.ruleset = visitor.visit(this.ruleset);
  14879. },
  14880. eval: function(context) {
  14881. var frames = this.frames || utils.copyArray(context.frames);
  14882. return new DetachedRuleset(this.ruleset, frames);
  14883. },
  14884. callEval: function(context) {
  14885. return this.ruleset.eval(this.frames ? new contexts_1.default.Eval(context, this.frames.concat(context.frames)) : context);
  14886. }
  14887. });
  14888. exports.default = DetachedRuleset;
  14889. }
  14890. });
  14891. // node_modules/less/lib/less/tree/unit.js
  14892. var require_unit = __commonJS({
  14893. "node_modules/less/lib/less/tree/unit.js"(exports) {
  14894. "use strict";
  14895. Object.defineProperty(exports, "__esModule", {value: true});
  14896. var tslib_1 = require_tslib();
  14897. var node_1 = tslib_1.__importDefault(require_node());
  14898. var unit_conversions_1 = tslib_1.__importDefault(require_unit_conversions());
  14899. var utils = tslib_1.__importStar(require_utils2());
  14900. var Unit = function(numerator, denominator, backupUnit) {
  14901. this.numerator = numerator ? utils.copyArray(numerator).sort() : [];
  14902. this.denominator = denominator ? utils.copyArray(denominator).sort() : [];
  14903. if (backupUnit) {
  14904. this.backupUnit = backupUnit;
  14905. } else if (numerator && numerator.length) {
  14906. this.backupUnit = numerator[0];
  14907. }
  14908. };
  14909. Unit.prototype = Object.assign(new node_1.default(), {
  14910. type: "Unit",
  14911. clone: function() {
  14912. return new Unit(utils.copyArray(this.numerator), utils.copyArray(this.denominator), this.backupUnit);
  14913. },
  14914. genCSS: function(context, output) {
  14915. var strictUnits = context && context.strictUnits;
  14916. if (this.numerator.length === 1) {
  14917. output.add(this.numerator[0]);
  14918. } else if (!strictUnits && this.backupUnit) {
  14919. output.add(this.backupUnit);
  14920. } else if (!strictUnits && this.denominator.length) {
  14921. output.add(this.denominator[0]);
  14922. }
  14923. },
  14924. toString: function() {
  14925. var i, returnStr = this.numerator.join("*");
  14926. for (i = 0; i < this.denominator.length; i++) {
  14927. returnStr += "/" + this.denominator[i];
  14928. }
  14929. return returnStr;
  14930. },
  14931. compare: function(other) {
  14932. return this.is(other.toString()) ? 0 : void 0;
  14933. },
  14934. is: function(unitString) {
  14935. return this.toString().toUpperCase() === unitString.toUpperCase();
  14936. },
  14937. isLength: function() {
  14938. return RegExp("^(px|em|ex|ch|rem|in|cm|mm|pc|pt|ex|vw|vh|vmin|vmax)$", "gi").test(this.toCSS());
  14939. },
  14940. isEmpty: function() {
  14941. return this.numerator.length === 0 && this.denominator.length === 0;
  14942. },
  14943. isSingular: function() {
  14944. return this.numerator.length <= 1 && this.denominator.length === 0;
  14945. },
  14946. map: function(callback) {
  14947. var i;
  14948. for (i = 0; i < this.numerator.length; i++) {
  14949. this.numerator[i] = callback(this.numerator[i], false);
  14950. }
  14951. for (i = 0; i < this.denominator.length; i++) {
  14952. this.denominator[i] = callback(this.denominator[i], true);
  14953. }
  14954. },
  14955. usedUnits: function() {
  14956. var group;
  14957. var result = {};
  14958. var mapUnit;
  14959. var groupName;
  14960. mapUnit = function(atomicUnit) {
  14961. if (group.hasOwnProperty(atomicUnit) && !result[groupName]) {
  14962. result[groupName] = atomicUnit;
  14963. }
  14964. return atomicUnit;
  14965. };
  14966. for (groupName in unit_conversions_1.default) {
  14967. if (unit_conversions_1.default.hasOwnProperty(groupName)) {
  14968. group = unit_conversions_1.default[groupName];
  14969. this.map(mapUnit);
  14970. }
  14971. }
  14972. return result;
  14973. },
  14974. cancel: function() {
  14975. var counter = {};
  14976. var atomicUnit;
  14977. var i;
  14978. for (i = 0; i < this.numerator.length; i++) {
  14979. atomicUnit = this.numerator[i];
  14980. counter[atomicUnit] = (counter[atomicUnit] || 0) + 1;
  14981. }
  14982. for (i = 0; i < this.denominator.length; i++) {
  14983. atomicUnit = this.denominator[i];
  14984. counter[atomicUnit] = (counter[atomicUnit] || 0) - 1;
  14985. }
  14986. this.numerator = [];
  14987. this.denominator = [];
  14988. for (atomicUnit in counter) {
  14989. if (counter.hasOwnProperty(atomicUnit)) {
  14990. var count = counter[atomicUnit];
  14991. if (count > 0) {
  14992. for (i = 0; i < count; i++) {
  14993. this.numerator.push(atomicUnit);
  14994. }
  14995. } else if (count < 0) {
  14996. for (i = 0; i < -count; i++) {
  14997. this.denominator.push(atomicUnit);
  14998. }
  14999. }
  15000. }
  15001. }
  15002. this.numerator.sort();
  15003. this.denominator.sort();
  15004. }
  15005. });
  15006. exports.default = Unit;
  15007. }
  15008. });
  15009. // node_modules/less/lib/less/tree/dimension.js
  15010. var require_dimension = __commonJS({
  15011. "node_modules/less/lib/less/tree/dimension.js"(exports) {
  15012. "use strict";
  15013. Object.defineProperty(exports, "__esModule", {value: true});
  15014. var tslib_1 = require_tslib();
  15015. var node_1 = tslib_1.__importDefault(require_node());
  15016. var unit_conversions_1 = tslib_1.__importDefault(require_unit_conversions());
  15017. var unit_1 = tslib_1.__importDefault(require_unit());
  15018. var color_1 = tslib_1.__importDefault(require_color());
  15019. var Dimension = function(value, unit) {
  15020. this.value = parseFloat(value);
  15021. if (isNaN(this.value)) {
  15022. throw new Error("Dimension is not a number.");
  15023. }
  15024. this.unit = unit && unit instanceof unit_1.default ? unit : new unit_1.default(unit ? [unit] : void 0);
  15025. this.setParent(this.unit, this);
  15026. };
  15027. Dimension.prototype = Object.assign(new node_1.default(), {
  15028. type: "Dimension",
  15029. accept: function(visitor) {
  15030. this.unit = visitor.visit(this.unit);
  15031. },
  15032. eval: function(context) {
  15033. return this;
  15034. },
  15035. toColor: function() {
  15036. return new color_1.default([this.value, this.value, this.value]);
  15037. },
  15038. genCSS: function(context, output) {
  15039. if (context && context.strictUnits && !this.unit.isSingular()) {
  15040. throw new Error("Multiple units in dimension. Correct the units or use the unit function. Bad unit: " + this.unit.toString());
  15041. }
  15042. var value = this.fround(context, this.value);
  15043. var strValue = String(value);
  15044. if (value !== 0 && value < 1e-6 && value > -1e-6) {
  15045. strValue = value.toFixed(20).replace(/0+$/, "");
  15046. }
  15047. if (context && context.compress) {
  15048. if (value === 0 && this.unit.isLength()) {
  15049. output.add(strValue);
  15050. return;
  15051. }
  15052. if (value > 0 && value < 1) {
  15053. strValue = strValue.substr(1);
  15054. }
  15055. }
  15056. output.add(strValue);
  15057. this.unit.genCSS(context, output);
  15058. },
  15059. operate: function(context, op, other) {
  15060. var value = this._operate(context, op, this.value, other.value);
  15061. var unit = this.unit.clone();
  15062. if (op === "+" || op === "-") {
  15063. if (unit.numerator.length === 0 && unit.denominator.length === 0) {
  15064. unit = other.unit.clone();
  15065. if (this.unit.backupUnit) {
  15066. unit.backupUnit = this.unit.backupUnit;
  15067. }
  15068. } else if (other.unit.numerator.length === 0 && unit.denominator.length === 0) {
  15069. } else {
  15070. other = other.convertTo(this.unit.usedUnits());
  15071. if (context.strictUnits && other.unit.toString() !== unit.toString()) {
  15072. throw new Error("Incompatible units. Change the units or use the unit function. " + ("Bad units: '" + unit.toString() + "' and '" + other.unit.toString() + "'."));
  15073. }
  15074. value = this._operate(context, op, this.value, other.value);
  15075. }
  15076. } else if (op === "*") {
  15077. unit.numerator = unit.numerator.concat(other.unit.numerator).sort();
  15078. unit.denominator = unit.denominator.concat(other.unit.denominator).sort();
  15079. unit.cancel();
  15080. } else if (op === "/") {
  15081. unit.numerator = unit.numerator.concat(other.unit.denominator).sort();
  15082. unit.denominator = unit.denominator.concat(other.unit.numerator).sort();
  15083. unit.cancel();
  15084. }
  15085. return new Dimension(value, unit);
  15086. },
  15087. compare: function(other) {
  15088. var a, b;
  15089. if (!(other instanceof Dimension)) {
  15090. return void 0;
  15091. }
  15092. if (this.unit.isEmpty() || other.unit.isEmpty()) {
  15093. a = this;
  15094. b = other;
  15095. } else {
  15096. a = this.unify();
  15097. b = other.unify();
  15098. if (a.unit.compare(b.unit) !== 0) {
  15099. return void 0;
  15100. }
  15101. }
  15102. return node_1.default.numericCompare(a.value, b.value);
  15103. },
  15104. unify: function() {
  15105. return this.convertTo({length: "px", duration: "s", angle: "rad"});
  15106. },
  15107. convertTo: function(conversions) {
  15108. var value = this.value;
  15109. var unit = this.unit.clone();
  15110. var i;
  15111. var groupName;
  15112. var group;
  15113. var targetUnit;
  15114. var derivedConversions = {};
  15115. var applyUnit;
  15116. if (typeof conversions === "string") {
  15117. for (i in unit_conversions_1.default) {
  15118. if (unit_conversions_1.default[i].hasOwnProperty(conversions)) {
  15119. derivedConversions = {};
  15120. derivedConversions[i] = conversions;
  15121. }
  15122. }
  15123. conversions = derivedConversions;
  15124. }
  15125. applyUnit = function(atomicUnit, denominator) {
  15126. if (group.hasOwnProperty(atomicUnit)) {
  15127. if (denominator) {
  15128. value = value / (group[atomicUnit] / group[targetUnit]);
  15129. } else {
  15130. value = value * (group[atomicUnit] / group[targetUnit]);
  15131. }
  15132. return targetUnit;
  15133. }
  15134. return atomicUnit;
  15135. };
  15136. for (groupName in conversions) {
  15137. if (conversions.hasOwnProperty(groupName)) {
  15138. targetUnit = conversions[groupName];
  15139. group = unit_conversions_1.default[groupName];
  15140. unit.map(applyUnit);
  15141. }
  15142. }
  15143. unit.cancel();
  15144. return new Dimension(value, unit);
  15145. }
  15146. });
  15147. exports.default = Dimension;
  15148. }
  15149. });
  15150. // node_modules/less/lib/less/tree/operation.js
  15151. var require_operation = __commonJS({
  15152. "node_modules/less/lib/less/tree/operation.js"(exports) {
  15153. "use strict";
  15154. Object.defineProperty(exports, "__esModule", {value: true});
  15155. var tslib_1 = require_tslib();
  15156. var node_1 = tslib_1.__importDefault(require_node());
  15157. var color_1 = tslib_1.__importDefault(require_color());
  15158. var dimension_1 = tslib_1.__importDefault(require_dimension());
  15159. var Constants = tslib_1.__importStar(require_constants());
  15160. var MATH = Constants.Math;
  15161. var Operation = function(op, operands, isSpaced) {
  15162. this.op = op.trim();
  15163. this.operands = operands;
  15164. this.isSpaced = isSpaced;
  15165. };
  15166. Operation.prototype = Object.assign(new node_1.default(), {
  15167. type: "Operation",
  15168. accept: function(visitor) {
  15169. this.operands = visitor.visitArray(this.operands);
  15170. },
  15171. eval: function(context) {
  15172. var a = this.operands[0].eval(context), b = this.operands[1].eval(context), op;
  15173. if (context.isMathOn(this.op)) {
  15174. op = this.op === "./" ? "/" : this.op;
  15175. if (a instanceof dimension_1.default && b instanceof color_1.default) {
  15176. a = a.toColor();
  15177. }
  15178. if (b instanceof dimension_1.default && a instanceof color_1.default) {
  15179. b = b.toColor();
  15180. }
  15181. if (!a.operate || !b.operate) {
  15182. if ((a instanceof Operation || b instanceof Operation) && a.op === "/" && context.math === MATH.PARENS_DIVISION) {
  15183. return new Operation(this.op, [a, b], this.isSpaced);
  15184. }
  15185. throw {
  15186. type: "Operation",
  15187. message: "Operation on an invalid type"
  15188. };
  15189. }
  15190. return a.operate(context, op, b);
  15191. } else {
  15192. return new Operation(this.op, [a, b], this.isSpaced);
  15193. }
  15194. },
  15195. genCSS: function(context, output) {
  15196. this.operands[0].genCSS(context, output);
  15197. if (this.isSpaced) {
  15198. output.add(" ");
  15199. }
  15200. output.add(this.op);
  15201. if (this.isSpaced) {
  15202. output.add(" ");
  15203. }
  15204. this.operands[1].genCSS(context, output);
  15205. }
  15206. });
  15207. exports.default = Operation;
  15208. }
  15209. });
  15210. // node_modules/less/lib/less/tree/expression.js
  15211. var require_expression = __commonJS({
  15212. "node_modules/less/lib/less/tree/expression.js"(exports) {
  15213. "use strict";
  15214. Object.defineProperty(exports, "__esModule", {value: true});
  15215. var tslib_1 = require_tslib();
  15216. var node_1 = tslib_1.__importDefault(require_node());
  15217. var paren_1 = tslib_1.__importDefault(require_paren());
  15218. var comment_1 = tslib_1.__importDefault(require_comment());
  15219. var dimension_1 = tslib_1.__importDefault(require_dimension());
  15220. var Constants = tslib_1.__importStar(require_constants());
  15221. var MATH = Constants.Math;
  15222. var Expression = function(value, noSpacing) {
  15223. this.value = value;
  15224. this.noSpacing = noSpacing;
  15225. if (!value) {
  15226. throw new Error("Expression requires an array parameter");
  15227. }
  15228. };
  15229. Expression.prototype = Object.assign(new node_1.default(), {
  15230. type: "Expression",
  15231. accept: function(visitor) {
  15232. this.value = visitor.visitArray(this.value);
  15233. },
  15234. eval: function(context) {
  15235. var returnValue;
  15236. var mathOn = context.isMathOn();
  15237. var inParenthesis = this.parens;
  15238. var doubleParen = false;
  15239. if (inParenthesis) {
  15240. context.inParenthesis();
  15241. }
  15242. if (this.value.length > 1) {
  15243. returnValue = new Expression(this.value.map(function(e) {
  15244. if (!e.eval) {
  15245. return e;
  15246. }
  15247. return e.eval(context);
  15248. }), this.noSpacing);
  15249. } else if (this.value.length === 1) {
  15250. if (this.value[0].parens && !this.value[0].parensInOp && !context.inCalc) {
  15251. doubleParen = true;
  15252. }
  15253. returnValue = this.value[0].eval(context);
  15254. } else {
  15255. returnValue = this;
  15256. }
  15257. if (inParenthesis) {
  15258. context.outOfParenthesis();
  15259. }
  15260. if (this.parens && this.parensInOp && !mathOn && !doubleParen && !(returnValue instanceof dimension_1.default)) {
  15261. returnValue = new paren_1.default(returnValue);
  15262. }
  15263. return returnValue;
  15264. },
  15265. genCSS: function(context, output) {
  15266. for (var i = 0; i < this.value.length; i++) {
  15267. this.value[i].genCSS(context, output);
  15268. if (!this.noSpacing && i + 1 < this.value.length) {
  15269. output.add(" ");
  15270. }
  15271. }
  15272. },
  15273. throwAwayComments: function() {
  15274. this.value = this.value.filter(function(v) {
  15275. return !(v instanceof comment_1.default);
  15276. });
  15277. }
  15278. });
  15279. exports.default = Expression;
  15280. }
  15281. });
  15282. // node_modules/less/lib/less/functions/function-caller.js
  15283. var require_function_caller = __commonJS({
  15284. "node_modules/less/lib/less/functions/function-caller.js"(exports) {
  15285. "use strict";
  15286. Object.defineProperty(exports, "__esModule", {value: true});
  15287. var tslib_1 = require_tslib();
  15288. var expression_1 = tslib_1.__importDefault(require_expression());
  15289. var functionCaller = function() {
  15290. function functionCaller2(name, context, index, currentFileInfo) {
  15291. this.name = name.toLowerCase();
  15292. this.index = index;
  15293. this.context = context;
  15294. this.currentFileInfo = currentFileInfo;
  15295. this.func = context.frames[0].functionRegistry.get(this.name);
  15296. }
  15297. functionCaller2.prototype.isValid = function() {
  15298. return Boolean(this.func);
  15299. };
  15300. functionCaller2.prototype.call = function(args) {
  15301. var _this = this;
  15302. if (!Array.isArray(args)) {
  15303. args = [args];
  15304. }
  15305. var evalArgs = this.func.evalArgs;
  15306. if (evalArgs !== false) {
  15307. args = args.map(function(a) {
  15308. return a.eval(_this.context);
  15309. });
  15310. }
  15311. var commentFilter = function(item) {
  15312. return !(item.type === "Comment");
  15313. };
  15314. args = args.filter(commentFilter).map(function(item) {
  15315. if (item.type === "Expression") {
  15316. var subNodes = item.value.filter(commentFilter);
  15317. if (subNodes.length === 1) {
  15318. return subNodes[0];
  15319. } else {
  15320. return new expression_1.default(subNodes);
  15321. }
  15322. }
  15323. return item;
  15324. });
  15325. if (evalArgs === false) {
  15326. return this.func.apply(this, tslib_1.__spreadArrays([this.context], args));
  15327. }
  15328. return this.func.apply(this, args);
  15329. };
  15330. return functionCaller2;
  15331. }();
  15332. exports.default = functionCaller;
  15333. }
  15334. });
  15335. // node_modules/less/lib/less/tree/call.js
  15336. var require_call = __commonJS({
  15337. "node_modules/less/lib/less/tree/call.js"(exports) {
  15338. "use strict";
  15339. Object.defineProperty(exports, "__esModule", {value: true});
  15340. var tslib_1 = require_tslib();
  15341. var node_1 = tslib_1.__importDefault(require_node());
  15342. var anonymous_1 = tslib_1.__importDefault(require_anonymous());
  15343. var function_caller_1 = tslib_1.__importDefault(require_function_caller());
  15344. var Call = function(name, args, index, currentFileInfo) {
  15345. this.name = name;
  15346. this.args = args;
  15347. this.calc = name === "calc";
  15348. this._index = index;
  15349. this._fileInfo = currentFileInfo;
  15350. };
  15351. Call.prototype = Object.assign(new node_1.default(), {
  15352. type: "Call",
  15353. accept: function(visitor) {
  15354. if (this.args) {
  15355. this.args = visitor.visitArray(this.args);
  15356. }
  15357. },
  15358. eval: function(context) {
  15359. var _this = this;
  15360. var currentMathContext = context.mathOn;
  15361. context.mathOn = !this.calc;
  15362. if (this.calc || context.inCalc) {
  15363. context.enterCalc();
  15364. }
  15365. var exitCalc = function() {
  15366. if (_this.calc || context.inCalc) {
  15367. context.exitCalc();
  15368. }
  15369. context.mathOn = currentMathContext;
  15370. };
  15371. var result;
  15372. var funcCaller = new function_caller_1.default(this.name, context, this.getIndex(), this.fileInfo());
  15373. if (funcCaller.isValid()) {
  15374. try {
  15375. result = funcCaller.call(this.args);
  15376. exitCalc();
  15377. } catch (e) {
  15378. if (e.hasOwnProperty("line") && e.hasOwnProperty("column")) {
  15379. throw e;
  15380. }
  15381. throw {
  15382. type: e.type || "Runtime",
  15383. message: "Error evaluating function `" + this.name + "`" + (e.message ? ": " + e.message : ""),
  15384. index: this.getIndex(),
  15385. filename: this.fileInfo().filename,
  15386. line: e.lineNumber,
  15387. column: e.columnNumber
  15388. };
  15389. }
  15390. }
  15391. if (result !== null && result !== void 0) {
  15392. if (!(result instanceof node_1.default)) {
  15393. if (!result || result === true) {
  15394. result = new anonymous_1.default(null);
  15395. } else {
  15396. result = new anonymous_1.default(result.toString());
  15397. }
  15398. }
  15399. result._index = this._index;
  15400. result._fileInfo = this._fileInfo;
  15401. return result;
  15402. }
  15403. var args = this.args.map(function(a) {
  15404. return a.eval(context);
  15405. });
  15406. exitCalc();
  15407. return new Call(this.name, args, this.getIndex(), this.fileInfo());
  15408. },
  15409. genCSS: function(context, output) {
  15410. output.add(this.name + "(", this.fileInfo(), this.getIndex());
  15411. for (var i = 0; i < this.args.length; i++) {
  15412. this.args[i].genCSS(context, output);
  15413. if (i + 1 < this.args.length) {
  15414. output.add(", ");
  15415. }
  15416. }
  15417. output.add(")");
  15418. }
  15419. });
  15420. exports.default = Call;
  15421. }
  15422. });
  15423. // node_modules/less/lib/less/tree/variable.js
  15424. var require_variable = __commonJS({
  15425. "node_modules/less/lib/less/tree/variable.js"(exports) {
  15426. "use strict";
  15427. Object.defineProperty(exports, "__esModule", {value: true});
  15428. var tslib_1 = require_tslib();
  15429. var node_1 = tslib_1.__importDefault(require_node());
  15430. var call_1 = tslib_1.__importDefault(require_call());
  15431. var Variable = function(name, index, currentFileInfo) {
  15432. this.name = name;
  15433. this._index = index;
  15434. this._fileInfo = currentFileInfo;
  15435. };
  15436. Variable.prototype = Object.assign(new node_1.default(), {
  15437. type: "Variable",
  15438. eval: function(context) {
  15439. var variable, name = this.name;
  15440. if (name.indexOf("@@") === 0) {
  15441. name = "@" + new Variable(name.slice(1), this.getIndex(), this.fileInfo()).eval(context).value;
  15442. }
  15443. if (this.evaluating) {
  15444. throw {
  15445. type: "Name",
  15446. message: "Recursive variable definition for " + name,
  15447. filename: this.fileInfo().filename,
  15448. index: this.getIndex()
  15449. };
  15450. }
  15451. this.evaluating = true;
  15452. variable = this.find(context.frames, function(frame) {
  15453. var v = frame.variable(name);
  15454. if (v) {
  15455. if (v.important) {
  15456. var importantScope = context.importantScope[context.importantScope.length - 1];
  15457. importantScope.important = v.important;
  15458. }
  15459. if (context.inCalc) {
  15460. return new call_1.default("_SELF", [v.value]).eval(context);
  15461. } else {
  15462. return v.value.eval(context);
  15463. }
  15464. }
  15465. });
  15466. if (variable) {
  15467. this.evaluating = false;
  15468. return variable;
  15469. } else {
  15470. throw {
  15471. type: "Name",
  15472. message: "variable " + name + " is undefined",
  15473. filename: this.fileInfo().filename,
  15474. index: this.getIndex()
  15475. };
  15476. }
  15477. },
  15478. find: function(obj, fun) {
  15479. for (var i = 0, r = void 0; i < obj.length; i++) {
  15480. r = fun.call(obj, obj[i]);
  15481. if (r) {
  15482. return r;
  15483. }
  15484. }
  15485. return null;
  15486. }
  15487. });
  15488. exports.default = Variable;
  15489. }
  15490. });
  15491. // node_modules/less/lib/less/tree/property.js
  15492. var require_property = __commonJS({
  15493. "node_modules/less/lib/less/tree/property.js"(exports) {
  15494. "use strict";
  15495. Object.defineProperty(exports, "__esModule", {value: true});
  15496. var tslib_1 = require_tslib();
  15497. var node_1 = tslib_1.__importDefault(require_node());
  15498. var declaration_1 = tslib_1.__importDefault(require_declaration());
  15499. var Property = function(name, index, currentFileInfo) {
  15500. this.name = name;
  15501. this._index = index;
  15502. this._fileInfo = currentFileInfo;
  15503. };
  15504. Property.prototype = Object.assign(new node_1.default(), {
  15505. type: "Property",
  15506. eval: function(context) {
  15507. var property;
  15508. var name = this.name;
  15509. var mergeRules = context.pluginManager.less.visitors.ToCSSVisitor.prototype._mergeRules;
  15510. if (this.evaluating) {
  15511. throw {
  15512. type: "Name",
  15513. message: "Recursive property reference for " + name,
  15514. filename: this.fileInfo().filename,
  15515. index: this.getIndex()
  15516. };
  15517. }
  15518. this.evaluating = true;
  15519. property = this.find(context.frames, function(frame) {
  15520. var v;
  15521. var vArr = frame.property(name);
  15522. if (vArr) {
  15523. for (var i = 0; i < vArr.length; i++) {
  15524. v = vArr[i];
  15525. vArr[i] = new declaration_1.default(v.name, v.value, v.important, v.merge, v.index, v.currentFileInfo, v.inline, v.variable);
  15526. }
  15527. mergeRules(vArr);
  15528. v = vArr[vArr.length - 1];
  15529. if (v.important) {
  15530. var importantScope = context.importantScope[context.importantScope.length - 1];
  15531. importantScope.important = v.important;
  15532. }
  15533. v = v.value.eval(context);
  15534. return v;
  15535. }
  15536. });
  15537. if (property) {
  15538. this.evaluating = false;
  15539. return property;
  15540. } else {
  15541. throw {
  15542. type: "Name",
  15543. message: "Property '" + name + "' is undefined",
  15544. filename: this.currentFileInfo.filename,
  15545. index: this.index
  15546. };
  15547. }
  15548. },
  15549. find: function(obj, fun) {
  15550. for (var i = 0, r = void 0; i < obj.length; i++) {
  15551. r = fun.call(obj, obj[i]);
  15552. if (r) {
  15553. return r;
  15554. }
  15555. }
  15556. return null;
  15557. }
  15558. });
  15559. exports.default = Property;
  15560. }
  15561. });
  15562. // node_modules/less/lib/less/tree/attribute.js
  15563. var require_attribute = __commonJS({
  15564. "node_modules/less/lib/less/tree/attribute.js"(exports) {
  15565. "use strict";
  15566. Object.defineProperty(exports, "__esModule", {value: true});
  15567. var tslib_1 = require_tslib();
  15568. var node_1 = tslib_1.__importDefault(require_node());
  15569. var Attribute = function(key, op, value) {
  15570. this.key = key;
  15571. this.op = op;
  15572. this.value = value;
  15573. };
  15574. Attribute.prototype = Object.assign(new node_1.default(), {
  15575. type: "Attribute",
  15576. eval: function(context) {
  15577. return new Attribute(this.key.eval ? this.key.eval(context) : this.key, this.op, this.value && this.value.eval ? this.value.eval(context) : this.value);
  15578. },
  15579. genCSS: function(context, output) {
  15580. output.add(this.toCSS(context));
  15581. },
  15582. toCSS: function(context) {
  15583. var value = this.key.toCSS ? this.key.toCSS(context) : this.key;
  15584. if (this.op) {
  15585. value += this.op;
  15586. value += this.value.toCSS ? this.value.toCSS(context) : this.value;
  15587. }
  15588. return "[" + value + "]";
  15589. }
  15590. });
  15591. exports.default = Attribute;
  15592. }
  15593. });
  15594. // node_modules/less/lib/less/tree/quoted.js
  15595. var require_quoted = __commonJS({
  15596. "node_modules/less/lib/less/tree/quoted.js"(exports) {
  15597. "use strict";
  15598. Object.defineProperty(exports, "__esModule", {value: true});
  15599. var tslib_1 = require_tslib();
  15600. var node_1 = tslib_1.__importDefault(require_node());
  15601. var variable_1 = tslib_1.__importDefault(require_variable());
  15602. var property_1 = tslib_1.__importDefault(require_property());
  15603. var Quoted = function(str, content, escaped, index, currentFileInfo) {
  15604. this.escaped = escaped == null ? true : escaped;
  15605. this.value = content || "";
  15606. this.quote = str.charAt(0);
  15607. this._index = index;
  15608. this._fileInfo = currentFileInfo;
  15609. this.variableRegex = /@\{([\w-]+)\}/g;
  15610. this.propRegex = /\$\{([\w-]+)\}/g;
  15611. this.allowRoot = escaped;
  15612. };
  15613. Quoted.prototype = Object.assign(new node_1.default(), {
  15614. type: "Quoted",
  15615. genCSS: function(context, output) {
  15616. if (!this.escaped) {
  15617. output.add(this.quote, this.fileInfo(), this.getIndex());
  15618. }
  15619. output.add(this.value);
  15620. if (!this.escaped) {
  15621. output.add(this.quote);
  15622. }
  15623. },
  15624. containsVariables: function() {
  15625. return this.value.match(this.variableRegex);
  15626. },
  15627. eval: function(context) {
  15628. var that = this;
  15629. var value = this.value;
  15630. var variableReplacement = function(_, name) {
  15631. var v = new variable_1.default("@" + name, that.getIndex(), that.fileInfo()).eval(context, true);
  15632. return v instanceof Quoted ? v.value : v.toCSS();
  15633. };
  15634. var propertyReplacement = function(_, name) {
  15635. var v = new property_1.default("$" + name, that.getIndex(), that.fileInfo()).eval(context, true);
  15636. return v instanceof Quoted ? v.value : v.toCSS();
  15637. };
  15638. function iterativeReplace(value2, regexp, replacementFnc) {
  15639. var evaluatedValue = value2;
  15640. do {
  15641. value2 = evaluatedValue.toString();
  15642. evaluatedValue = value2.replace(regexp, replacementFnc);
  15643. } while (value2 !== evaluatedValue);
  15644. return evaluatedValue;
  15645. }
  15646. value = iterativeReplace(value, this.variableRegex, variableReplacement);
  15647. value = iterativeReplace(value, this.propRegex, propertyReplacement);
  15648. return new Quoted(this.quote + value + this.quote, value, this.escaped, this.getIndex(), this.fileInfo());
  15649. },
  15650. compare: function(other) {
  15651. if (other.type === "Quoted" && !this.escaped && !other.escaped) {
  15652. return node_1.default.numericCompare(this.value, other.value);
  15653. } else {
  15654. return other.toCSS && this.toCSS() === other.toCSS() ? 0 : void 0;
  15655. }
  15656. }
  15657. });
  15658. exports.default = Quoted;
  15659. }
  15660. });
  15661. // node_modules/less/lib/less/tree/url.js
  15662. var require_url = __commonJS({
  15663. "node_modules/less/lib/less/tree/url.js"(exports) {
  15664. "use strict";
  15665. Object.defineProperty(exports, "__esModule", {value: true});
  15666. var tslib_1 = require_tslib();
  15667. var node_1 = tslib_1.__importDefault(require_node());
  15668. function escapePath(path6) {
  15669. return path6.replace(/[\(\)'"\s]/g, function(match) {
  15670. return "\\" + match;
  15671. });
  15672. }
  15673. var URL = function(val, index, currentFileInfo, isEvald) {
  15674. this.value = val;
  15675. this._index = index;
  15676. this._fileInfo = currentFileInfo;
  15677. this.isEvald = isEvald;
  15678. };
  15679. URL.prototype = Object.assign(new node_1.default(), {
  15680. type: "Url",
  15681. accept: function(visitor) {
  15682. this.value = visitor.visit(this.value);
  15683. },
  15684. genCSS: function(context, output) {
  15685. output.add("url(");
  15686. this.value.genCSS(context, output);
  15687. output.add(")");
  15688. },
  15689. eval: function(context) {
  15690. var val = this.value.eval(context);
  15691. var rootpath;
  15692. if (!this.isEvald) {
  15693. rootpath = this.fileInfo() && this.fileInfo().rootpath;
  15694. if (typeof rootpath === "string" && typeof val.value === "string" && context.pathRequiresRewrite(val.value)) {
  15695. if (!val.quote) {
  15696. rootpath = escapePath(rootpath);
  15697. }
  15698. val.value = context.rewritePath(val.value, rootpath);
  15699. } else {
  15700. val.value = context.normalizePath(val.value);
  15701. }
  15702. if (context.urlArgs) {
  15703. if (!val.value.match(/^\s*data:/)) {
  15704. var delimiter = val.value.indexOf("?") === -1 ? "?" : "&";
  15705. var urlArgs = delimiter + context.urlArgs;
  15706. if (val.value.indexOf("#") !== -1) {
  15707. val.value = val.value.replace("#", urlArgs + "#");
  15708. } else {
  15709. val.value += urlArgs;
  15710. }
  15711. }
  15712. }
  15713. }
  15714. return new URL(val, this.getIndex(), this.fileInfo(), true);
  15715. }
  15716. });
  15717. exports.default = URL;
  15718. }
  15719. });
  15720. // node_modules/less/lib/less/tree/media.js
  15721. var require_media = __commonJS({
  15722. "node_modules/less/lib/less/tree/media.js"(exports) {
  15723. "use strict";
  15724. Object.defineProperty(exports, "__esModule", {value: true});
  15725. var tslib_1 = require_tslib();
  15726. var ruleset_1 = tslib_1.__importDefault(require_ruleset());
  15727. var value_1 = tslib_1.__importDefault(require_value());
  15728. var selector_1 = tslib_1.__importDefault(require_selector());
  15729. var anonymous_1 = tslib_1.__importDefault(require_anonymous());
  15730. var expression_1 = tslib_1.__importDefault(require_expression());
  15731. var atrule_1 = tslib_1.__importDefault(require_atrule());
  15732. var utils = tslib_1.__importStar(require_utils2());
  15733. var Media = function(value, features, index, currentFileInfo, visibilityInfo) {
  15734. this._index = index;
  15735. this._fileInfo = currentFileInfo;
  15736. var selectors = new selector_1.default([], null, null, this._index, this._fileInfo).createEmptySelectors();
  15737. this.features = new value_1.default(features);
  15738. this.rules = [new ruleset_1.default(selectors, value)];
  15739. this.rules[0].allowImports = true;
  15740. this.copyVisibilityInfo(visibilityInfo);
  15741. this.allowRoot = true;
  15742. this.setParent(selectors, this);
  15743. this.setParent(this.features, this);
  15744. this.setParent(this.rules, this);
  15745. };
  15746. Media.prototype = Object.assign(new atrule_1.default(), {
  15747. type: "Media",
  15748. isRulesetLike: function() {
  15749. return true;
  15750. },
  15751. accept: function(visitor) {
  15752. if (this.features) {
  15753. this.features = visitor.visit(this.features);
  15754. }
  15755. if (this.rules) {
  15756. this.rules = visitor.visitArray(this.rules);
  15757. }
  15758. },
  15759. genCSS: function(context, output) {
  15760. output.add("@media ", this._fileInfo, this._index);
  15761. this.features.genCSS(context, output);
  15762. this.outputRuleset(context, output, this.rules);
  15763. },
  15764. eval: function(context) {
  15765. if (!context.mediaBlocks) {
  15766. context.mediaBlocks = [];
  15767. context.mediaPath = [];
  15768. }
  15769. var media = new Media(null, [], this._index, this._fileInfo, this.visibilityInfo());
  15770. if (this.debugInfo) {
  15771. this.rules[0].debugInfo = this.debugInfo;
  15772. media.debugInfo = this.debugInfo;
  15773. }
  15774. media.features = this.features.eval(context);
  15775. context.mediaPath.push(media);
  15776. context.mediaBlocks.push(media);
  15777. this.rules[0].functionRegistry = context.frames[0].functionRegistry.inherit();
  15778. context.frames.unshift(this.rules[0]);
  15779. media.rules = [this.rules[0].eval(context)];
  15780. context.frames.shift();
  15781. context.mediaPath.pop();
  15782. return context.mediaPath.length === 0 ? media.evalTop(context) : media.evalNested(context);
  15783. },
  15784. evalTop: function(context) {
  15785. var result = this;
  15786. if (context.mediaBlocks.length > 1) {
  15787. var selectors = new selector_1.default([], null, null, this.getIndex(), this.fileInfo()).createEmptySelectors();
  15788. result = new ruleset_1.default(selectors, context.mediaBlocks);
  15789. result.multiMedia = true;
  15790. result.copyVisibilityInfo(this.visibilityInfo());
  15791. this.setParent(result, this);
  15792. }
  15793. delete context.mediaBlocks;
  15794. delete context.mediaPath;
  15795. return result;
  15796. },
  15797. evalNested: function(context) {
  15798. var i;
  15799. var value;
  15800. var path6 = context.mediaPath.concat([this]);
  15801. for (i = 0; i < path6.length; i++) {
  15802. value = path6[i].features instanceof value_1.default ? path6[i].features.value : path6[i].features;
  15803. path6[i] = Array.isArray(value) ? value : [value];
  15804. }
  15805. this.features = new value_1.default(this.permute(path6).map(function(path7) {
  15806. path7 = path7.map(function(fragment) {
  15807. return fragment.toCSS ? fragment : new anonymous_1.default(fragment);
  15808. });
  15809. for (i = path7.length - 1; i > 0; i--) {
  15810. path7.splice(i, 0, new anonymous_1.default("and"));
  15811. }
  15812. return new expression_1.default(path7);
  15813. }));
  15814. this.setParent(this.features, this);
  15815. return new ruleset_1.default([], []);
  15816. },
  15817. permute: function(arr) {
  15818. if (arr.length === 0) {
  15819. return [];
  15820. } else if (arr.length === 1) {
  15821. return arr[0];
  15822. } else {
  15823. var result = [];
  15824. var rest = this.permute(arr.slice(1));
  15825. for (var i = 0; i < rest.length; i++) {
  15826. for (var j = 0; j < arr[0].length; j++) {
  15827. result.push([arr[0][j]].concat(rest[i]));
  15828. }
  15829. }
  15830. return result;
  15831. }
  15832. },
  15833. bubbleSelectors: function(selectors) {
  15834. if (!selectors) {
  15835. return;
  15836. }
  15837. this.rules = [new ruleset_1.default(utils.copyArray(selectors), [this.rules[0]])];
  15838. this.setParent(this.rules, this);
  15839. }
  15840. });
  15841. exports.default = Media;
  15842. }
  15843. });
  15844. // node_modules/less/lib/less/tree/import.js
  15845. var require_import = __commonJS({
  15846. "node_modules/less/lib/less/tree/import.js"(exports) {
  15847. "use strict";
  15848. Object.defineProperty(exports, "__esModule", {value: true});
  15849. var tslib_1 = require_tslib();
  15850. var node_1 = tslib_1.__importDefault(require_node());
  15851. var media_1 = tslib_1.__importDefault(require_media());
  15852. var url_1 = tslib_1.__importDefault(require_url());
  15853. var quoted_1 = tslib_1.__importDefault(require_quoted());
  15854. var ruleset_1 = tslib_1.__importDefault(require_ruleset());
  15855. var anonymous_1 = tslib_1.__importDefault(require_anonymous());
  15856. var utils = tslib_1.__importStar(require_utils2());
  15857. var less_error_1 = tslib_1.__importDefault(require_less_error());
  15858. var Import = function(path6, features, options, index, currentFileInfo, visibilityInfo) {
  15859. this.options = options;
  15860. this._index = index;
  15861. this._fileInfo = currentFileInfo;
  15862. this.path = path6;
  15863. this.features = features;
  15864. this.allowRoot = true;
  15865. if (this.options.less !== void 0 || this.options.inline) {
  15866. this.css = !this.options.less || this.options.inline;
  15867. } else {
  15868. var pathValue = this.getPath();
  15869. if (pathValue && /[#\.\&\?]css([\?;].*)?$/.test(pathValue)) {
  15870. this.css = true;
  15871. }
  15872. }
  15873. this.copyVisibilityInfo(visibilityInfo);
  15874. this.setParent(this.features, this);
  15875. this.setParent(this.path, this);
  15876. };
  15877. Import.prototype = Object.assign(new node_1.default(), {
  15878. type: "Import",
  15879. accept: function(visitor) {
  15880. if (this.features) {
  15881. this.features = visitor.visit(this.features);
  15882. }
  15883. this.path = visitor.visit(this.path);
  15884. if (!this.options.isPlugin && !this.options.inline && this.root) {
  15885. this.root = visitor.visit(this.root);
  15886. }
  15887. },
  15888. genCSS: function(context, output) {
  15889. if (this.css && this.path._fileInfo.reference === void 0) {
  15890. output.add("@import ", this._fileInfo, this._index);
  15891. this.path.genCSS(context, output);
  15892. if (this.features) {
  15893. output.add(" ");
  15894. this.features.genCSS(context, output);
  15895. }
  15896. output.add(";");
  15897. }
  15898. },
  15899. getPath: function() {
  15900. return this.path instanceof url_1.default ? this.path.value.value : this.path.value;
  15901. },
  15902. isVariableImport: function() {
  15903. var path6 = this.path;
  15904. if (path6 instanceof url_1.default) {
  15905. path6 = path6.value;
  15906. }
  15907. if (path6 instanceof quoted_1.default) {
  15908. return path6.containsVariables();
  15909. }
  15910. return true;
  15911. },
  15912. evalForImport: function(context) {
  15913. var path6 = this.path;
  15914. if (path6 instanceof url_1.default) {
  15915. path6 = path6.value;
  15916. }
  15917. return new Import(path6.eval(context), this.features, this.options, this._index, this._fileInfo, this.visibilityInfo());
  15918. },
  15919. evalPath: function(context) {
  15920. var path6 = this.path.eval(context);
  15921. var fileInfo = this._fileInfo;
  15922. if (!(path6 instanceof url_1.default)) {
  15923. var pathValue = path6.value;
  15924. if (fileInfo && pathValue && context.pathRequiresRewrite(pathValue)) {
  15925. path6.value = context.rewritePath(pathValue, fileInfo.rootpath);
  15926. } else {
  15927. path6.value = context.normalizePath(path6.value);
  15928. }
  15929. }
  15930. return path6;
  15931. },
  15932. eval: function(context) {
  15933. var result = this.doEval(context);
  15934. if (this.options.reference || this.blocksVisibility()) {
  15935. if (result.length || result.length === 0) {
  15936. result.forEach(function(node) {
  15937. node.addVisibilityBlock();
  15938. });
  15939. } else {
  15940. result.addVisibilityBlock();
  15941. }
  15942. }
  15943. return result;
  15944. },
  15945. doEval: function(context) {
  15946. var ruleset;
  15947. var registry;
  15948. var features = this.features && this.features.eval(context);
  15949. if (this.options.isPlugin) {
  15950. if (this.root && this.root.eval) {
  15951. try {
  15952. this.root.eval(context);
  15953. } catch (e) {
  15954. e.message = "Plugin error during evaluation";
  15955. throw new less_error_1.default(e, this.root.imports, this.root.filename);
  15956. }
  15957. }
  15958. registry = context.frames[0] && context.frames[0].functionRegistry;
  15959. if (registry && this.root && this.root.functions) {
  15960. registry.addMultiple(this.root.functions);
  15961. }
  15962. return [];
  15963. }
  15964. if (this.skip) {
  15965. if (typeof this.skip === "function") {
  15966. this.skip = this.skip();
  15967. }
  15968. if (this.skip) {
  15969. return [];
  15970. }
  15971. }
  15972. if (this.options.inline) {
  15973. var contents = new anonymous_1.default(this.root, 0, {
  15974. filename: this.importedFilename,
  15975. reference: this.path._fileInfo && this.path._fileInfo.reference
  15976. }, true, true);
  15977. return this.features ? new media_1.default([contents], this.features.value) : [contents];
  15978. } else if (this.css) {
  15979. var newImport = new Import(this.evalPath(context), features, this.options, this._index);
  15980. if (!newImport.css && this.error) {
  15981. throw this.error;
  15982. }
  15983. return newImport;
  15984. } else if (this.root) {
  15985. ruleset = new ruleset_1.default(null, utils.copyArray(this.root.rules));
  15986. ruleset.evalImports(context);
  15987. return this.features ? new media_1.default(ruleset.rules, this.features.value) : ruleset.rules;
  15988. } else {
  15989. return [];
  15990. }
  15991. }
  15992. });
  15993. exports.default = Import;
  15994. }
  15995. });
  15996. // node_modules/less/lib/less/tree/js-eval-node.js
  15997. var require_js_eval_node = __commonJS({
  15998. "node_modules/less/lib/less/tree/js-eval-node.js"(exports) {
  15999. "use strict";
  16000. Object.defineProperty(exports, "__esModule", {value: true});
  16001. var tslib_1 = require_tslib();
  16002. var node_1 = tslib_1.__importDefault(require_node());
  16003. var variable_1 = tslib_1.__importDefault(require_variable());
  16004. var JsEvalNode = function() {
  16005. };
  16006. JsEvalNode.prototype = Object.assign(new node_1.default(), {
  16007. evaluateJavaScript: function(expression, context) {
  16008. var result;
  16009. var that = this;
  16010. var evalContext = {};
  16011. if (!context.javascriptEnabled) {
  16012. throw {
  16013. message: "Inline JavaScript is not enabled. Is it set in your options?",
  16014. filename: this.fileInfo().filename,
  16015. index: this.getIndex()
  16016. };
  16017. }
  16018. expression = expression.replace(/@\{([\w-]+)\}/g, function(_, name) {
  16019. return that.jsify(new variable_1.default("@" + name, that.getIndex(), that.fileInfo()).eval(context));
  16020. });
  16021. try {
  16022. expression = new Function("return (" + expression + ")");
  16023. } catch (e) {
  16024. throw {
  16025. message: "JavaScript evaluation error: " + e.message + " from `" + expression + "`",
  16026. filename: this.fileInfo().filename,
  16027. index: this.getIndex()
  16028. };
  16029. }
  16030. var variables = context.frames[0].variables();
  16031. for (var k in variables) {
  16032. if (variables.hasOwnProperty(k)) {
  16033. evalContext[k.slice(1)] = {
  16034. value: variables[k].value,
  16035. toJS: function() {
  16036. return this.value.eval(context).toCSS();
  16037. }
  16038. };
  16039. }
  16040. }
  16041. try {
  16042. result = expression.call(evalContext);
  16043. } catch (e) {
  16044. throw {
  16045. message: "JavaScript evaluation error: '" + e.name + ": " + e.message.replace(/["]/g, "'") + "'",
  16046. filename: this.fileInfo().filename,
  16047. index: this.getIndex()
  16048. };
  16049. }
  16050. return result;
  16051. },
  16052. jsify: function(obj) {
  16053. if (Array.isArray(obj.value) && obj.value.length > 1) {
  16054. return "[" + obj.value.map(function(v) {
  16055. return v.toCSS();
  16056. }).join(", ") + "]";
  16057. } else {
  16058. return obj.toCSS();
  16059. }
  16060. }
  16061. });
  16062. exports.default = JsEvalNode;
  16063. }
  16064. });
  16065. // node_modules/less/lib/less/tree/javascript.js
  16066. var require_javascript = __commonJS({
  16067. "node_modules/less/lib/less/tree/javascript.js"(exports) {
  16068. "use strict";
  16069. Object.defineProperty(exports, "__esModule", {value: true});
  16070. var tslib_1 = require_tslib();
  16071. var js_eval_node_1 = tslib_1.__importDefault(require_js_eval_node());
  16072. var dimension_1 = tslib_1.__importDefault(require_dimension());
  16073. var quoted_1 = tslib_1.__importDefault(require_quoted());
  16074. var anonymous_1 = tslib_1.__importDefault(require_anonymous());
  16075. var JavaScript = function(string, escaped, index, currentFileInfo) {
  16076. this.escaped = escaped;
  16077. this.expression = string;
  16078. this._index = index;
  16079. this._fileInfo = currentFileInfo;
  16080. };
  16081. JavaScript.prototype = Object.assign(new js_eval_node_1.default(), {
  16082. type: "JavaScript",
  16083. eval: function(context) {
  16084. var result = this.evaluateJavaScript(this.expression, context);
  16085. var type = typeof result;
  16086. if (type === "number" && !isNaN(result)) {
  16087. return new dimension_1.default(result);
  16088. } else if (type === "string") {
  16089. return new quoted_1.default('"' + result + '"', result, this.escaped, this._index);
  16090. } else if (Array.isArray(result)) {
  16091. return new anonymous_1.default(result.join(", "));
  16092. } else {
  16093. return new anonymous_1.default(result);
  16094. }
  16095. }
  16096. });
  16097. exports.default = JavaScript;
  16098. }
  16099. });
  16100. // node_modules/less/lib/less/tree/assignment.js
  16101. var require_assignment = __commonJS({
  16102. "node_modules/less/lib/less/tree/assignment.js"(exports) {
  16103. "use strict";
  16104. Object.defineProperty(exports, "__esModule", {value: true});
  16105. var tslib_1 = require_tslib();
  16106. var node_1 = tslib_1.__importDefault(require_node());
  16107. var Assignment = function(key, val) {
  16108. this.key = key;
  16109. this.value = val;
  16110. };
  16111. Assignment.prototype = Object.assign(new node_1.default(), {
  16112. type: "Assignment",
  16113. accept: function(visitor) {
  16114. this.value = visitor.visit(this.value);
  16115. },
  16116. eval: function(context) {
  16117. if (this.value.eval) {
  16118. return new Assignment(this.key, this.value.eval(context));
  16119. }
  16120. return this;
  16121. },
  16122. genCSS: function(context, output) {
  16123. output.add(this.key + "=");
  16124. if (this.value.genCSS) {
  16125. this.value.genCSS(context, output);
  16126. } else {
  16127. output.add(this.value);
  16128. }
  16129. }
  16130. });
  16131. exports.default = Assignment;
  16132. }
  16133. });
  16134. // node_modules/less/lib/less/tree/condition.js
  16135. var require_condition = __commonJS({
  16136. "node_modules/less/lib/less/tree/condition.js"(exports) {
  16137. "use strict";
  16138. Object.defineProperty(exports, "__esModule", {value: true});
  16139. var tslib_1 = require_tslib();
  16140. var node_1 = tslib_1.__importDefault(require_node());
  16141. var Condition = function(op, l, r, i, negate) {
  16142. this.op = op.trim();
  16143. this.lvalue = l;
  16144. this.rvalue = r;
  16145. this._index = i;
  16146. this.negate = negate;
  16147. };
  16148. Condition.prototype = Object.assign(new node_1.default(), {
  16149. type: "Condition",
  16150. accept: function(visitor) {
  16151. this.lvalue = visitor.visit(this.lvalue);
  16152. this.rvalue = visitor.visit(this.rvalue);
  16153. },
  16154. eval: function(context) {
  16155. var result = function(op, a, b) {
  16156. switch (op) {
  16157. case "and":
  16158. return a && b;
  16159. case "or":
  16160. return a || b;
  16161. default:
  16162. switch (node_1.default.compare(a, b)) {
  16163. case -1:
  16164. return op === "<" || op === "=<" || op === "<=";
  16165. case 0:
  16166. return op === "=" || op === ">=" || op === "=<" || op === "<=";
  16167. case 1:
  16168. return op === ">" || op === ">=";
  16169. default:
  16170. return false;
  16171. }
  16172. }
  16173. }(this.op, this.lvalue.eval(context), this.rvalue.eval(context));
  16174. return this.negate ? !result : result;
  16175. }
  16176. });
  16177. exports.default = Condition;
  16178. }
  16179. });
  16180. // node_modules/less/lib/less/tree/unicode-descriptor.js
  16181. var require_unicode_descriptor = __commonJS({
  16182. "node_modules/less/lib/less/tree/unicode-descriptor.js"(exports) {
  16183. "use strict";
  16184. Object.defineProperty(exports, "__esModule", {value: true});
  16185. var tslib_1 = require_tslib();
  16186. var node_1 = tslib_1.__importDefault(require_node());
  16187. var UnicodeDescriptor = function(value) {
  16188. this.value = value;
  16189. };
  16190. UnicodeDescriptor.prototype = Object.assign(new node_1.default(), {
  16191. type: "UnicodeDescriptor"
  16192. });
  16193. exports.default = UnicodeDescriptor;
  16194. }
  16195. });
  16196. // node_modules/less/lib/less/tree/negative.js
  16197. var require_negative = __commonJS({
  16198. "node_modules/less/lib/less/tree/negative.js"(exports) {
  16199. "use strict";
  16200. Object.defineProperty(exports, "__esModule", {value: true});
  16201. var tslib_1 = require_tslib();
  16202. var node_1 = tslib_1.__importDefault(require_node());
  16203. var operation_1 = tslib_1.__importDefault(require_operation());
  16204. var dimension_1 = tslib_1.__importDefault(require_dimension());
  16205. var Negative = function(node) {
  16206. this.value = node;
  16207. };
  16208. Negative.prototype = Object.assign(new node_1.default(), {
  16209. type: "Negative",
  16210. genCSS: function(context, output) {
  16211. output.add("-");
  16212. this.value.genCSS(context, output);
  16213. },
  16214. eval: function(context) {
  16215. if (context.isMathOn()) {
  16216. return new operation_1.default("*", [new dimension_1.default(-1), this.value]).eval(context);
  16217. }
  16218. return new Negative(this.value.eval(context));
  16219. }
  16220. });
  16221. exports.default = Negative;
  16222. }
  16223. });
  16224. // node_modules/less/lib/less/tree/extend.js
  16225. var require_extend = __commonJS({
  16226. "node_modules/less/lib/less/tree/extend.js"(exports) {
  16227. "use strict";
  16228. Object.defineProperty(exports, "__esModule", {value: true});
  16229. var tslib_1 = require_tslib();
  16230. var node_1 = tslib_1.__importDefault(require_node());
  16231. var selector_1 = tslib_1.__importDefault(require_selector());
  16232. var Extend = function(selector, option, index, currentFileInfo, visibilityInfo) {
  16233. this.selector = selector;
  16234. this.option = option;
  16235. this.object_id = Extend.next_id++;
  16236. this.parent_ids = [this.object_id];
  16237. this._index = index;
  16238. this._fileInfo = currentFileInfo;
  16239. this.copyVisibilityInfo(visibilityInfo);
  16240. this.allowRoot = true;
  16241. switch (option) {
  16242. case "all":
  16243. this.allowBefore = true;
  16244. this.allowAfter = true;
  16245. break;
  16246. default:
  16247. this.allowBefore = false;
  16248. this.allowAfter = false;
  16249. break;
  16250. }
  16251. this.setParent(this.selector, this);
  16252. };
  16253. Extend.prototype = Object.assign(new node_1.default(), {
  16254. type: "Extend",
  16255. accept: function(visitor) {
  16256. this.selector = visitor.visit(this.selector);
  16257. },
  16258. eval: function(context) {
  16259. return new Extend(this.selector.eval(context), this.option, this.getIndex(), this.fileInfo(), this.visibilityInfo());
  16260. },
  16261. clone: function(context) {
  16262. return new Extend(this.selector, this.option, this.getIndex(), this.fileInfo(), this.visibilityInfo());
  16263. },
  16264. findSelfSelectors: function(selectors) {
  16265. var selfElements = [], i, selectorElements;
  16266. for (i = 0; i < selectors.length; i++) {
  16267. selectorElements = selectors[i].elements;
  16268. if (i > 0 && selectorElements.length && selectorElements[0].combinator.value === "") {
  16269. selectorElements[0].combinator.value = " ";
  16270. }
  16271. selfElements = selfElements.concat(selectors[i].elements);
  16272. }
  16273. this.selfSelectors = [new selector_1.default(selfElements)];
  16274. this.selfSelectors[0].copyVisibilityInfo(this.visibilityInfo());
  16275. }
  16276. });
  16277. Extend.next_id = 0;
  16278. exports.default = Extend;
  16279. }
  16280. });
  16281. // node_modules/less/lib/less/tree/variable-call.js
  16282. var require_variable_call = __commonJS({
  16283. "node_modules/less/lib/less/tree/variable-call.js"(exports) {
  16284. "use strict";
  16285. Object.defineProperty(exports, "__esModule", {value: true});
  16286. var tslib_1 = require_tslib();
  16287. var node_1 = tslib_1.__importDefault(require_node());
  16288. var variable_1 = tslib_1.__importDefault(require_variable());
  16289. var ruleset_1 = tslib_1.__importDefault(require_ruleset());
  16290. var detached_ruleset_1 = tslib_1.__importDefault(require_detached_ruleset());
  16291. var less_error_1 = tslib_1.__importDefault(require_less_error());
  16292. var VariableCall = function(variable, index, currentFileInfo) {
  16293. this.variable = variable;
  16294. this._index = index;
  16295. this._fileInfo = currentFileInfo;
  16296. this.allowRoot = true;
  16297. };
  16298. VariableCall.prototype = Object.assign(new node_1.default(), {
  16299. type: "VariableCall",
  16300. eval: function(context) {
  16301. var rules;
  16302. var detachedRuleset = new variable_1.default(this.variable, this.getIndex(), this.fileInfo()).eval(context);
  16303. var error = new less_error_1.default({message: "Could not evaluate variable call " + this.variable});
  16304. if (!detachedRuleset.ruleset) {
  16305. if (detachedRuleset.rules) {
  16306. rules = detachedRuleset;
  16307. } else if (Array.isArray(detachedRuleset)) {
  16308. rules = new ruleset_1.default("", detachedRuleset);
  16309. } else if (Array.isArray(detachedRuleset.value)) {
  16310. rules = new ruleset_1.default("", detachedRuleset.value);
  16311. } else {
  16312. throw error;
  16313. }
  16314. detachedRuleset = new detached_ruleset_1.default(rules);
  16315. }
  16316. if (detachedRuleset.ruleset) {
  16317. return detachedRuleset.callEval(context);
  16318. }
  16319. throw error;
  16320. }
  16321. });
  16322. exports.default = VariableCall;
  16323. }
  16324. });
  16325. // node_modules/less/lib/less/tree/namespace-value.js
  16326. var require_namespace_value = __commonJS({
  16327. "node_modules/less/lib/less/tree/namespace-value.js"(exports) {
  16328. "use strict";
  16329. Object.defineProperty(exports, "__esModule", {value: true});
  16330. var tslib_1 = require_tslib();
  16331. var node_1 = tslib_1.__importDefault(require_node());
  16332. var variable_1 = tslib_1.__importDefault(require_variable());
  16333. var ruleset_1 = tslib_1.__importDefault(require_ruleset());
  16334. var selector_1 = tslib_1.__importDefault(require_selector());
  16335. var NamespaceValue = function(ruleCall, lookups, index, fileInfo) {
  16336. this.value = ruleCall;
  16337. this.lookups = lookups;
  16338. this._index = index;
  16339. this._fileInfo = fileInfo;
  16340. };
  16341. NamespaceValue.prototype = Object.assign(new node_1.default(), {
  16342. type: "NamespaceValue",
  16343. eval: function(context) {
  16344. var i, j, name, rules = this.value.eval(context);
  16345. for (i = 0; i < this.lookups.length; i++) {
  16346. name = this.lookups[i];
  16347. if (Array.isArray(rules)) {
  16348. rules = new ruleset_1.default([new selector_1.default()], rules);
  16349. }
  16350. if (name === "") {
  16351. rules = rules.lastDeclaration();
  16352. } else if (name.charAt(0) === "@") {
  16353. if (name.charAt(1) === "@") {
  16354. name = "@" + new variable_1.default(name.substr(1)).eval(context).value;
  16355. }
  16356. if (rules.variables) {
  16357. rules = rules.variable(name);
  16358. }
  16359. if (!rules) {
  16360. throw {
  16361. type: "Name",
  16362. message: "variable " + name + " not found",
  16363. filename: this.fileInfo().filename,
  16364. index: this.getIndex()
  16365. };
  16366. }
  16367. } else {
  16368. if (name.substring(0, 2) === "$@") {
  16369. name = "$" + new variable_1.default(name.substr(1)).eval(context).value;
  16370. } else {
  16371. name = name.charAt(0) === "$" ? name : "$" + name;
  16372. }
  16373. if (rules.properties) {
  16374. rules = rules.property(name);
  16375. }
  16376. if (!rules) {
  16377. throw {
  16378. type: "Name",
  16379. message: 'property "' + name.substr(1) + '" not found',
  16380. filename: this.fileInfo().filename,
  16381. index: this.getIndex()
  16382. };
  16383. }
  16384. rules = rules[rules.length - 1];
  16385. }
  16386. if (rules.value) {
  16387. rules = rules.eval(context).value;
  16388. }
  16389. if (rules.ruleset) {
  16390. rules = rules.ruleset.eval(context);
  16391. }
  16392. }
  16393. return rules;
  16394. }
  16395. });
  16396. exports.default = NamespaceValue;
  16397. }
  16398. });
  16399. // node_modules/less/lib/less/tree/mixin-definition.js
  16400. var require_mixin_definition = __commonJS({
  16401. "node_modules/less/lib/less/tree/mixin-definition.js"(exports) {
  16402. "use strict";
  16403. Object.defineProperty(exports, "__esModule", {value: true});
  16404. var tslib_1 = require_tslib();
  16405. var selector_1 = tslib_1.__importDefault(require_selector());
  16406. var element_1 = tslib_1.__importDefault(require_element());
  16407. var ruleset_1 = tslib_1.__importDefault(require_ruleset());
  16408. var declaration_1 = tslib_1.__importDefault(require_declaration());
  16409. var detached_ruleset_1 = tslib_1.__importDefault(require_detached_ruleset());
  16410. var expression_1 = tslib_1.__importDefault(require_expression());
  16411. var contexts_1 = tslib_1.__importDefault(require_contexts());
  16412. var utils = tslib_1.__importStar(require_utils2());
  16413. var Definition = function(name, params, rules, condition, variadic, frames, visibilityInfo) {
  16414. this.name = name || "anonymous mixin";
  16415. this.selectors = [new selector_1.default([new element_1.default(null, name, false, this._index, this._fileInfo)])];
  16416. this.params = params;
  16417. this.condition = condition;
  16418. this.variadic = variadic;
  16419. this.arity = params.length;
  16420. this.rules = rules;
  16421. this._lookups = {};
  16422. var optionalParameters = [];
  16423. this.required = params.reduce(function(count, p) {
  16424. if (!p.name || p.name && !p.value) {
  16425. return count + 1;
  16426. } else {
  16427. optionalParameters.push(p.name);
  16428. return count;
  16429. }
  16430. }, 0);
  16431. this.optionalParameters = optionalParameters;
  16432. this.frames = frames;
  16433. this.copyVisibilityInfo(visibilityInfo);
  16434. this.allowRoot = true;
  16435. };
  16436. Definition.prototype = Object.assign(new ruleset_1.default(), {
  16437. type: "MixinDefinition",
  16438. evalFirst: true,
  16439. accept: function(visitor) {
  16440. if (this.params && this.params.length) {
  16441. this.params = visitor.visitArray(this.params);
  16442. }
  16443. this.rules = visitor.visitArray(this.rules);
  16444. if (this.condition) {
  16445. this.condition = visitor.visit(this.condition);
  16446. }
  16447. },
  16448. evalParams: function(context, mixinEnv, args, evaldArguments) {
  16449. var frame = new ruleset_1.default(null, null);
  16450. var varargs;
  16451. var arg;
  16452. var params = utils.copyArray(this.params);
  16453. var i;
  16454. var j;
  16455. var val;
  16456. var name;
  16457. var isNamedFound;
  16458. var argIndex;
  16459. var argsLength = 0;
  16460. if (mixinEnv.frames && mixinEnv.frames[0] && mixinEnv.frames[0].functionRegistry) {
  16461. frame.functionRegistry = mixinEnv.frames[0].functionRegistry.inherit();
  16462. }
  16463. mixinEnv = new contexts_1.default.Eval(mixinEnv, [frame].concat(mixinEnv.frames));
  16464. if (args) {
  16465. args = utils.copyArray(args);
  16466. argsLength = args.length;
  16467. for (i = 0; i < argsLength; i++) {
  16468. arg = args[i];
  16469. if (name = arg && arg.name) {
  16470. isNamedFound = false;
  16471. for (j = 0; j < params.length; j++) {
  16472. if (!evaldArguments[j] && name === params[j].name) {
  16473. evaldArguments[j] = arg.value.eval(context);
  16474. frame.prependRule(new declaration_1.default(name, arg.value.eval(context)));
  16475. isNamedFound = true;
  16476. break;
  16477. }
  16478. }
  16479. if (isNamedFound) {
  16480. args.splice(i, 1);
  16481. i--;
  16482. continue;
  16483. } else {
  16484. throw {type: "Runtime", message: "Named argument for " + this.name + " " + args[i].name + " not found"};
  16485. }
  16486. }
  16487. }
  16488. }
  16489. argIndex = 0;
  16490. for (i = 0; i < params.length; i++) {
  16491. if (evaldArguments[i]) {
  16492. continue;
  16493. }
  16494. arg = args && args[argIndex];
  16495. if (name = params[i].name) {
  16496. if (params[i].variadic) {
  16497. varargs = [];
  16498. for (j = argIndex; j < argsLength; j++) {
  16499. varargs.push(args[j].value.eval(context));
  16500. }
  16501. frame.prependRule(new declaration_1.default(name, new expression_1.default(varargs).eval(context)));
  16502. } else {
  16503. val = arg && arg.value;
  16504. if (val) {
  16505. if (Array.isArray(val)) {
  16506. val = new detached_ruleset_1.default(new ruleset_1.default("", val));
  16507. } else {
  16508. val = val.eval(context);
  16509. }
  16510. } else if (params[i].value) {
  16511. val = params[i].value.eval(mixinEnv);
  16512. frame.resetCache();
  16513. } else {
  16514. throw {type: "Runtime", message: "wrong number of arguments for " + this.name + " (" + argsLength + " for " + this.arity + ")"};
  16515. }
  16516. frame.prependRule(new declaration_1.default(name, val));
  16517. evaldArguments[i] = val;
  16518. }
  16519. }
  16520. if (params[i].variadic && args) {
  16521. for (j = argIndex; j < argsLength; j++) {
  16522. evaldArguments[j] = args[j].value.eval(context);
  16523. }
  16524. }
  16525. argIndex++;
  16526. }
  16527. return frame;
  16528. },
  16529. makeImportant: function() {
  16530. var rules = !this.rules ? this.rules : this.rules.map(function(r) {
  16531. if (r.makeImportant) {
  16532. return r.makeImportant(true);
  16533. } else {
  16534. return r;
  16535. }
  16536. });
  16537. var result = new Definition(this.name, this.params, rules, this.condition, this.variadic, this.frames);
  16538. return result;
  16539. },
  16540. eval: function(context) {
  16541. return new Definition(this.name, this.params, this.rules, this.condition, this.variadic, this.frames || utils.copyArray(context.frames));
  16542. },
  16543. evalCall: function(context, args, important) {
  16544. var _arguments = [];
  16545. var mixinFrames = this.frames ? this.frames.concat(context.frames) : context.frames;
  16546. var frame = this.evalParams(context, new contexts_1.default.Eval(context, mixinFrames), args, _arguments);
  16547. var rules;
  16548. var ruleset;
  16549. frame.prependRule(new declaration_1.default("@arguments", new expression_1.default(_arguments).eval(context)));
  16550. rules = utils.copyArray(this.rules);
  16551. ruleset = new ruleset_1.default(null, rules);
  16552. ruleset.originalRuleset = this;
  16553. ruleset = ruleset.eval(new contexts_1.default.Eval(context, [this, frame].concat(mixinFrames)));
  16554. if (important) {
  16555. ruleset = ruleset.makeImportant();
  16556. }
  16557. return ruleset;
  16558. },
  16559. matchCondition: function(args, context) {
  16560. if (this.condition && !this.condition.eval(new contexts_1.default.Eval(context, [this.evalParams(context, new contexts_1.default.Eval(context, this.frames ? this.frames.concat(context.frames) : context.frames), args, [])].concat(this.frames || []).concat(context.frames)))) {
  16561. return false;
  16562. }
  16563. return true;
  16564. },
  16565. matchArgs: function(args, context) {
  16566. var allArgsCnt = args && args.length || 0;
  16567. var len;
  16568. var optionalParameters = this.optionalParameters;
  16569. var requiredArgsCnt = !args ? 0 : args.reduce(function(count, p) {
  16570. if (optionalParameters.indexOf(p.name) < 0) {
  16571. return count + 1;
  16572. } else {
  16573. return count;
  16574. }
  16575. }, 0);
  16576. if (!this.variadic) {
  16577. if (requiredArgsCnt < this.required) {
  16578. return false;
  16579. }
  16580. if (allArgsCnt > this.params.length) {
  16581. return false;
  16582. }
  16583. } else {
  16584. if (requiredArgsCnt < this.required - 1) {
  16585. return false;
  16586. }
  16587. }
  16588. len = Math.min(requiredArgsCnt, this.arity);
  16589. for (var i = 0; i < len; i++) {
  16590. if (!this.params[i].name && !this.params[i].variadic) {
  16591. if (args[i].value.eval(context).toCSS() != this.params[i].value.eval(context).toCSS()) {
  16592. return false;
  16593. }
  16594. }
  16595. }
  16596. return true;
  16597. }
  16598. });
  16599. exports.default = Definition;
  16600. }
  16601. });
  16602. // node_modules/less/lib/less/tree/mixin-call.js
  16603. var require_mixin_call = __commonJS({
  16604. "node_modules/less/lib/less/tree/mixin-call.js"(exports) {
  16605. "use strict";
  16606. Object.defineProperty(exports, "__esModule", {value: true});
  16607. var tslib_1 = require_tslib();
  16608. var node_1 = tslib_1.__importDefault(require_node());
  16609. var selector_1 = tslib_1.__importDefault(require_selector());
  16610. var mixin_definition_1 = tslib_1.__importDefault(require_mixin_definition());
  16611. var default_1 = tslib_1.__importDefault(require_default());
  16612. var MixinCall = function(elements, args, index, currentFileInfo, important) {
  16613. this.selector = new selector_1.default(elements);
  16614. this.arguments = args || [];
  16615. this._index = index;
  16616. this._fileInfo = currentFileInfo;
  16617. this.important = important;
  16618. this.allowRoot = true;
  16619. this.setParent(this.selector, this);
  16620. };
  16621. MixinCall.prototype = Object.assign(new node_1.default(), {
  16622. type: "MixinCall",
  16623. accept: function(visitor) {
  16624. if (this.selector) {
  16625. this.selector = visitor.visit(this.selector);
  16626. }
  16627. if (this.arguments.length) {
  16628. this.arguments = visitor.visitArray(this.arguments);
  16629. }
  16630. },
  16631. eval: function(context) {
  16632. var mixins;
  16633. var mixin;
  16634. var mixinPath;
  16635. var args = [];
  16636. var arg;
  16637. var argValue;
  16638. var rules = [];
  16639. var match = false;
  16640. var i;
  16641. var m;
  16642. var f;
  16643. var isRecursive;
  16644. var isOneFound;
  16645. var candidates = [];
  16646. var candidate;
  16647. var conditionResult = [];
  16648. var defaultResult;
  16649. var defFalseEitherCase = -1;
  16650. var defNone = 0;
  16651. var defTrue = 1;
  16652. var defFalse = 2;
  16653. var count;
  16654. var originalRuleset;
  16655. var noArgumentsFilter;
  16656. this.selector = this.selector.eval(context);
  16657. function calcDefGroup(mixin2, mixinPath2) {
  16658. var f2, p, namespace;
  16659. for (f2 = 0; f2 < 2; f2++) {
  16660. conditionResult[f2] = true;
  16661. default_1.default.value(f2);
  16662. for (p = 0; p < mixinPath2.length && conditionResult[f2]; p++) {
  16663. namespace = mixinPath2[p];
  16664. if (namespace.matchCondition) {
  16665. conditionResult[f2] = conditionResult[f2] && namespace.matchCondition(null, context);
  16666. }
  16667. }
  16668. if (mixin2.matchCondition) {
  16669. conditionResult[f2] = conditionResult[f2] && mixin2.matchCondition(args, context);
  16670. }
  16671. }
  16672. if (conditionResult[0] || conditionResult[1]) {
  16673. if (conditionResult[0] != conditionResult[1]) {
  16674. return conditionResult[1] ? defTrue : defFalse;
  16675. }
  16676. return defNone;
  16677. }
  16678. return defFalseEitherCase;
  16679. }
  16680. for (i = 0; i < this.arguments.length; i++) {
  16681. arg = this.arguments[i];
  16682. argValue = arg.value.eval(context);
  16683. if (arg.expand && Array.isArray(argValue.value)) {
  16684. argValue = argValue.value;
  16685. for (m = 0; m < argValue.length; m++) {
  16686. args.push({value: argValue[m]});
  16687. }
  16688. } else {
  16689. args.push({name: arg.name, value: argValue});
  16690. }
  16691. }
  16692. noArgumentsFilter = function(rule) {
  16693. return rule.matchArgs(null, context);
  16694. };
  16695. for (i = 0; i < context.frames.length; i++) {
  16696. if ((mixins = context.frames[i].find(this.selector, null, noArgumentsFilter)).length > 0) {
  16697. isOneFound = true;
  16698. for (m = 0; m < mixins.length; m++) {
  16699. mixin = mixins[m].rule;
  16700. mixinPath = mixins[m].path;
  16701. isRecursive = false;
  16702. for (f = 0; f < context.frames.length; f++) {
  16703. if (!(mixin instanceof mixin_definition_1.default) && mixin === (context.frames[f].originalRuleset || context.frames[f])) {
  16704. isRecursive = true;
  16705. break;
  16706. }
  16707. }
  16708. if (isRecursive) {
  16709. continue;
  16710. }
  16711. if (mixin.matchArgs(args, context)) {
  16712. candidate = {mixin, group: calcDefGroup(mixin, mixinPath)};
  16713. if (candidate.group !== defFalseEitherCase) {
  16714. candidates.push(candidate);
  16715. }
  16716. match = true;
  16717. }
  16718. }
  16719. default_1.default.reset();
  16720. count = [0, 0, 0];
  16721. for (m = 0; m < candidates.length; m++) {
  16722. count[candidates[m].group]++;
  16723. }
  16724. if (count[defNone] > 0) {
  16725. defaultResult = defFalse;
  16726. } else {
  16727. defaultResult = defTrue;
  16728. if (count[defTrue] + count[defFalse] > 1) {
  16729. throw {type: "Runtime", message: "Ambiguous use of `default()` found when matching for `" + this.format(args) + "`", index: this.getIndex(), filename: this.fileInfo().filename};
  16730. }
  16731. }
  16732. for (m = 0; m < candidates.length; m++) {
  16733. candidate = candidates[m].group;
  16734. if (candidate === defNone || candidate === defaultResult) {
  16735. try {
  16736. mixin = candidates[m].mixin;
  16737. if (!(mixin instanceof mixin_definition_1.default)) {
  16738. originalRuleset = mixin.originalRuleset || mixin;
  16739. mixin = new mixin_definition_1.default("", [], mixin.rules, null, false, null, originalRuleset.visibilityInfo());
  16740. mixin.originalRuleset = originalRuleset;
  16741. }
  16742. var newRules = mixin.evalCall(context, args, this.important).rules;
  16743. this._setVisibilityToReplacement(newRules);
  16744. Array.prototype.push.apply(rules, newRules);
  16745. } catch (e) {
  16746. throw {message: e.message, index: this.getIndex(), filename: this.fileInfo().filename, stack: e.stack};
  16747. }
  16748. }
  16749. }
  16750. if (match) {
  16751. return rules;
  16752. }
  16753. }
  16754. }
  16755. if (isOneFound) {
  16756. throw {type: "Runtime", message: "No matching definition was found for `" + this.format(args) + "`", index: this.getIndex(), filename: this.fileInfo().filename};
  16757. } else {
  16758. throw {type: "Name", message: this.selector.toCSS().trim() + " is undefined", index: this.getIndex(), filename: this.fileInfo().filename};
  16759. }
  16760. },
  16761. _setVisibilityToReplacement: function(replacement) {
  16762. var i, rule;
  16763. if (this.blocksVisibility()) {
  16764. for (i = 0; i < replacement.length; i++) {
  16765. rule = replacement[i];
  16766. rule.addVisibilityBlock();
  16767. }
  16768. }
  16769. },
  16770. format: function(args) {
  16771. return this.selector.toCSS().trim() + "(" + (args ? args.map(function(a) {
  16772. var argValue = "";
  16773. if (a.name) {
  16774. argValue += a.name + ":";
  16775. }
  16776. if (a.value.toCSS) {
  16777. argValue += a.value.toCSS();
  16778. } else {
  16779. argValue += "???";
  16780. }
  16781. return argValue;
  16782. }).join(", ") : "") + ")";
  16783. }
  16784. });
  16785. exports.default = MixinCall;
  16786. }
  16787. });
  16788. // node_modules/less/lib/less/tree/index.js
  16789. var require_tree = __commonJS({
  16790. "node_modules/less/lib/less/tree/index.js"(exports) {
  16791. "use strict";
  16792. Object.defineProperty(exports, "__esModule", {value: true});
  16793. var tslib_1 = require_tslib();
  16794. var node_1 = tslib_1.__importDefault(require_node());
  16795. var color_1 = tslib_1.__importDefault(require_color());
  16796. var atrule_1 = tslib_1.__importDefault(require_atrule());
  16797. var detached_ruleset_1 = tslib_1.__importDefault(require_detached_ruleset());
  16798. var operation_1 = tslib_1.__importDefault(require_operation());
  16799. var dimension_1 = tslib_1.__importDefault(require_dimension());
  16800. var unit_1 = tslib_1.__importDefault(require_unit());
  16801. var keyword_1 = tslib_1.__importDefault(require_keyword());
  16802. var variable_1 = tslib_1.__importDefault(require_variable());
  16803. var property_1 = tslib_1.__importDefault(require_property());
  16804. var ruleset_1 = tslib_1.__importDefault(require_ruleset());
  16805. var element_1 = tslib_1.__importDefault(require_element());
  16806. var attribute_1 = tslib_1.__importDefault(require_attribute());
  16807. var combinator_1 = tslib_1.__importDefault(require_combinator());
  16808. var selector_1 = tslib_1.__importDefault(require_selector());
  16809. var quoted_1 = tslib_1.__importDefault(require_quoted());
  16810. var expression_1 = tslib_1.__importDefault(require_expression());
  16811. var declaration_1 = tslib_1.__importDefault(require_declaration());
  16812. var call_1 = tslib_1.__importDefault(require_call());
  16813. var url_1 = tslib_1.__importDefault(require_url());
  16814. var import_1 = tslib_1.__importDefault(require_import());
  16815. var comment_1 = tslib_1.__importDefault(require_comment());
  16816. var anonymous_1 = tslib_1.__importDefault(require_anonymous());
  16817. var value_1 = tslib_1.__importDefault(require_value());
  16818. var javascript_1 = tslib_1.__importDefault(require_javascript());
  16819. var assignment_1 = tslib_1.__importDefault(require_assignment());
  16820. var condition_1 = tslib_1.__importDefault(require_condition());
  16821. var paren_1 = tslib_1.__importDefault(require_paren());
  16822. var media_1 = tslib_1.__importDefault(require_media());
  16823. var unicode_descriptor_1 = tslib_1.__importDefault(require_unicode_descriptor());
  16824. var negative_1 = tslib_1.__importDefault(require_negative());
  16825. var extend_1 = tslib_1.__importDefault(require_extend());
  16826. var variable_call_1 = tslib_1.__importDefault(require_variable_call());
  16827. var namespace_value_1 = tslib_1.__importDefault(require_namespace_value());
  16828. var mixin_call_1 = tslib_1.__importDefault(require_mixin_call());
  16829. var mixin_definition_1 = tslib_1.__importDefault(require_mixin_definition());
  16830. exports.default = {
  16831. Node: node_1.default,
  16832. Color: color_1.default,
  16833. AtRule: atrule_1.default,
  16834. DetachedRuleset: detached_ruleset_1.default,
  16835. Operation: operation_1.default,
  16836. Dimension: dimension_1.default,
  16837. Unit: unit_1.default,
  16838. Keyword: keyword_1.default,
  16839. Variable: variable_1.default,
  16840. Property: property_1.default,
  16841. Ruleset: ruleset_1.default,
  16842. Element: element_1.default,
  16843. Attribute: attribute_1.default,
  16844. Combinator: combinator_1.default,
  16845. Selector: selector_1.default,
  16846. Quoted: quoted_1.default,
  16847. Expression: expression_1.default,
  16848. Declaration: declaration_1.default,
  16849. Call: call_1.default,
  16850. URL: url_1.default,
  16851. Import: import_1.default,
  16852. Comment: comment_1.default,
  16853. Anonymous: anonymous_1.default,
  16854. Value: value_1.default,
  16855. JavaScript: javascript_1.default,
  16856. Assignment: assignment_1.default,
  16857. Condition: condition_1.default,
  16858. Paren: paren_1.default,
  16859. Media: media_1.default,
  16860. UnicodeDescriptor: unicode_descriptor_1.default,
  16861. Negative: negative_1.default,
  16862. Extend: extend_1.default,
  16863. VariableCall: variable_call_1.default,
  16864. NamespaceValue: namespace_value_1.default,
  16865. mixin: {
  16866. Call: mixin_call_1.default,
  16867. Definition: mixin_definition_1.default
  16868. }
  16869. };
  16870. }
  16871. });
  16872. // node_modules/less/lib/less/environment/abstract-plugin-loader.js
  16873. var require_abstract_plugin_loader = __commonJS({
  16874. "node_modules/less/lib/less/environment/abstract-plugin-loader.js"(exports) {
  16875. "use strict";
  16876. Object.defineProperty(exports, "__esModule", {value: true});
  16877. var tslib_1 = require_tslib();
  16878. var function_registry_1 = tslib_1.__importDefault(require_function_registry());
  16879. var less_error_1 = tslib_1.__importDefault(require_less_error());
  16880. var AbstractPluginLoader = function() {
  16881. function AbstractPluginLoader2() {
  16882. this.require = function() {
  16883. return null;
  16884. };
  16885. }
  16886. AbstractPluginLoader2.prototype.evalPlugin = function(contents, context, imports, pluginOptions, fileInfo) {
  16887. var loader, registry, pluginObj, localModule, pluginManager, filename, result;
  16888. pluginManager = context.pluginManager;
  16889. if (fileInfo) {
  16890. if (typeof fileInfo === "string") {
  16891. filename = fileInfo;
  16892. } else {
  16893. filename = fileInfo.filename;
  16894. }
  16895. }
  16896. var shortname = new this.less.FileManager().extractUrlParts(filename).filename;
  16897. if (filename) {
  16898. pluginObj = pluginManager.get(filename);
  16899. if (pluginObj) {
  16900. result = this.trySetOptions(pluginObj, filename, shortname, pluginOptions);
  16901. if (result) {
  16902. return result;
  16903. }
  16904. try {
  16905. if (pluginObj.use) {
  16906. pluginObj.use.call(this.context, pluginObj);
  16907. }
  16908. } catch (e) {
  16909. e.message = e.message || "Error during @plugin call";
  16910. return new less_error_1.default(e, imports, filename);
  16911. }
  16912. return pluginObj;
  16913. }
  16914. }
  16915. localModule = {
  16916. exports: {},
  16917. pluginManager,
  16918. fileInfo
  16919. };
  16920. registry = function_registry_1.default.create();
  16921. var registerPlugin = function(obj) {
  16922. pluginObj = obj;
  16923. };
  16924. try {
  16925. loader = new Function("module", "require", "registerPlugin", "functions", "tree", "less", "fileInfo", contents);
  16926. loader(localModule, this.require(filename), registerPlugin, registry, this.less.tree, this.less, fileInfo);
  16927. } catch (e) {
  16928. return new less_error_1.default(e, imports, filename);
  16929. }
  16930. if (!pluginObj) {
  16931. pluginObj = localModule.exports;
  16932. }
  16933. pluginObj = this.validatePlugin(pluginObj, filename, shortname);
  16934. if (pluginObj instanceof less_error_1.default) {
  16935. return pluginObj;
  16936. }
  16937. if (pluginObj) {
  16938. pluginObj.imports = imports;
  16939. pluginObj.filename = filename;
  16940. if (!pluginObj.minVersion || this.compareVersion("3.0.0", pluginObj.minVersion) < 0) {
  16941. result = this.trySetOptions(pluginObj, filename, shortname, pluginOptions);
  16942. if (result) {
  16943. return result;
  16944. }
  16945. }
  16946. pluginManager.addPlugin(pluginObj, fileInfo.filename, registry);
  16947. pluginObj.functions = registry.getLocalFunctions();
  16948. result = this.trySetOptions(pluginObj, filename, shortname, pluginOptions);
  16949. if (result) {
  16950. return result;
  16951. }
  16952. try {
  16953. if (pluginObj.use) {
  16954. pluginObj.use.call(this.context, pluginObj);
  16955. }
  16956. } catch (e) {
  16957. e.message = e.message || "Error during @plugin call";
  16958. return new less_error_1.default(e, imports, filename);
  16959. }
  16960. } else {
  16961. return new less_error_1.default({message: "Not a valid plugin"}, imports, filename);
  16962. }
  16963. return pluginObj;
  16964. };
  16965. AbstractPluginLoader2.prototype.trySetOptions = function(plugin, filename, name, options) {
  16966. if (options && !plugin.setOptions) {
  16967. return new less_error_1.default({
  16968. message: "Options have been provided but the plugin " + name + " does not support any options."
  16969. });
  16970. }
  16971. try {
  16972. plugin.setOptions && plugin.setOptions(options);
  16973. } catch (e) {
  16974. return new less_error_1.default(e);
  16975. }
  16976. };
  16977. AbstractPluginLoader2.prototype.validatePlugin = function(plugin, filename, name) {
  16978. if (plugin) {
  16979. if (typeof plugin === "function") {
  16980. plugin = new plugin();
  16981. }
  16982. if (plugin.minVersion) {
  16983. if (this.compareVersion(plugin.minVersion, this.less.version) < 0) {
  16984. return new less_error_1.default({
  16985. message: "Plugin " + name + " requires version " + this.versionToString(plugin.minVersion)
  16986. });
  16987. }
  16988. }
  16989. return plugin;
  16990. }
  16991. return null;
  16992. };
  16993. AbstractPluginLoader2.prototype.compareVersion = function(aVersion, bVersion) {
  16994. if (typeof aVersion === "string") {
  16995. aVersion = aVersion.match(/^(\d+)\.?(\d+)?\.?(\d+)?/);
  16996. aVersion.shift();
  16997. }
  16998. for (var i = 0; i < aVersion.length; i++) {
  16999. if (aVersion[i] !== bVersion[i]) {
  17000. return parseInt(aVersion[i]) > parseInt(bVersion[i]) ? -1 : 1;
  17001. }
  17002. }
  17003. return 0;
  17004. };
  17005. AbstractPluginLoader2.prototype.versionToString = function(version) {
  17006. var versionString = "";
  17007. for (var i = 0; i < version.length; i++) {
  17008. versionString += (versionString ? "." : "") + version[i];
  17009. }
  17010. return versionString;
  17011. };
  17012. AbstractPluginLoader2.prototype.printUsage = function(plugins) {
  17013. for (var i = 0; i < plugins.length; i++) {
  17014. var plugin = plugins[i];
  17015. if (plugin.printUsage) {
  17016. plugin.printUsage();
  17017. }
  17018. }
  17019. };
  17020. return AbstractPluginLoader2;
  17021. }();
  17022. exports.default = AbstractPluginLoader;
  17023. }
  17024. });
  17025. // node_modules/less/lib/less/visitors/visitor.js
  17026. var require_visitor = __commonJS({
  17027. "node_modules/less/lib/less/visitors/visitor.js"(exports) {
  17028. "use strict";
  17029. Object.defineProperty(exports, "__esModule", {value: true});
  17030. var tslib_1 = require_tslib();
  17031. var tree_1 = tslib_1.__importDefault(require_tree());
  17032. var _visitArgs = {visitDeeper: true};
  17033. var _hasIndexed = false;
  17034. function _noop(node) {
  17035. return node;
  17036. }
  17037. function indexNodeTypes(parent, ticker) {
  17038. var key, child;
  17039. for (key in parent) {
  17040. child = parent[key];
  17041. switch (typeof child) {
  17042. case "function":
  17043. if (child.prototype && child.prototype.type) {
  17044. child.prototype.typeIndex = ticker++;
  17045. }
  17046. break;
  17047. case "object":
  17048. ticker = indexNodeTypes(child, ticker);
  17049. break;
  17050. }
  17051. }
  17052. return ticker;
  17053. }
  17054. var Visitor = function() {
  17055. function Visitor2(implementation) {
  17056. this._implementation = implementation;
  17057. this._visitInCache = {};
  17058. this._visitOutCache = {};
  17059. if (!_hasIndexed) {
  17060. indexNodeTypes(tree_1.default, 1);
  17061. _hasIndexed = true;
  17062. }
  17063. }
  17064. Visitor2.prototype.visit = function(node) {
  17065. if (!node) {
  17066. return node;
  17067. }
  17068. var nodeTypeIndex = node.typeIndex;
  17069. if (!nodeTypeIndex) {
  17070. if (node.value && node.value.typeIndex) {
  17071. this.visit(node.value);
  17072. }
  17073. return node;
  17074. }
  17075. var impl = this._implementation;
  17076. var func = this._visitInCache[nodeTypeIndex];
  17077. var funcOut = this._visitOutCache[nodeTypeIndex];
  17078. var visitArgs = _visitArgs;
  17079. var fnName;
  17080. visitArgs.visitDeeper = true;
  17081. if (!func) {
  17082. fnName = "visit" + node.type;
  17083. func = impl[fnName] || _noop;
  17084. funcOut = impl[fnName + "Out"] || _noop;
  17085. this._visitInCache[nodeTypeIndex] = func;
  17086. this._visitOutCache[nodeTypeIndex] = funcOut;
  17087. }
  17088. if (func !== _noop) {
  17089. var newNode = func.call(impl, node, visitArgs);
  17090. if (node && impl.isReplacing) {
  17091. node = newNode;
  17092. }
  17093. }
  17094. if (visitArgs.visitDeeper && node) {
  17095. if (node.length) {
  17096. for (var i = 0, cnt = node.length; i < cnt; i++) {
  17097. if (node[i].accept) {
  17098. node[i].accept(this);
  17099. }
  17100. }
  17101. } else if (node.accept) {
  17102. node.accept(this);
  17103. }
  17104. }
  17105. if (funcOut != _noop) {
  17106. funcOut.call(impl, node);
  17107. }
  17108. return node;
  17109. };
  17110. Visitor2.prototype.visitArray = function(nodes, nonReplacing) {
  17111. if (!nodes) {
  17112. return nodes;
  17113. }
  17114. var cnt = nodes.length;
  17115. var i;
  17116. if (nonReplacing || !this._implementation.isReplacing) {
  17117. for (i = 0; i < cnt; i++) {
  17118. this.visit(nodes[i]);
  17119. }
  17120. return nodes;
  17121. }
  17122. var out = [];
  17123. for (i = 0; i < cnt; i++) {
  17124. var evald = this.visit(nodes[i]);
  17125. if (evald === void 0) {
  17126. continue;
  17127. }
  17128. if (!evald.splice) {
  17129. out.push(evald);
  17130. } else if (evald.length) {
  17131. this.flatten(evald, out);
  17132. }
  17133. }
  17134. return out;
  17135. };
  17136. Visitor2.prototype.flatten = function(arr, out) {
  17137. if (!out) {
  17138. out = [];
  17139. }
  17140. var cnt, i, item, nestedCnt, j, nestedItem;
  17141. for (i = 0, cnt = arr.length; i < cnt; i++) {
  17142. item = arr[i];
  17143. if (item === void 0) {
  17144. continue;
  17145. }
  17146. if (!item.splice) {
  17147. out.push(item);
  17148. continue;
  17149. }
  17150. for (j = 0, nestedCnt = item.length; j < nestedCnt; j++) {
  17151. nestedItem = item[j];
  17152. if (nestedItem === void 0) {
  17153. continue;
  17154. }
  17155. if (!nestedItem.splice) {
  17156. out.push(nestedItem);
  17157. } else if (nestedItem.length) {
  17158. this.flatten(nestedItem, out);
  17159. }
  17160. }
  17161. }
  17162. return out;
  17163. };
  17164. return Visitor2;
  17165. }();
  17166. exports.default = Visitor;
  17167. }
  17168. });
  17169. // node_modules/less/lib/less/visitors/import-sequencer.js
  17170. var require_import_sequencer = __commonJS({
  17171. "node_modules/less/lib/less/visitors/import-sequencer.js"(exports) {
  17172. "use strict";
  17173. Object.defineProperty(exports, "__esModule", {value: true});
  17174. var ImportSequencer = function() {
  17175. function ImportSequencer2(onSequencerEmpty) {
  17176. this.imports = [];
  17177. this.variableImports = [];
  17178. this._onSequencerEmpty = onSequencerEmpty;
  17179. this._currentDepth = 0;
  17180. }
  17181. ImportSequencer2.prototype.addImport = function(callback) {
  17182. var importSequencer = this, importItem = {
  17183. callback,
  17184. args: null,
  17185. isReady: false
  17186. };
  17187. this.imports.push(importItem);
  17188. return function() {
  17189. importItem.args = Array.prototype.slice.call(arguments, 0);
  17190. importItem.isReady = true;
  17191. importSequencer.tryRun();
  17192. };
  17193. };
  17194. ImportSequencer2.prototype.addVariableImport = function(callback) {
  17195. this.variableImports.push(callback);
  17196. };
  17197. ImportSequencer2.prototype.tryRun = function() {
  17198. this._currentDepth++;
  17199. try {
  17200. while (true) {
  17201. while (this.imports.length > 0) {
  17202. var importItem = this.imports[0];
  17203. if (!importItem.isReady) {
  17204. return;
  17205. }
  17206. this.imports = this.imports.slice(1);
  17207. importItem.callback.apply(null, importItem.args);
  17208. }
  17209. if (this.variableImports.length === 0) {
  17210. break;
  17211. }
  17212. var variableImport = this.variableImports[0];
  17213. this.variableImports = this.variableImports.slice(1);
  17214. variableImport();
  17215. }
  17216. } finally {
  17217. this._currentDepth--;
  17218. }
  17219. if (this._currentDepth === 0 && this._onSequencerEmpty) {
  17220. this._onSequencerEmpty();
  17221. }
  17222. };
  17223. return ImportSequencer2;
  17224. }();
  17225. exports.default = ImportSequencer;
  17226. }
  17227. });
  17228. // node_modules/less/lib/less/visitors/import-visitor.js
  17229. var require_import_visitor = __commonJS({
  17230. "node_modules/less/lib/less/visitors/import-visitor.js"(exports) {
  17231. "use strict";
  17232. Object.defineProperty(exports, "__esModule", {value: true});
  17233. var tslib_1 = require_tslib();
  17234. var contexts_1 = tslib_1.__importDefault(require_contexts());
  17235. var visitor_1 = tslib_1.__importDefault(require_visitor());
  17236. var import_sequencer_1 = tslib_1.__importDefault(require_import_sequencer());
  17237. var utils = tslib_1.__importStar(require_utils2());
  17238. var ImportVisitor = function(importer, finish) {
  17239. this._visitor = new visitor_1.default(this);
  17240. this._importer = importer;
  17241. this._finish = finish;
  17242. this.context = new contexts_1.default.Eval();
  17243. this.importCount = 0;
  17244. this.onceFileDetectionMap = {};
  17245. this.recursionDetector = {};
  17246. this._sequencer = new import_sequencer_1.default(this._onSequencerEmpty.bind(this));
  17247. };
  17248. ImportVisitor.prototype = {
  17249. isReplacing: false,
  17250. run: function(root) {
  17251. try {
  17252. this._visitor.visit(root);
  17253. } catch (e) {
  17254. this.error = e;
  17255. }
  17256. this.isFinished = true;
  17257. this._sequencer.tryRun();
  17258. },
  17259. _onSequencerEmpty: function() {
  17260. if (!this.isFinished) {
  17261. return;
  17262. }
  17263. this._finish(this.error);
  17264. },
  17265. visitImport: function(importNode, visitArgs) {
  17266. var inlineCSS = importNode.options.inline;
  17267. if (!importNode.css || inlineCSS) {
  17268. var context = new contexts_1.default.Eval(this.context, utils.copyArray(this.context.frames));
  17269. var importParent = context.frames[0];
  17270. this.importCount++;
  17271. if (importNode.isVariableImport()) {
  17272. this._sequencer.addVariableImport(this.processImportNode.bind(this, importNode, context, importParent));
  17273. } else {
  17274. this.processImportNode(importNode, context, importParent);
  17275. }
  17276. }
  17277. visitArgs.visitDeeper = false;
  17278. },
  17279. processImportNode: function(importNode, context, importParent) {
  17280. var evaldImportNode;
  17281. var inlineCSS = importNode.options.inline;
  17282. try {
  17283. evaldImportNode = importNode.evalForImport(context);
  17284. } catch (e) {
  17285. if (!e.filename) {
  17286. e.index = importNode.getIndex();
  17287. e.filename = importNode.fileInfo().filename;
  17288. }
  17289. importNode.css = true;
  17290. importNode.error = e;
  17291. }
  17292. if (evaldImportNode && (!evaldImportNode.css || inlineCSS)) {
  17293. if (evaldImportNode.options.multiple) {
  17294. context.importMultiple = true;
  17295. }
  17296. var tryAppendLessExtension = evaldImportNode.css === void 0;
  17297. for (var i = 0; i < importParent.rules.length; i++) {
  17298. if (importParent.rules[i] === importNode) {
  17299. importParent.rules[i] = evaldImportNode;
  17300. break;
  17301. }
  17302. }
  17303. var onImported = this.onImported.bind(this, evaldImportNode, context), sequencedOnImported = this._sequencer.addImport(onImported);
  17304. this._importer.push(evaldImportNode.getPath(), tryAppendLessExtension, evaldImportNode.fileInfo(), evaldImportNode.options, sequencedOnImported);
  17305. } else {
  17306. this.importCount--;
  17307. if (this.isFinished) {
  17308. this._sequencer.tryRun();
  17309. }
  17310. }
  17311. },
  17312. onImported: function(importNode, context, e, root, importedAtRoot, fullPath) {
  17313. if (e) {
  17314. if (!e.filename) {
  17315. e.index = importNode.getIndex();
  17316. e.filename = importNode.fileInfo().filename;
  17317. }
  17318. this.error = e;
  17319. }
  17320. var importVisitor = this, inlineCSS = importNode.options.inline, isPlugin = importNode.options.isPlugin, isOptional = importNode.options.optional, duplicateImport = importedAtRoot || fullPath in importVisitor.recursionDetector;
  17321. if (!context.importMultiple) {
  17322. if (duplicateImport) {
  17323. importNode.skip = true;
  17324. } else {
  17325. importNode.skip = function() {
  17326. if (fullPath in importVisitor.onceFileDetectionMap) {
  17327. return true;
  17328. }
  17329. importVisitor.onceFileDetectionMap[fullPath] = true;
  17330. return false;
  17331. };
  17332. }
  17333. }
  17334. if (!fullPath && isOptional) {
  17335. importNode.skip = true;
  17336. }
  17337. if (root) {
  17338. importNode.root = root;
  17339. importNode.importedFilename = fullPath;
  17340. if (!inlineCSS && !isPlugin && (context.importMultiple || !duplicateImport)) {
  17341. importVisitor.recursionDetector[fullPath] = true;
  17342. var oldContext = this.context;
  17343. this.context = context;
  17344. try {
  17345. this._visitor.visit(root);
  17346. } catch (e2) {
  17347. this.error = e2;
  17348. }
  17349. this.context = oldContext;
  17350. }
  17351. }
  17352. importVisitor.importCount--;
  17353. if (importVisitor.isFinished) {
  17354. importVisitor._sequencer.tryRun();
  17355. }
  17356. },
  17357. visitDeclaration: function(declNode, visitArgs) {
  17358. if (declNode.value.type === "DetachedRuleset") {
  17359. this.context.frames.unshift(declNode);
  17360. } else {
  17361. visitArgs.visitDeeper = false;
  17362. }
  17363. },
  17364. visitDeclarationOut: function(declNode) {
  17365. if (declNode.value.type === "DetachedRuleset") {
  17366. this.context.frames.shift();
  17367. }
  17368. },
  17369. visitAtRule: function(atRuleNode, visitArgs) {
  17370. this.context.frames.unshift(atRuleNode);
  17371. },
  17372. visitAtRuleOut: function(atRuleNode) {
  17373. this.context.frames.shift();
  17374. },
  17375. visitMixinDefinition: function(mixinDefinitionNode, visitArgs) {
  17376. this.context.frames.unshift(mixinDefinitionNode);
  17377. },
  17378. visitMixinDefinitionOut: function(mixinDefinitionNode) {
  17379. this.context.frames.shift();
  17380. },
  17381. visitRuleset: function(rulesetNode, visitArgs) {
  17382. this.context.frames.unshift(rulesetNode);
  17383. },
  17384. visitRulesetOut: function(rulesetNode) {
  17385. this.context.frames.shift();
  17386. },
  17387. visitMedia: function(mediaNode, visitArgs) {
  17388. this.context.frames.unshift(mediaNode.rules[0]);
  17389. },
  17390. visitMediaOut: function(mediaNode) {
  17391. this.context.frames.shift();
  17392. }
  17393. };
  17394. exports.default = ImportVisitor;
  17395. }
  17396. });
  17397. // node_modules/less/lib/less/visitors/set-tree-visibility-visitor.js
  17398. var require_set_tree_visibility_visitor = __commonJS({
  17399. "node_modules/less/lib/less/visitors/set-tree-visibility-visitor.js"(exports) {
  17400. "use strict";
  17401. Object.defineProperty(exports, "__esModule", {value: true});
  17402. var SetTreeVisibilityVisitor = function() {
  17403. function SetTreeVisibilityVisitor2(visible) {
  17404. this.visible = visible;
  17405. }
  17406. SetTreeVisibilityVisitor2.prototype.run = function(root) {
  17407. this.visit(root);
  17408. };
  17409. SetTreeVisibilityVisitor2.prototype.visitArray = function(nodes) {
  17410. if (!nodes) {
  17411. return nodes;
  17412. }
  17413. var cnt = nodes.length;
  17414. var i;
  17415. for (i = 0; i < cnt; i++) {
  17416. this.visit(nodes[i]);
  17417. }
  17418. return nodes;
  17419. };
  17420. SetTreeVisibilityVisitor2.prototype.visit = function(node) {
  17421. if (!node) {
  17422. return node;
  17423. }
  17424. if (node.constructor === Array) {
  17425. return this.visitArray(node);
  17426. }
  17427. if (!node.blocksVisibility || node.blocksVisibility()) {
  17428. return node;
  17429. }
  17430. if (this.visible) {
  17431. node.ensureVisibility();
  17432. } else {
  17433. node.ensureInvisibility();
  17434. }
  17435. node.accept(this);
  17436. return node;
  17437. };
  17438. return SetTreeVisibilityVisitor2;
  17439. }();
  17440. exports.default = SetTreeVisibilityVisitor;
  17441. }
  17442. });
  17443. // node_modules/less/lib/less/visitors/extend-visitor.js
  17444. var require_extend_visitor = __commonJS({
  17445. "node_modules/less/lib/less/visitors/extend-visitor.js"(exports) {
  17446. "use strict";
  17447. Object.defineProperty(exports, "__esModule", {value: true});
  17448. var tslib_1 = require_tslib();
  17449. var tree_1 = tslib_1.__importDefault(require_tree());
  17450. var visitor_1 = tslib_1.__importDefault(require_visitor());
  17451. var logger_1 = tslib_1.__importDefault(require_logger());
  17452. var utils = tslib_1.__importStar(require_utils2());
  17453. var ExtendFinderVisitor = function() {
  17454. function ExtendFinderVisitor2() {
  17455. this._visitor = new visitor_1.default(this);
  17456. this.contexts = [];
  17457. this.allExtendsStack = [[]];
  17458. }
  17459. ExtendFinderVisitor2.prototype.run = function(root) {
  17460. root = this._visitor.visit(root);
  17461. root.allExtends = this.allExtendsStack[0];
  17462. return root;
  17463. };
  17464. ExtendFinderVisitor2.prototype.visitDeclaration = function(declNode, visitArgs) {
  17465. visitArgs.visitDeeper = false;
  17466. };
  17467. ExtendFinderVisitor2.prototype.visitMixinDefinition = function(mixinDefinitionNode, visitArgs) {
  17468. visitArgs.visitDeeper = false;
  17469. };
  17470. ExtendFinderVisitor2.prototype.visitRuleset = function(rulesetNode, visitArgs) {
  17471. if (rulesetNode.root) {
  17472. return;
  17473. }
  17474. var i;
  17475. var j;
  17476. var extend;
  17477. var allSelectorsExtendList = [];
  17478. var extendList;
  17479. var rules = rulesetNode.rules, ruleCnt = rules ? rules.length : 0;
  17480. for (i = 0; i < ruleCnt; i++) {
  17481. if (rulesetNode.rules[i] instanceof tree_1.default.Extend) {
  17482. allSelectorsExtendList.push(rules[i]);
  17483. rulesetNode.extendOnEveryPath = true;
  17484. }
  17485. }
  17486. var paths = rulesetNode.paths;
  17487. for (i = 0; i < paths.length; i++) {
  17488. var selectorPath = paths[i], selector = selectorPath[selectorPath.length - 1], selExtendList = selector.extendList;
  17489. extendList = selExtendList ? utils.copyArray(selExtendList).concat(allSelectorsExtendList) : allSelectorsExtendList;
  17490. if (extendList) {
  17491. extendList = extendList.map(function(allSelectorsExtend) {
  17492. return allSelectorsExtend.clone();
  17493. });
  17494. }
  17495. for (j = 0; j < extendList.length; j++) {
  17496. this.foundExtends = true;
  17497. extend = extendList[j];
  17498. extend.findSelfSelectors(selectorPath);
  17499. extend.ruleset = rulesetNode;
  17500. if (j === 0) {
  17501. extend.firstExtendOnThisSelectorPath = true;
  17502. }
  17503. this.allExtendsStack[this.allExtendsStack.length - 1].push(extend);
  17504. }
  17505. }
  17506. this.contexts.push(rulesetNode.selectors);
  17507. };
  17508. ExtendFinderVisitor2.prototype.visitRulesetOut = function(rulesetNode) {
  17509. if (!rulesetNode.root) {
  17510. this.contexts.length = this.contexts.length - 1;
  17511. }
  17512. };
  17513. ExtendFinderVisitor2.prototype.visitMedia = function(mediaNode, visitArgs) {
  17514. mediaNode.allExtends = [];
  17515. this.allExtendsStack.push(mediaNode.allExtends);
  17516. };
  17517. ExtendFinderVisitor2.prototype.visitMediaOut = function(mediaNode) {
  17518. this.allExtendsStack.length = this.allExtendsStack.length - 1;
  17519. };
  17520. ExtendFinderVisitor2.prototype.visitAtRule = function(atRuleNode, visitArgs) {
  17521. atRuleNode.allExtends = [];
  17522. this.allExtendsStack.push(atRuleNode.allExtends);
  17523. };
  17524. ExtendFinderVisitor2.prototype.visitAtRuleOut = function(atRuleNode) {
  17525. this.allExtendsStack.length = this.allExtendsStack.length - 1;
  17526. };
  17527. return ExtendFinderVisitor2;
  17528. }();
  17529. var ProcessExtendsVisitor = function() {
  17530. function ProcessExtendsVisitor2() {
  17531. this._visitor = new visitor_1.default(this);
  17532. }
  17533. ProcessExtendsVisitor2.prototype.run = function(root) {
  17534. var extendFinder = new ExtendFinderVisitor();
  17535. this.extendIndices = {};
  17536. extendFinder.run(root);
  17537. if (!extendFinder.foundExtends) {
  17538. return root;
  17539. }
  17540. root.allExtends = root.allExtends.concat(this.doExtendChaining(root.allExtends, root.allExtends));
  17541. this.allExtendsStack = [root.allExtends];
  17542. var newRoot = this._visitor.visit(root);
  17543. this.checkExtendsForNonMatched(root.allExtends);
  17544. return newRoot;
  17545. };
  17546. ProcessExtendsVisitor2.prototype.checkExtendsForNonMatched = function(extendList) {
  17547. var indices = this.extendIndices;
  17548. extendList.filter(function(extend) {
  17549. return !extend.hasFoundMatches && extend.parent_ids.length == 1;
  17550. }).forEach(function(extend) {
  17551. var selector = "_unknown_";
  17552. try {
  17553. selector = extend.selector.toCSS({});
  17554. } catch (_) {
  17555. }
  17556. if (!indices[extend.index + " " + selector]) {
  17557. indices[extend.index + " " + selector] = true;
  17558. logger_1.default.warn("extend '" + selector + "' has no matches");
  17559. }
  17560. });
  17561. };
  17562. ProcessExtendsVisitor2.prototype.doExtendChaining = function(extendsList, extendsListTarget, iterationCount) {
  17563. var extendIndex;
  17564. var targetExtendIndex;
  17565. var matches;
  17566. var extendsToAdd = [];
  17567. var newSelector;
  17568. var extendVisitor = this;
  17569. var selectorPath;
  17570. var extend;
  17571. var targetExtend;
  17572. var newExtend;
  17573. iterationCount = iterationCount || 0;
  17574. for (extendIndex = 0; extendIndex < extendsList.length; extendIndex++) {
  17575. for (targetExtendIndex = 0; targetExtendIndex < extendsListTarget.length; targetExtendIndex++) {
  17576. extend = extendsList[extendIndex];
  17577. targetExtend = extendsListTarget[targetExtendIndex];
  17578. if (extend.parent_ids.indexOf(targetExtend.object_id) >= 0) {
  17579. continue;
  17580. }
  17581. selectorPath = [targetExtend.selfSelectors[0]];
  17582. matches = extendVisitor.findMatch(extend, selectorPath);
  17583. if (matches.length) {
  17584. extend.hasFoundMatches = true;
  17585. extend.selfSelectors.forEach(function(selfSelector) {
  17586. var info = targetExtend.visibilityInfo();
  17587. newSelector = extendVisitor.extendSelector(matches, selectorPath, selfSelector, extend.isVisible());
  17588. newExtend = new tree_1.default.Extend(targetExtend.selector, targetExtend.option, 0, targetExtend.fileInfo(), info);
  17589. newExtend.selfSelectors = newSelector;
  17590. newSelector[newSelector.length - 1].extendList = [newExtend];
  17591. extendsToAdd.push(newExtend);
  17592. newExtend.ruleset = targetExtend.ruleset;
  17593. newExtend.parent_ids = newExtend.parent_ids.concat(targetExtend.parent_ids, extend.parent_ids);
  17594. if (targetExtend.firstExtendOnThisSelectorPath) {
  17595. newExtend.firstExtendOnThisSelectorPath = true;
  17596. targetExtend.ruleset.paths.push(newSelector);
  17597. }
  17598. });
  17599. }
  17600. }
  17601. }
  17602. if (extendsToAdd.length) {
  17603. this.extendChainCount++;
  17604. if (iterationCount > 100) {
  17605. var selectorOne = "{unable to calculate}";
  17606. var selectorTwo = "{unable to calculate}";
  17607. try {
  17608. selectorOne = extendsToAdd[0].selfSelectors[0].toCSS();
  17609. selectorTwo = extendsToAdd[0].selector.toCSS();
  17610. } catch (e) {
  17611. }
  17612. throw {message: "extend circular reference detected. One of the circular extends is currently:" + selectorOne + ":extend(" + selectorTwo + ")"};
  17613. }
  17614. return extendsToAdd.concat(extendVisitor.doExtendChaining(extendsToAdd, extendsListTarget, iterationCount + 1));
  17615. } else {
  17616. return extendsToAdd;
  17617. }
  17618. };
  17619. ProcessExtendsVisitor2.prototype.visitDeclaration = function(ruleNode, visitArgs) {
  17620. visitArgs.visitDeeper = false;
  17621. };
  17622. ProcessExtendsVisitor2.prototype.visitMixinDefinition = function(mixinDefinitionNode, visitArgs) {
  17623. visitArgs.visitDeeper = false;
  17624. };
  17625. ProcessExtendsVisitor2.prototype.visitSelector = function(selectorNode, visitArgs) {
  17626. visitArgs.visitDeeper = false;
  17627. };
  17628. ProcessExtendsVisitor2.prototype.visitRuleset = function(rulesetNode, visitArgs) {
  17629. if (rulesetNode.root) {
  17630. return;
  17631. }
  17632. var matches;
  17633. var pathIndex;
  17634. var extendIndex;
  17635. var allExtends = this.allExtendsStack[this.allExtendsStack.length - 1];
  17636. var selectorsToAdd = [];
  17637. var extendVisitor = this;
  17638. var selectorPath;
  17639. for (extendIndex = 0; extendIndex < allExtends.length; extendIndex++) {
  17640. for (pathIndex = 0; pathIndex < rulesetNode.paths.length; pathIndex++) {
  17641. selectorPath = rulesetNode.paths[pathIndex];
  17642. if (rulesetNode.extendOnEveryPath) {
  17643. continue;
  17644. }
  17645. var extendList = selectorPath[selectorPath.length - 1].extendList;
  17646. if (extendList && extendList.length) {
  17647. continue;
  17648. }
  17649. matches = this.findMatch(allExtends[extendIndex], selectorPath);
  17650. if (matches.length) {
  17651. allExtends[extendIndex].hasFoundMatches = true;
  17652. allExtends[extendIndex].selfSelectors.forEach(function(selfSelector) {
  17653. var extendedSelectors;
  17654. extendedSelectors = extendVisitor.extendSelector(matches, selectorPath, selfSelector, allExtends[extendIndex].isVisible());
  17655. selectorsToAdd.push(extendedSelectors);
  17656. });
  17657. }
  17658. }
  17659. }
  17660. rulesetNode.paths = rulesetNode.paths.concat(selectorsToAdd);
  17661. };
  17662. ProcessExtendsVisitor2.prototype.findMatch = function(extend, haystackSelectorPath) {
  17663. var haystackSelectorIndex;
  17664. var hackstackSelector;
  17665. var hackstackElementIndex;
  17666. var haystackElement;
  17667. var targetCombinator;
  17668. var i;
  17669. var extendVisitor = this;
  17670. var needleElements = extend.selector.elements;
  17671. var potentialMatches = [];
  17672. var potentialMatch;
  17673. var matches = [];
  17674. for (haystackSelectorIndex = 0; haystackSelectorIndex < haystackSelectorPath.length; haystackSelectorIndex++) {
  17675. hackstackSelector = haystackSelectorPath[haystackSelectorIndex];
  17676. for (hackstackElementIndex = 0; hackstackElementIndex < hackstackSelector.elements.length; hackstackElementIndex++) {
  17677. haystackElement = hackstackSelector.elements[hackstackElementIndex];
  17678. if (extend.allowBefore || haystackSelectorIndex === 0 && hackstackElementIndex === 0) {
  17679. potentialMatches.push({
  17680. pathIndex: haystackSelectorIndex,
  17681. index: hackstackElementIndex,
  17682. matched: 0,
  17683. initialCombinator: haystackElement.combinator
  17684. });
  17685. }
  17686. for (i = 0; i < potentialMatches.length; i++) {
  17687. potentialMatch = potentialMatches[i];
  17688. targetCombinator = haystackElement.combinator.value;
  17689. if (targetCombinator === "" && hackstackElementIndex === 0) {
  17690. targetCombinator = " ";
  17691. }
  17692. if (!extendVisitor.isElementValuesEqual(needleElements[potentialMatch.matched].value, haystackElement.value) || potentialMatch.matched > 0 && needleElements[potentialMatch.matched].combinator.value !== targetCombinator) {
  17693. potentialMatch = null;
  17694. } else {
  17695. potentialMatch.matched++;
  17696. }
  17697. if (potentialMatch) {
  17698. potentialMatch.finished = potentialMatch.matched === needleElements.length;
  17699. if (potentialMatch.finished && (!extend.allowAfter && (hackstackElementIndex + 1 < hackstackSelector.elements.length || haystackSelectorIndex + 1 < haystackSelectorPath.length))) {
  17700. potentialMatch = null;
  17701. }
  17702. }
  17703. if (potentialMatch) {
  17704. if (potentialMatch.finished) {
  17705. potentialMatch.length = needleElements.length;
  17706. potentialMatch.endPathIndex = haystackSelectorIndex;
  17707. potentialMatch.endPathElementIndex = hackstackElementIndex + 1;
  17708. potentialMatches.length = 0;
  17709. matches.push(potentialMatch);
  17710. }
  17711. } else {
  17712. potentialMatches.splice(i, 1);
  17713. i--;
  17714. }
  17715. }
  17716. }
  17717. }
  17718. return matches;
  17719. };
  17720. ProcessExtendsVisitor2.prototype.isElementValuesEqual = function(elementValue1, elementValue2) {
  17721. if (typeof elementValue1 === "string" || typeof elementValue2 === "string") {
  17722. return elementValue1 === elementValue2;
  17723. }
  17724. if (elementValue1 instanceof tree_1.default.Attribute) {
  17725. if (elementValue1.op !== elementValue2.op || elementValue1.key !== elementValue2.key) {
  17726. return false;
  17727. }
  17728. if (!elementValue1.value || !elementValue2.value) {
  17729. if (elementValue1.value || elementValue2.value) {
  17730. return false;
  17731. }
  17732. return true;
  17733. }
  17734. elementValue1 = elementValue1.value.value || elementValue1.value;
  17735. elementValue2 = elementValue2.value.value || elementValue2.value;
  17736. return elementValue1 === elementValue2;
  17737. }
  17738. elementValue1 = elementValue1.value;
  17739. elementValue2 = elementValue2.value;
  17740. if (elementValue1 instanceof tree_1.default.Selector) {
  17741. if (!(elementValue2 instanceof tree_1.default.Selector) || elementValue1.elements.length !== elementValue2.elements.length) {
  17742. return false;
  17743. }
  17744. for (var i = 0; i < elementValue1.elements.length; i++) {
  17745. if (elementValue1.elements[i].combinator.value !== elementValue2.elements[i].combinator.value) {
  17746. if (i !== 0 || (elementValue1.elements[i].combinator.value || " ") !== (elementValue2.elements[i].combinator.value || " ")) {
  17747. return false;
  17748. }
  17749. }
  17750. if (!this.isElementValuesEqual(elementValue1.elements[i].value, elementValue2.elements[i].value)) {
  17751. return false;
  17752. }
  17753. }
  17754. return true;
  17755. }
  17756. return false;
  17757. };
  17758. ProcessExtendsVisitor2.prototype.extendSelector = function(matches, selectorPath, replacementSelector, isVisible) {
  17759. var currentSelectorPathIndex = 0, currentSelectorPathElementIndex = 0, path6 = [], matchIndex, selector, firstElement, match, newElements;
  17760. for (matchIndex = 0; matchIndex < matches.length; matchIndex++) {
  17761. match = matches[matchIndex];
  17762. selector = selectorPath[match.pathIndex];
  17763. firstElement = new tree_1.default.Element(match.initialCombinator, replacementSelector.elements[0].value, replacementSelector.elements[0].isVariable, replacementSelector.elements[0].getIndex(), replacementSelector.elements[0].fileInfo());
  17764. if (match.pathIndex > currentSelectorPathIndex && currentSelectorPathElementIndex > 0) {
  17765. path6[path6.length - 1].elements = path6[path6.length - 1].elements.concat(selectorPath[currentSelectorPathIndex].elements.slice(currentSelectorPathElementIndex));
  17766. currentSelectorPathElementIndex = 0;
  17767. currentSelectorPathIndex++;
  17768. }
  17769. newElements = selector.elements.slice(currentSelectorPathElementIndex, match.index).concat([firstElement]).concat(replacementSelector.elements.slice(1));
  17770. if (currentSelectorPathIndex === match.pathIndex && matchIndex > 0) {
  17771. path6[path6.length - 1].elements = path6[path6.length - 1].elements.concat(newElements);
  17772. } else {
  17773. path6 = path6.concat(selectorPath.slice(currentSelectorPathIndex, match.pathIndex));
  17774. path6.push(new tree_1.default.Selector(newElements));
  17775. }
  17776. currentSelectorPathIndex = match.endPathIndex;
  17777. currentSelectorPathElementIndex = match.endPathElementIndex;
  17778. if (currentSelectorPathElementIndex >= selectorPath[currentSelectorPathIndex].elements.length) {
  17779. currentSelectorPathElementIndex = 0;
  17780. currentSelectorPathIndex++;
  17781. }
  17782. }
  17783. if (currentSelectorPathIndex < selectorPath.length && currentSelectorPathElementIndex > 0) {
  17784. path6[path6.length - 1].elements = path6[path6.length - 1].elements.concat(selectorPath[currentSelectorPathIndex].elements.slice(currentSelectorPathElementIndex));
  17785. currentSelectorPathIndex++;
  17786. }
  17787. path6 = path6.concat(selectorPath.slice(currentSelectorPathIndex, selectorPath.length));
  17788. path6 = path6.map(function(currentValue) {
  17789. var derived = currentValue.createDerived(currentValue.elements);
  17790. if (isVisible) {
  17791. derived.ensureVisibility();
  17792. } else {
  17793. derived.ensureInvisibility();
  17794. }
  17795. return derived;
  17796. });
  17797. return path6;
  17798. };
  17799. ProcessExtendsVisitor2.prototype.visitMedia = function(mediaNode, visitArgs) {
  17800. var newAllExtends = mediaNode.allExtends.concat(this.allExtendsStack[this.allExtendsStack.length - 1]);
  17801. newAllExtends = newAllExtends.concat(this.doExtendChaining(newAllExtends, mediaNode.allExtends));
  17802. this.allExtendsStack.push(newAllExtends);
  17803. };
  17804. ProcessExtendsVisitor2.prototype.visitMediaOut = function(mediaNode) {
  17805. var lastIndex = this.allExtendsStack.length - 1;
  17806. this.allExtendsStack.length = lastIndex;
  17807. };
  17808. ProcessExtendsVisitor2.prototype.visitAtRule = function(atRuleNode, visitArgs) {
  17809. var newAllExtends = atRuleNode.allExtends.concat(this.allExtendsStack[this.allExtendsStack.length - 1]);
  17810. newAllExtends = newAllExtends.concat(this.doExtendChaining(newAllExtends, atRuleNode.allExtends));
  17811. this.allExtendsStack.push(newAllExtends);
  17812. };
  17813. ProcessExtendsVisitor2.prototype.visitAtRuleOut = function(atRuleNode) {
  17814. var lastIndex = this.allExtendsStack.length - 1;
  17815. this.allExtendsStack.length = lastIndex;
  17816. };
  17817. return ProcessExtendsVisitor2;
  17818. }();
  17819. exports.default = ProcessExtendsVisitor;
  17820. }
  17821. });
  17822. // node_modules/less/lib/less/visitors/join-selector-visitor.js
  17823. var require_join_selector_visitor = __commonJS({
  17824. "node_modules/less/lib/less/visitors/join-selector-visitor.js"(exports) {
  17825. "use strict";
  17826. Object.defineProperty(exports, "__esModule", {value: true});
  17827. var tslib_1 = require_tslib();
  17828. var visitor_1 = tslib_1.__importDefault(require_visitor());
  17829. var JoinSelectorVisitor = function() {
  17830. function JoinSelectorVisitor2() {
  17831. this.contexts = [[]];
  17832. this._visitor = new visitor_1.default(this);
  17833. }
  17834. JoinSelectorVisitor2.prototype.run = function(root) {
  17835. return this._visitor.visit(root);
  17836. };
  17837. JoinSelectorVisitor2.prototype.visitDeclaration = function(declNode, visitArgs) {
  17838. visitArgs.visitDeeper = false;
  17839. };
  17840. JoinSelectorVisitor2.prototype.visitMixinDefinition = function(mixinDefinitionNode, visitArgs) {
  17841. visitArgs.visitDeeper = false;
  17842. };
  17843. JoinSelectorVisitor2.prototype.visitRuleset = function(rulesetNode, visitArgs) {
  17844. var context = this.contexts[this.contexts.length - 1];
  17845. var paths = [];
  17846. var selectors;
  17847. this.contexts.push(paths);
  17848. if (!rulesetNode.root) {
  17849. selectors = rulesetNode.selectors;
  17850. if (selectors) {
  17851. selectors = selectors.filter(function(selector) {
  17852. return selector.getIsOutput();
  17853. });
  17854. rulesetNode.selectors = selectors.length ? selectors : selectors = null;
  17855. if (selectors) {
  17856. rulesetNode.joinSelectors(paths, context, selectors);
  17857. }
  17858. }
  17859. if (!selectors) {
  17860. rulesetNode.rules = null;
  17861. }
  17862. rulesetNode.paths = paths;
  17863. }
  17864. };
  17865. JoinSelectorVisitor2.prototype.visitRulesetOut = function(rulesetNode) {
  17866. this.contexts.length = this.contexts.length - 1;
  17867. };
  17868. JoinSelectorVisitor2.prototype.visitMedia = function(mediaNode, visitArgs) {
  17869. var context = this.contexts[this.contexts.length - 1];
  17870. mediaNode.rules[0].root = context.length === 0 || context[0].multiMedia;
  17871. };
  17872. JoinSelectorVisitor2.prototype.visitAtRule = function(atRuleNode, visitArgs) {
  17873. var context = this.contexts[this.contexts.length - 1];
  17874. if (atRuleNode.rules && atRuleNode.rules.length) {
  17875. atRuleNode.rules[0].root = atRuleNode.isRooted || context.length === 0 || null;
  17876. }
  17877. };
  17878. return JoinSelectorVisitor2;
  17879. }();
  17880. exports.default = JoinSelectorVisitor;
  17881. }
  17882. });
  17883. // node_modules/less/lib/less/visitors/to-css-visitor.js
  17884. var require_to_css_visitor = __commonJS({
  17885. "node_modules/less/lib/less/visitors/to-css-visitor.js"(exports) {
  17886. "use strict";
  17887. Object.defineProperty(exports, "__esModule", {value: true});
  17888. var tslib_1 = require_tslib();
  17889. var tree_1 = tslib_1.__importDefault(require_tree());
  17890. var visitor_1 = tslib_1.__importDefault(require_visitor());
  17891. var CSSVisitorUtils = function() {
  17892. function CSSVisitorUtils2(context) {
  17893. this._visitor = new visitor_1.default(this);
  17894. this._context = context;
  17895. }
  17896. CSSVisitorUtils2.prototype.containsSilentNonBlockedChild = function(bodyRules) {
  17897. var rule;
  17898. if (!bodyRules) {
  17899. return false;
  17900. }
  17901. for (var r = 0; r < bodyRules.length; r++) {
  17902. rule = bodyRules[r];
  17903. if (rule.isSilent && rule.isSilent(this._context) && !rule.blocksVisibility()) {
  17904. return true;
  17905. }
  17906. }
  17907. return false;
  17908. };
  17909. CSSVisitorUtils2.prototype.keepOnlyVisibleChilds = function(owner) {
  17910. if (owner && owner.rules) {
  17911. owner.rules = owner.rules.filter(function(thing) {
  17912. return thing.isVisible();
  17913. });
  17914. }
  17915. };
  17916. CSSVisitorUtils2.prototype.isEmpty = function(owner) {
  17917. return owner && owner.rules ? owner.rules.length === 0 : true;
  17918. };
  17919. CSSVisitorUtils2.prototype.hasVisibleSelector = function(rulesetNode) {
  17920. return rulesetNode && rulesetNode.paths ? rulesetNode.paths.length > 0 : false;
  17921. };
  17922. CSSVisitorUtils2.prototype.resolveVisibility = function(node, originalRules) {
  17923. if (!node.blocksVisibility()) {
  17924. if (this.isEmpty(node) && !this.containsSilentNonBlockedChild(originalRules)) {
  17925. return;
  17926. }
  17927. return node;
  17928. }
  17929. var compiledRulesBody = node.rules[0];
  17930. this.keepOnlyVisibleChilds(compiledRulesBody);
  17931. if (this.isEmpty(compiledRulesBody)) {
  17932. return;
  17933. }
  17934. node.ensureVisibility();
  17935. node.removeVisibilityBlock();
  17936. return node;
  17937. };
  17938. CSSVisitorUtils2.prototype.isVisibleRuleset = function(rulesetNode) {
  17939. if (rulesetNode.firstRoot) {
  17940. return true;
  17941. }
  17942. if (this.isEmpty(rulesetNode)) {
  17943. return false;
  17944. }
  17945. if (!rulesetNode.root && !this.hasVisibleSelector(rulesetNode)) {
  17946. return false;
  17947. }
  17948. return true;
  17949. };
  17950. return CSSVisitorUtils2;
  17951. }();
  17952. var ToCSSVisitor = function(context) {
  17953. this._visitor = new visitor_1.default(this);
  17954. this._context = context;
  17955. this.utils = new CSSVisitorUtils(context);
  17956. };
  17957. ToCSSVisitor.prototype = {
  17958. isReplacing: true,
  17959. run: function(root) {
  17960. return this._visitor.visit(root);
  17961. },
  17962. visitDeclaration: function(declNode, visitArgs) {
  17963. if (declNode.blocksVisibility() || declNode.variable) {
  17964. return;
  17965. }
  17966. return declNode;
  17967. },
  17968. visitMixinDefinition: function(mixinNode, visitArgs) {
  17969. mixinNode.frames = [];
  17970. },
  17971. visitExtend: function(extendNode, visitArgs) {
  17972. },
  17973. visitComment: function(commentNode, visitArgs) {
  17974. if (commentNode.blocksVisibility() || commentNode.isSilent(this._context)) {
  17975. return;
  17976. }
  17977. return commentNode;
  17978. },
  17979. visitMedia: function(mediaNode, visitArgs) {
  17980. var originalRules = mediaNode.rules[0].rules;
  17981. mediaNode.accept(this._visitor);
  17982. visitArgs.visitDeeper = false;
  17983. return this.utils.resolveVisibility(mediaNode, originalRules);
  17984. },
  17985. visitImport: function(importNode, visitArgs) {
  17986. if (importNode.blocksVisibility()) {
  17987. return;
  17988. }
  17989. return importNode;
  17990. },
  17991. visitAtRule: function(atRuleNode, visitArgs) {
  17992. if (atRuleNode.rules && atRuleNode.rules.length) {
  17993. return this.visitAtRuleWithBody(atRuleNode, visitArgs);
  17994. } else {
  17995. return this.visitAtRuleWithoutBody(atRuleNode, visitArgs);
  17996. }
  17997. },
  17998. visitAnonymous: function(anonymousNode, visitArgs) {
  17999. if (!anonymousNode.blocksVisibility()) {
  18000. anonymousNode.accept(this._visitor);
  18001. return anonymousNode;
  18002. }
  18003. },
  18004. visitAtRuleWithBody: function(atRuleNode, visitArgs) {
  18005. function hasFakeRuleset(atRuleNode2) {
  18006. var bodyRules = atRuleNode2.rules;
  18007. return bodyRules.length === 1 && (!bodyRules[0].paths || bodyRules[0].paths.length === 0);
  18008. }
  18009. function getBodyRules(atRuleNode2) {
  18010. var nodeRules = atRuleNode2.rules;
  18011. if (hasFakeRuleset(atRuleNode2)) {
  18012. return nodeRules[0].rules;
  18013. }
  18014. return nodeRules;
  18015. }
  18016. var originalRules = getBodyRules(atRuleNode);
  18017. atRuleNode.accept(this._visitor);
  18018. visitArgs.visitDeeper = false;
  18019. if (!this.utils.isEmpty(atRuleNode)) {
  18020. this._mergeRules(atRuleNode.rules[0].rules);
  18021. }
  18022. return this.utils.resolveVisibility(atRuleNode, originalRules);
  18023. },
  18024. visitAtRuleWithoutBody: function(atRuleNode, visitArgs) {
  18025. if (atRuleNode.blocksVisibility()) {
  18026. return;
  18027. }
  18028. if (atRuleNode.name === "@charset") {
  18029. if (this.charset) {
  18030. if (atRuleNode.debugInfo) {
  18031. var comment = new tree_1.default.Comment("/* " + atRuleNode.toCSS(this._context).replace(/\n/g, "") + " */\n");
  18032. comment.debugInfo = atRuleNode.debugInfo;
  18033. return this._visitor.visit(comment);
  18034. }
  18035. return;
  18036. }
  18037. this.charset = true;
  18038. }
  18039. return atRuleNode;
  18040. },
  18041. checkValidNodes: function(rules, isRoot) {
  18042. if (!rules) {
  18043. return;
  18044. }
  18045. for (var i = 0; i < rules.length; i++) {
  18046. var ruleNode = rules[i];
  18047. if (isRoot && ruleNode instanceof tree_1.default.Declaration && !ruleNode.variable) {
  18048. throw {
  18049. message: "Properties must be inside selector blocks. They cannot be in the root",
  18050. index: ruleNode.getIndex(),
  18051. filename: ruleNode.fileInfo() && ruleNode.fileInfo().filename
  18052. };
  18053. }
  18054. if (ruleNode instanceof tree_1.default.Call) {
  18055. throw {message: "Function '" + ruleNode.name + "' did not return a root node", index: ruleNode.getIndex(), filename: ruleNode.fileInfo() && ruleNode.fileInfo().filename};
  18056. }
  18057. if (ruleNode.type && !ruleNode.allowRoot) {
  18058. throw {message: ruleNode.type + " node returned by a function is not valid here", index: ruleNode.getIndex(), filename: ruleNode.fileInfo() && ruleNode.fileInfo().filename};
  18059. }
  18060. }
  18061. },
  18062. visitRuleset: function(rulesetNode, visitArgs) {
  18063. var rule;
  18064. var rulesets = [];
  18065. this.checkValidNodes(rulesetNode.rules, rulesetNode.firstRoot);
  18066. if (!rulesetNode.root) {
  18067. this._compileRulesetPaths(rulesetNode);
  18068. var nodeRules = rulesetNode.rules;
  18069. var nodeRuleCnt = nodeRules ? nodeRules.length : 0;
  18070. for (var i = 0; i < nodeRuleCnt; ) {
  18071. rule = nodeRules[i];
  18072. if (rule && rule.rules) {
  18073. rulesets.push(this._visitor.visit(rule));
  18074. nodeRules.splice(i, 1);
  18075. nodeRuleCnt--;
  18076. continue;
  18077. }
  18078. i++;
  18079. }
  18080. if (nodeRuleCnt > 0) {
  18081. rulesetNode.accept(this._visitor);
  18082. } else {
  18083. rulesetNode.rules = null;
  18084. }
  18085. visitArgs.visitDeeper = false;
  18086. } else {
  18087. rulesetNode.accept(this._visitor);
  18088. visitArgs.visitDeeper = false;
  18089. }
  18090. if (rulesetNode.rules) {
  18091. this._mergeRules(rulesetNode.rules);
  18092. this._removeDuplicateRules(rulesetNode.rules);
  18093. }
  18094. if (this.utils.isVisibleRuleset(rulesetNode)) {
  18095. rulesetNode.ensureVisibility();
  18096. rulesets.splice(0, 0, rulesetNode);
  18097. }
  18098. if (rulesets.length === 1) {
  18099. return rulesets[0];
  18100. }
  18101. return rulesets;
  18102. },
  18103. _compileRulesetPaths: function(rulesetNode) {
  18104. if (rulesetNode.paths) {
  18105. rulesetNode.paths = rulesetNode.paths.filter(function(p) {
  18106. var i;
  18107. if (p[0].elements[0].combinator.value === " ") {
  18108. p[0].elements[0].combinator = new tree_1.default.Combinator("");
  18109. }
  18110. for (i = 0; i < p.length; i++) {
  18111. if (p[i].isVisible() && p[i].getIsOutput()) {
  18112. return true;
  18113. }
  18114. }
  18115. return false;
  18116. });
  18117. }
  18118. },
  18119. _removeDuplicateRules: function(rules) {
  18120. if (!rules) {
  18121. return;
  18122. }
  18123. var ruleCache = {};
  18124. var ruleList;
  18125. var rule;
  18126. var i;
  18127. for (i = rules.length - 1; i >= 0; i--) {
  18128. rule = rules[i];
  18129. if (rule instanceof tree_1.default.Declaration) {
  18130. if (!ruleCache[rule.name]) {
  18131. ruleCache[rule.name] = rule;
  18132. } else {
  18133. ruleList = ruleCache[rule.name];
  18134. if (ruleList instanceof tree_1.default.Declaration) {
  18135. ruleList = ruleCache[rule.name] = [ruleCache[rule.name].toCSS(this._context)];
  18136. }
  18137. var ruleCSS = rule.toCSS(this._context);
  18138. if (ruleList.indexOf(ruleCSS) !== -1) {
  18139. rules.splice(i, 1);
  18140. } else {
  18141. ruleList.push(ruleCSS);
  18142. }
  18143. }
  18144. }
  18145. }
  18146. },
  18147. _mergeRules: function(rules) {
  18148. if (!rules) {
  18149. return;
  18150. }
  18151. var groups = {};
  18152. var groupsArr = [];
  18153. for (var i = 0; i < rules.length; i++) {
  18154. var rule = rules[i];
  18155. if (rule.merge) {
  18156. var key = rule.name;
  18157. groups[key] ? rules.splice(i--, 1) : groupsArr.push(groups[key] = []);
  18158. groups[key].push(rule);
  18159. }
  18160. }
  18161. groupsArr.forEach(function(group) {
  18162. if (group.length > 0) {
  18163. var result_1 = group[0];
  18164. var space_1 = [];
  18165. var comma_1 = [new tree_1.default.Expression(space_1)];
  18166. group.forEach(function(rule2) {
  18167. if (rule2.merge === "+" && space_1.length > 0) {
  18168. comma_1.push(new tree_1.default.Expression(space_1 = []));
  18169. }
  18170. space_1.push(rule2.value);
  18171. result_1.important = result_1.important || rule2.important;
  18172. });
  18173. result_1.value = new tree_1.default.Value(comma_1);
  18174. }
  18175. });
  18176. }
  18177. };
  18178. exports.default = ToCSSVisitor;
  18179. }
  18180. });
  18181. // node_modules/less/lib/less/visitors/index.js
  18182. var require_visitors = __commonJS({
  18183. "node_modules/less/lib/less/visitors/index.js"(exports) {
  18184. "use strict";
  18185. Object.defineProperty(exports, "__esModule", {value: true});
  18186. var tslib_1 = require_tslib();
  18187. var visitor_1 = tslib_1.__importDefault(require_visitor());
  18188. var import_visitor_1 = tslib_1.__importDefault(require_import_visitor());
  18189. var set_tree_visibility_visitor_1 = tslib_1.__importDefault(require_set_tree_visibility_visitor());
  18190. var extend_visitor_1 = tslib_1.__importDefault(require_extend_visitor());
  18191. var join_selector_visitor_1 = tslib_1.__importDefault(require_join_selector_visitor());
  18192. var to_css_visitor_1 = tslib_1.__importDefault(require_to_css_visitor());
  18193. exports.default = {
  18194. Visitor: visitor_1.default,
  18195. ImportVisitor: import_visitor_1.default,
  18196. MarkVisibleSelectorsVisitor: set_tree_visibility_visitor_1.default,
  18197. ExtendVisitor: extend_visitor_1.default,
  18198. JoinSelectorVisitor: join_selector_visitor_1.default,
  18199. ToCSSVisitor: to_css_visitor_1.default
  18200. };
  18201. }
  18202. });
  18203. // node_modules/less/lib/less/parser/chunker.js
  18204. var require_chunker = __commonJS({
  18205. "node_modules/less/lib/less/parser/chunker.js"(exports) {
  18206. "use strict";
  18207. Object.defineProperty(exports, "__esModule", {value: true});
  18208. function default_1(input, fail) {
  18209. var len = input.length;
  18210. var level = 0;
  18211. var parenLevel = 0;
  18212. var lastOpening;
  18213. var lastOpeningParen;
  18214. var lastMultiComment;
  18215. var lastMultiCommentEndBrace;
  18216. var chunks = [];
  18217. var emitFrom = 0;
  18218. var chunkerCurrentIndex;
  18219. var currentChunkStartIndex;
  18220. var cc;
  18221. var cc2;
  18222. var matched;
  18223. function emitChunk(force) {
  18224. var len2 = chunkerCurrentIndex - emitFrom;
  18225. if (len2 < 512 && !force || !len2) {
  18226. return;
  18227. }
  18228. chunks.push(input.slice(emitFrom, chunkerCurrentIndex + 1));
  18229. emitFrom = chunkerCurrentIndex + 1;
  18230. }
  18231. for (chunkerCurrentIndex = 0; chunkerCurrentIndex < len; chunkerCurrentIndex++) {
  18232. cc = input.charCodeAt(chunkerCurrentIndex);
  18233. if (cc >= 97 && cc <= 122 || cc < 34) {
  18234. continue;
  18235. }
  18236. switch (cc) {
  18237. case 40:
  18238. parenLevel++;
  18239. lastOpeningParen = chunkerCurrentIndex;
  18240. continue;
  18241. case 41:
  18242. if (--parenLevel < 0) {
  18243. return fail("missing opening `(`", chunkerCurrentIndex);
  18244. }
  18245. continue;
  18246. case 59:
  18247. if (!parenLevel) {
  18248. emitChunk();
  18249. }
  18250. continue;
  18251. case 123:
  18252. level++;
  18253. lastOpening = chunkerCurrentIndex;
  18254. continue;
  18255. case 125:
  18256. if (--level < 0) {
  18257. return fail("missing opening `{`", chunkerCurrentIndex);
  18258. }
  18259. if (!level && !parenLevel) {
  18260. emitChunk();
  18261. }
  18262. continue;
  18263. case 92:
  18264. if (chunkerCurrentIndex < len - 1) {
  18265. chunkerCurrentIndex++;
  18266. continue;
  18267. }
  18268. return fail("unescaped `\\`", chunkerCurrentIndex);
  18269. case 34:
  18270. case 39:
  18271. case 96:
  18272. matched = 0;
  18273. currentChunkStartIndex = chunkerCurrentIndex;
  18274. for (chunkerCurrentIndex = chunkerCurrentIndex + 1; chunkerCurrentIndex < len; chunkerCurrentIndex++) {
  18275. cc2 = input.charCodeAt(chunkerCurrentIndex);
  18276. if (cc2 > 96) {
  18277. continue;
  18278. }
  18279. if (cc2 == cc) {
  18280. matched = 1;
  18281. break;
  18282. }
  18283. if (cc2 == 92) {
  18284. if (chunkerCurrentIndex == len - 1) {
  18285. return fail("unescaped `\\`", chunkerCurrentIndex);
  18286. }
  18287. chunkerCurrentIndex++;
  18288. }
  18289. }
  18290. if (matched) {
  18291. continue;
  18292. }
  18293. return fail("unmatched `" + String.fromCharCode(cc) + "`", currentChunkStartIndex);
  18294. case 47:
  18295. if (parenLevel || chunkerCurrentIndex == len - 1) {
  18296. continue;
  18297. }
  18298. cc2 = input.charCodeAt(chunkerCurrentIndex + 1);
  18299. if (cc2 == 47) {
  18300. for (chunkerCurrentIndex = chunkerCurrentIndex + 2; chunkerCurrentIndex < len; chunkerCurrentIndex++) {
  18301. cc2 = input.charCodeAt(chunkerCurrentIndex);
  18302. if (cc2 <= 13 && (cc2 == 10 || cc2 == 13)) {
  18303. break;
  18304. }
  18305. }
  18306. } else if (cc2 == 42) {
  18307. lastMultiComment = currentChunkStartIndex = chunkerCurrentIndex;
  18308. for (chunkerCurrentIndex = chunkerCurrentIndex + 2; chunkerCurrentIndex < len - 1; chunkerCurrentIndex++) {
  18309. cc2 = input.charCodeAt(chunkerCurrentIndex);
  18310. if (cc2 == 125) {
  18311. lastMultiCommentEndBrace = chunkerCurrentIndex;
  18312. }
  18313. if (cc2 != 42) {
  18314. continue;
  18315. }
  18316. if (input.charCodeAt(chunkerCurrentIndex + 1) == 47) {
  18317. break;
  18318. }
  18319. }
  18320. if (chunkerCurrentIndex == len - 1) {
  18321. return fail("missing closing `*/`", currentChunkStartIndex);
  18322. }
  18323. chunkerCurrentIndex++;
  18324. }
  18325. continue;
  18326. case 42:
  18327. if (chunkerCurrentIndex < len - 1 && input.charCodeAt(chunkerCurrentIndex + 1) == 47) {
  18328. return fail("unmatched `/*`", chunkerCurrentIndex);
  18329. }
  18330. continue;
  18331. }
  18332. }
  18333. if (level !== 0) {
  18334. if (lastMultiComment > lastOpening && lastMultiCommentEndBrace > lastMultiComment) {
  18335. return fail("missing closing `}` or `*/`", lastOpening);
  18336. } else {
  18337. return fail("missing closing `}`", lastOpening);
  18338. }
  18339. } else if (parenLevel !== 0) {
  18340. return fail("missing closing `)`", lastOpeningParen);
  18341. }
  18342. emitChunk(true);
  18343. return chunks;
  18344. }
  18345. exports.default = default_1;
  18346. }
  18347. });
  18348. // node_modules/less/lib/less/parser/parser-input.js
  18349. var require_parser_input = __commonJS({
  18350. "node_modules/less/lib/less/parser/parser-input.js"(exports) {
  18351. "use strict";
  18352. Object.defineProperty(exports, "__esModule", {value: true});
  18353. var tslib_1 = require_tslib();
  18354. var chunker_1 = tslib_1.__importDefault(require_chunker());
  18355. exports.default = function() {
  18356. var input;
  18357. var j;
  18358. var saveStack = [];
  18359. var furthest;
  18360. var furthestPossibleErrorMessage;
  18361. var chunks;
  18362. var current;
  18363. var currentPos;
  18364. var parserInput = {};
  18365. var CHARCODE_SPACE = 32;
  18366. var CHARCODE_TAB = 9;
  18367. var CHARCODE_LF = 10;
  18368. var CHARCODE_CR = 13;
  18369. var CHARCODE_PLUS = 43;
  18370. var CHARCODE_COMMA = 44;
  18371. var CHARCODE_FORWARD_SLASH = 47;
  18372. var CHARCODE_9 = 57;
  18373. function skipWhitespace(length) {
  18374. var oldi = parserInput.i;
  18375. var oldj = j;
  18376. var curr = parserInput.i - currentPos;
  18377. var endIndex = parserInput.i + current.length - curr;
  18378. var mem = parserInput.i += length;
  18379. var inp = input;
  18380. var c;
  18381. var nextChar;
  18382. var comment;
  18383. for (; parserInput.i < endIndex; parserInput.i++) {
  18384. c = inp.charCodeAt(parserInput.i);
  18385. if (parserInput.autoCommentAbsorb && c === CHARCODE_FORWARD_SLASH) {
  18386. nextChar = inp.charAt(parserInput.i + 1);
  18387. if (nextChar === "/") {
  18388. comment = {index: parserInput.i, isLineComment: true};
  18389. var nextNewLine = inp.indexOf("\n", parserInput.i + 2);
  18390. if (nextNewLine < 0) {
  18391. nextNewLine = endIndex;
  18392. }
  18393. parserInput.i = nextNewLine;
  18394. comment.text = inp.substr(comment.index, parserInput.i - comment.index);
  18395. parserInput.commentStore.push(comment);
  18396. continue;
  18397. } else if (nextChar === "*") {
  18398. var nextStarSlash = inp.indexOf("*/", parserInput.i + 2);
  18399. if (nextStarSlash >= 0) {
  18400. comment = {
  18401. index: parserInput.i,
  18402. text: inp.substr(parserInput.i, nextStarSlash + 2 - parserInput.i),
  18403. isLineComment: false
  18404. };
  18405. parserInput.i += comment.text.length - 1;
  18406. parserInput.commentStore.push(comment);
  18407. continue;
  18408. }
  18409. }
  18410. break;
  18411. }
  18412. if (c !== CHARCODE_SPACE && c !== CHARCODE_LF && c !== CHARCODE_TAB && c !== CHARCODE_CR) {
  18413. break;
  18414. }
  18415. }
  18416. current = current.slice(length + parserInput.i - mem + curr);
  18417. currentPos = parserInput.i;
  18418. if (!current.length) {
  18419. if (j < chunks.length - 1) {
  18420. current = chunks[++j];
  18421. skipWhitespace(0);
  18422. return true;
  18423. }
  18424. parserInput.finished = true;
  18425. }
  18426. return oldi !== parserInput.i || oldj !== j;
  18427. }
  18428. parserInput.save = function() {
  18429. currentPos = parserInput.i;
  18430. saveStack.push({current, i: parserInput.i, j});
  18431. };
  18432. parserInput.restore = function(possibleErrorMessage) {
  18433. if (parserInput.i > furthest || parserInput.i === furthest && possibleErrorMessage && !furthestPossibleErrorMessage) {
  18434. furthest = parserInput.i;
  18435. furthestPossibleErrorMessage = possibleErrorMessage;
  18436. }
  18437. var state = saveStack.pop();
  18438. current = state.current;
  18439. currentPos = parserInput.i = state.i;
  18440. j = state.j;
  18441. };
  18442. parserInput.forget = function() {
  18443. saveStack.pop();
  18444. };
  18445. parserInput.isWhitespace = function(offset) {
  18446. var pos = parserInput.i + (offset || 0);
  18447. var code = input.charCodeAt(pos);
  18448. return code === CHARCODE_SPACE || code === CHARCODE_CR || code === CHARCODE_TAB || code === CHARCODE_LF;
  18449. };
  18450. parserInput.$re = function(tok) {
  18451. if (parserInput.i > currentPos) {
  18452. current = current.slice(parserInput.i - currentPos);
  18453. currentPos = parserInput.i;
  18454. }
  18455. var m = tok.exec(current);
  18456. if (!m) {
  18457. return null;
  18458. }
  18459. skipWhitespace(m[0].length);
  18460. if (typeof m === "string") {
  18461. return m;
  18462. }
  18463. return m.length === 1 ? m[0] : m;
  18464. };
  18465. parserInput.$char = function(tok) {
  18466. if (input.charAt(parserInput.i) !== tok) {
  18467. return null;
  18468. }
  18469. skipWhitespace(1);
  18470. return tok;
  18471. };
  18472. parserInput.$str = function(tok) {
  18473. var tokLength = tok.length;
  18474. for (var i = 0; i < tokLength; i++) {
  18475. if (input.charAt(parserInput.i + i) !== tok.charAt(i)) {
  18476. return null;
  18477. }
  18478. }
  18479. skipWhitespace(tokLength);
  18480. return tok;
  18481. };
  18482. parserInput.$quoted = function(loc) {
  18483. var pos = loc || parserInput.i;
  18484. var startChar = input.charAt(pos);
  18485. if (startChar !== "'" && startChar !== '"') {
  18486. return;
  18487. }
  18488. var length = input.length;
  18489. var currentPosition = pos;
  18490. for (var i = 1; i + currentPosition < length; i++) {
  18491. var nextChar = input.charAt(i + currentPosition);
  18492. switch (nextChar) {
  18493. case "\\":
  18494. i++;
  18495. continue;
  18496. case "\r":
  18497. case "\n":
  18498. break;
  18499. case startChar:
  18500. var str = input.substr(currentPosition, i + 1);
  18501. if (!loc && loc !== 0) {
  18502. skipWhitespace(i + 1);
  18503. return str;
  18504. }
  18505. return [startChar, str];
  18506. default:
  18507. }
  18508. }
  18509. return null;
  18510. };
  18511. parserInput.$parseUntil = function(tok) {
  18512. var quote = "";
  18513. var returnVal = null;
  18514. var inComment = false;
  18515. var blockDepth = 0;
  18516. var blockStack = [];
  18517. var parseGroups = [];
  18518. var length = input.length;
  18519. var startPos = parserInput.i;
  18520. var lastPos = parserInput.i;
  18521. var i = parserInput.i;
  18522. var loop = true;
  18523. var testChar;
  18524. if (typeof tok === "string") {
  18525. testChar = function(char) {
  18526. return char === tok;
  18527. };
  18528. } else {
  18529. testChar = function(char) {
  18530. return tok.test(char);
  18531. };
  18532. }
  18533. do {
  18534. var prevChar = void 0;
  18535. var nextChar = input.charAt(i);
  18536. if (blockDepth === 0 && testChar(nextChar)) {
  18537. returnVal = input.substr(lastPos, i - lastPos);
  18538. if (returnVal) {
  18539. parseGroups.push(returnVal);
  18540. } else {
  18541. parseGroups.push(" ");
  18542. }
  18543. returnVal = parseGroups;
  18544. skipWhitespace(i - startPos);
  18545. loop = false;
  18546. } else {
  18547. if (inComment) {
  18548. if (nextChar === "*" && input.charAt(i + 1) === "/") {
  18549. i++;
  18550. blockDepth--;
  18551. inComment = false;
  18552. }
  18553. i++;
  18554. continue;
  18555. }
  18556. switch (nextChar) {
  18557. case "\\":
  18558. i++;
  18559. nextChar = input.charAt(i);
  18560. parseGroups.push(input.substr(lastPos, i - lastPos + 1));
  18561. lastPos = i + 1;
  18562. break;
  18563. case "/":
  18564. if (input.charAt(i + 1) === "*") {
  18565. i++;
  18566. inComment = true;
  18567. blockDepth++;
  18568. }
  18569. break;
  18570. case "'":
  18571. case '"':
  18572. quote = parserInput.$quoted(i);
  18573. if (quote) {
  18574. parseGroups.push(input.substr(lastPos, i - lastPos), quote);
  18575. i += quote[1].length - 1;
  18576. lastPos = i + 1;
  18577. } else {
  18578. skipWhitespace(i - startPos);
  18579. returnVal = nextChar;
  18580. loop = false;
  18581. }
  18582. break;
  18583. case "{":
  18584. blockStack.push("}");
  18585. blockDepth++;
  18586. break;
  18587. case "(":
  18588. blockStack.push(")");
  18589. blockDepth++;
  18590. break;
  18591. case "[":
  18592. blockStack.push("]");
  18593. blockDepth++;
  18594. break;
  18595. case "}":
  18596. case ")":
  18597. case "]":
  18598. var expected = blockStack.pop();
  18599. if (nextChar === expected) {
  18600. blockDepth--;
  18601. } else {
  18602. skipWhitespace(i - startPos);
  18603. returnVal = expected;
  18604. loop = false;
  18605. }
  18606. }
  18607. i++;
  18608. if (i > length) {
  18609. loop = false;
  18610. }
  18611. }
  18612. prevChar = nextChar;
  18613. } while (loop);
  18614. return returnVal ? returnVal : null;
  18615. };
  18616. parserInput.autoCommentAbsorb = true;
  18617. parserInput.commentStore = [];
  18618. parserInput.finished = false;
  18619. parserInput.peek = function(tok) {
  18620. if (typeof tok === "string") {
  18621. for (var i = 0; i < tok.length; i++) {
  18622. if (input.charAt(parserInput.i + i) !== tok.charAt(i)) {
  18623. return false;
  18624. }
  18625. }
  18626. return true;
  18627. } else {
  18628. return tok.test(current);
  18629. }
  18630. };
  18631. parserInput.peekChar = function(tok) {
  18632. return input.charAt(parserInput.i) === tok;
  18633. };
  18634. parserInput.currentChar = function() {
  18635. return input.charAt(parserInput.i);
  18636. };
  18637. parserInput.prevChar = function() {
  18638. return input.charAt(parserInput.i - 1);
  18639. };
  18640. parserInput.getInput = function() {
  18641. return input;
  18642. };
  18643. parserInput.peekNotNumeric = function() {
  18644. var c = input.charCodeAt(parserInput.i);
  18645. return c > CHARCODE_9 || c < CHARCODE_PLUS || c === CHARCODE_FORWARD_SLASH || c === CHARCODE_COMMA;
  18646. };
  18647. parserInput.start = function(str, chunkInput, failFunction) {
  18648. input = str;
  18649. parserInput.i = j = currentPos = furthest = 0;
  18650. if (chunkInput) {
  18651. chunks = chunker_1.default(str, failFunction);
  18652. } else {
  18653. chunks = [str];
  18654. }
  18655. current = chunks[0];
  18656. skipWhitespace(0);
  18657. };
  18658. parserInput.end = function() {
  18659. var message;
  18660. var isFinished = parserInput.i >= input.length;
  18661. if (parserInput.i < furthest) {
  18662. message = furthestPossibleErrorMessage;
  18663. parserInput.i = furthest;
  18664. }
  18665. return {
  18666. isFinished,
  18667. furthest: parserInput.i,
  18668. furthestPossibleErrorMessage: message,
  18669. furthestReachedEnd: parserInput.i >= input.length - 1,
  18670. furthestChar: input[parserInput.i]
  18671. };
  18672. };
  18673. return parserInput;
  18674. };
  18675. }
  18676. });
  18677. // node_modules/less/lib/less/parser/parser.js
  18678. var require_parser = __commonJS({
  18679. "node_modules/less/lib/less/parser/parser.js"(exports) {
  18680. "use strict";
  18681. Object.defineProperty(exports, "__esModule", {value: true});
  18682. var tslib_1 = require_tslib();
  18683. var less_error_1 = tslib_1.__importDefault(require_less_error());
  18684. var tree_1 = tslib_1.__importDefault(require_tree());
  18685. var visitors_1 = tslib_1.__importDefault(require_visitors());
  18686. var parser_input_1 = tslib_1.__importDefault(require_parser_input());
  18687. var utils = tslib_1.__importStar(require_utils2());
  18688. var function_registry_1 = tslib_1.__importDefault(require_function_registry());
  18689. var Parser = function Parser2(context, imports, fileInfo) {
  18690. var parsers;
  18691. var parserInput = parser_input_1.default();
  18692. function error(msg, type) {
  18693. throw new less_error_1.default({
  18694. index: parserInput.i,
  18695. filename: fileInfo.filename,
  18696. type: type || "Syntax",
  18697. message: msg
  18698. }, imports);
  18699. }
  18700. function expect(arg, msg) {
  18701. var result = arg instanceof Function ? arg.call(parsers) : parserInput.$re(arg);
  18702. if (result) {
  18703. return result;
  18704. }
  18705. error(msg || (typeof arg === "string" ? "expected '" + arg + "' got '" + parserInput.currentChar() + "'" : "unexpected token"));
  18706. }
  18707. function expectChar(arg, msg) {
  18708. if (parserInput.$char(arg)) {
  18709. return arg;
  18710. }
  18711. error(msg || "expected '" + arg + "' got '" + parserInput.currentChar() + "'");
  18712. }
  18713. function getDebugInfo(index) {
  18714. var filename = fileInfo.filename;
  18715. return {
  18716. lineNumber: utils.getLocation(index, parserInput.getInput()).line + 1,
  18717. fileName: filename
  18718. };
  18719. }
  18720. function parseNode(str, parseList, currentIndex, fileInfo2, callback) {
  18721. var result;
  18722. var returnNodes = [];
  18723. var parser = parserInput;
  18724. try {
  18725. parser.start(str, false, function fail(msg, index) {
  18726. callback({
  18727. message: msg,
  18728. index: index + currentIndex
  18729. });
  18730. });
  18731. for (var x = 0, p = void 0, i = void 0; p = parseList[x]; x++) {
  18732. i = parser.i;
  18733. result = parsers[p]();
  18734. if (result) {
  18735. try {
  18736. result._index = i + currentIndex;
  18737. result._fileInfo = fileInfo2;
  18738. } catch (e) {
  18739. }
  18740. returnNodes.push(result);
  18741. } else {
  18742. returnNodes.push(null);
  18743. }
  18744. }
  18745. var endInfo = parser.end();
  18746. if (endInfo.isFinished) {
  18747. callback(null, returnNodes);
  18748. } else {
  18749. callback(true, null);
  18750. }
  18751. } catch (e) {
  18752. throw new less_error_1.default({
  18753. index: e.index + currentIndex,
  18754. message: e.message
  18755. }, imports, fileInfo2.filename);
  18756. }
  18757. }
  18758. return {
  18759. parserInput,
  18760. imports,
  18761. fileInfo,
  18762. parseNode,
  18763. parse: function(str, callback, additionalData) {
  18764. var root;
  18765. var error2 = null;
  18766. var globalVars;
  18767. var modifyVars;
  18768. var ignored;
  18769. var preText = "";
  18770. globalVars = additionalData && additionalData.globalVars ? Parser2.serializeVars(additionalData.globalVars) + "\n" : "";
  18771. modifyVars = additionalData && additionalData.modifyVars ? "\n" + Parser2.serializeVars(additionalData.modifyVars) : "";
  18772. if (context.pluginManager) {
  18773. var preProcessors = context.pluginManager.getPreProcessors();
  18774. for (var i = 0; i < preProcessors.length; i++) {
  18775. str = preProcessors[i].process(str, {context, imports, fileInfo});
  18776. }
  18777. }
  18778. if (globalVars || additionalData && additionalData.banner) {
  18779. preText = (additionalData && additionalData.banner ? additionalData.banner : "") + globalVars;
  18780. ignored = imports.contentsIgnoredChars;
  18781. ignored[fileInfo.filename] = ignored[fileInfo.filename] || 0;
  18782. ignored[fileInfo.filename] += preText.length;
  18783. }
  18784. str = str.replace(/\r\n?/g, "\n");
  18785. str = preText + str.replace(/^\uFEFF/, "") + modifyVars;
  18786. imports.contents[fileInfo.filename] = str;
  18787. try {
  18788. parserInput.start(str, context.chunkInput, function fail(msg, index) {
  18789. throw new less_error_1.default({
  18790. index,
  18791. type: "Parse",
  18792. message: msg,
  18793. filename: fileInfo.filename
  18794. }, imports);
  18795. });
  18796. tree_1.default.Node.prototype.parse = this;
  18797. root = new tree_1.default.Ruleset(null, this.parsers.primary());
  18798. tree_1.default.Node.prototype.rootNode = root;
  18799. root.root = true;
  18800. root.firstRoot = true;
  18801. root.functionRegistry = function_registry_1.default.inherit();
  18802. } catch (e) {
  18803. return callback(new less_error_1.default(e, imports, fileInfo.filename));
  18804. }
  18805. var endInfo = parserInput.end();
  18806. if (!endInfo.isFinished) {
  18807. var message = endInfo.furthestPossibleErrorMessage;
  18808. if (!message) {
  18809. message = "Unrecognised input";
  18810. if (endInfo.furthestChar === "}") {
  18811. message += ". Possibly missing opening '{'";
  18812. } else if (endInfo.furthestChar === ")") {
  18813. message += ". Possibly missing opening '('";
  18814. } else if (endInfo.furthestReachedEnd) {
  18815. message += ". Possibly missing something";
  18816. }
  18817. }
  18818. error2 = new less_error_1.default({
  18819. type: "Parse",
  18820. message,
  18821. index: endInfo.furthest,
  18822. filename: fileInfo.filename
  18823. }, imports);
  18824. }
  18825. var finish = function(e) {
  18826. e = error2 || e || imports.error;
  18827. if (e) {
  18828. if (!(e instanceof less_error_1.default)) {
  18829. e = new less_error_1.default(e, imports, fileInfo.filename);
  18830. }
  18831. return callback(e);
  18832. } else {
  18833. return callback(null, root);
  18834. }
  18835. };
  18836. if (context.processImports !== false) {
  18837. new visitors_1.default.ImportVisitor(imports, finish).run(root);
  18838. } else {
  18839. return finish();
  18840. }
  18841. },
  18842. parsers: parsers = {
  18843. primary: function() {
  18844. var mixin = this.mixin;
  18845. var root = [];
  18846. var node;
  18847. while (true) {
  18848. while (true) {
  18849. node = this.comment();
  18850. if (!node) {
  18851. break;
  18852. }
  18853. root.push(node);
  18854. }
  18855. if (parserInput.finished) {
  18856. break;
  18857. }
  18858. if (parserInput.peek("}")) {
  18859. break;
  18860. }
  18861. node = this.extendRule();
  18862. if (node) {
  18863. root = root.concat(node);
  18864. continue;
  18865. }
  18866. node = mixin.definition() || this.declaration() || mixin.call(false, false) || this.ruleset() || this.variableCall() || this.entities.call() || this.atrule();
  18867. if (node) {
  18868. root.push(node);
  18869. } else {
  18870. var foundSemiColon = false;
  18871. while (parserInput.$char(";")) {
  18872. foundSemiColon = true;
  18873. }
  18874. if (!foundSemiColon) {
  18875. break;
  18876. }
  18877. }
  18878. }
  18879. return root;
  18880. },
  18881. comment: function() {
  18882. if (parserInput.commentStore.length) {
  18883. var comment = parserInput.commentStore.shift();
  18884. return new tree_1.default.Comment(comment.text, comment.isLineComment, comment.index, fileInfo);
  18885. }
  18886. },
  18887. entities: {
  18888. mixinLookup: function() {
  18889. return parsers.mixin.call(true, true);
  18890. },
  18891. quoted: function(forceEscaped) {
  18892. var str;
  18893. var index = parserInput.i;
  18894. var isEscaped = false;
  18895. parserInput.save();
  18896. if (parserInput.$char("~")) {
  18897. isEscaped = true;
  18898. } else if (forceEscaped) {
  18899. parserInput.restore();
  18900. return;
  18901. }
  18902. str = parserInput.$quoted();
  18903. if (!str) {
  18904. parserInput.restore();
  18905. return;
  18906. }
  18907. parserInput.forget();
  18908. return new tree_1.default.Quoted(str.charAt(0), str.substr(1, str.length - 2), isEscaped, index, fileInfo);
  18909. },
  18910. keyword: function() {
  18911. var k = parserInput.$char("%") || parserInput.$re(/^\[?(?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+\]?/);
  18912. if (k) {
  18913. return tree_1.default.Color.fromKeyword(k) || new tree_1.default.Keyword(k);
  18914. }
  18915. },
  18916. call: function() {
  18917. var name;
  18918. var args;
  18919. var func;
  18920. var index = parserInput.i;
  18921. if (parserInput.peek(/^url\(/i)) {
  18922. return;
  18923. }
  18924. parserInput.save();
  18925. name = parserInput.$re(/^([\w-]+|%|~|progid:[\w\.]+)\(/);
  18926. if (!name) {
  18927. parserInput.forget();
  18928. return;
  18929. }
  18930. name = name[1];
  18931. func = this.customFuncCall(name);
  18932. if (func) {
  18933. args = func.parse();
  18934. if (args && func.stop) {
  18935. parserInput.forget();
  18936. return args;
  18937. }
  18938. }
  18939. args = this.arguments(args);
  18940. if (!parserInput.$char(")")) {
  18941. parserInput.restore("Could not parse call arguments or missing ')'");
  18942. return;
  18943. }
  18944. parserInput.forget();
  18945. return new tree_1.default.Call(name, args, index, fileInfo);
  18946. },
  18947. customFuncCall: function(name) {
  18948. return {
  18949. alpha: f(parsers.ieAlpha, true),
  18950. boolean: f(condition),
  18951. "if": f(condition)
  18952. }[name.toLowerCase()];
  18953. function f(parse, stop) {
  18954. return {
  18955. parse,
  18956. stop
  18957. };
  18958. }
  18959. function condition() {
  18960. return [expect(parsers.condition, "expected condition")];
  18961. }
  18962. },
  18963. arguments: function(prevArgs) {
  18964. var argsComma = prevArgs || [];
  18965. var argsSemiColon = [];
  18966. var isSemiColonSeparated;
  18967. var value;
  18968. parserInput.save();
  18969. while (true) {
  18970. if (prevArgs) {
  18971. prevArgs = false;
  18972. } else {
  18973. value = parsers.detachedRuleset() || this.assignment() || parsers.expression();
  18974. if (!value) {
  18975. break;
  18976. }
  18977. if (value.value && value.value.length == 1) {
  18978. value = value.value[0];
  18979. }
  18980. argsComma.push(value);
  18981. }
  18982. if (parserInput.$char(",")) {
  18983. continue;
  18984. }
  18985. if (parserInput.$char(";") || isSemiColonSeparated) {
  18986. isSemiColonSeparated = true;
  18987. value = argsComma.length < 1 ? argsComma[0] : new tree_1.default.Value(argsComma);
  18988. argsSemiColon.push(value);
  18989. argsComma = [];
  18990. }
  18991. }
  18992. parserInput.forget();
  18993. return isSemiColonSeparated ? argsSemiColon : argsComma;
  18994. },
  18995. literal: function() {
  18996. return this.dimension() || this.color() || this.quoted() || this.unicodeDescriptor();
  18997. },
  18998. assignment: function() {
  18999. var key;
  19000. var value;
  19001. parserInput.save();
  19002. key = parserInput.$re(/^\w+(?=\s?=)/i);
  19003. if (!key) {
  19004. parserInput.restore();
  19005. return;
  19006. }
  19007. if (!parserInput.$char("=")) {
  19008. parserInput.restore();
  19009. return;
  19010. }
  19011. value = parsers.entity();
  19012. if (value) {
  19013. parserInput.forget();
  19014. return new tree_1.default.Assignment(key, value);
  19015. } else {
  19016. parserInput.restore();
  19017. }
  19018. },
  19019. url: function() {
  19020. var value;
  19021. var index = parserInput.i;
  19022. parserInput.autoCommentAbsorb = false;
  19023. if (!parserInput.$str("url(")) {
  19024. parserInput.autoCommentAbsorb = true;
  19025. return;
  19026. }
  19027. value = this.quoted() || this.variable() || this.property() || parserInput.$re(/^(?:(?:\\[\(\)'"])|[^\(\)'"])+/) || "";
  19028. parserInput.autoCommentAbsorb = true;
  19029. expectChar(")");
  19030. return new tree_1.default.URL(value.value != null || value instanceof tree_1.default.Variable || value instanceof tree_1.default.Property ? value : new tree_1.default.Anonymous(value, index), index, fileInfo);
  19031. },
  19032. variable: function() {
  19033. var ch;
  19034. var name;
  19035. var index = parserInput.i;
  19036. parserInput.save();
  19037. if (parserInput.currentChar() === "@" && (name = parserInput.$re(/^@@?[\w-]+/))) {
  19038. ch = parserInput.currentChar();
  19039. if (ch === "(" || ch === "[" && !parserInput.prevChar().match(/^\s/)) {
  19040. var result = parsers.variableCall(name);
  19041. if (result) {
  19042. parserInput.forget();
  19043. return result;
  19044. }
  19045. }
  19046. parserInput.forget();
  19047. return new tree_1.default.Variable(name, index, fileInfo);
  19048. }
  19049. parserInput.restore();
  19050. },
  19051. variableCurly: function() {
  19052. var curly;
  19053. var index = parserInput.i;
  19054. if (parserInput.currentChar() === "@" && (curly = parserInput.$re(/^@\{([\w-]+)\}/))) {
  19055. return new tree_1.default.Variable("@" + curly[1], index, fileInfo);
  19056. }
  19057. },
  19058. property: function() {
  19059. var name;
  19060. var index = parserInput.i;
  19061. if (parserInput.currentChar() === "$" && (name = parserInput.$re(/^\$[\w-]+/))) {
  19062. return new tree_1.default.Property(name, index, fileInfo);
  19063. }
  19064. },
  19065. propertyCurly: function() {
  19066. var curly;
  19067. var index = parserInput.i;
  19068. if (parserInput.currentChar() === "$" && (curly = parserInput.$re(/^\$\{([\w-]+)\}/))) {
  19069. return new tree_1.default.Property("$" + curly[1], index, fileInfo);
  19070. }
  19071. },
  19072. color: function() {
  19073. var rgb;
  19074. parserInput.save();
  19075. if (parserInput.currentChar() === "#" && (rgb = parserInput.$re(/^#([A-Fa-f0-9]{8}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3,4})([\w.#\[])?/))) {
  19076. if (!rgb[2]) {
  19077. parserInput.forget();
  19078. return new tree_1.default.Color(rgb[1], void 0, rgb[0]);
  19079. }
  19080. }
  19081. parserInput.restore();
  19082. },
  19083. colorKeyword: function() {
  19084. parserInput.save();
  19085. var autoCommentAbsorb = parserInput.autoCommentAbsorb;
  19086. parserInput.autoCommentAbsorb = false;
  19087. var k = parserInput.$re(/^[_A-Za-z-][_A-Za-z0-9-]+/);
  19088. parserInput.autoCommentAbsorb = autoCommentAbsorb;
  19089. if (!k) {
  19090. parserInput.forget();
  19091. return;
  19092. }
  19093. parserInput.restore();
  19094. var color = tree_1.default.Color.fromKeyword(k);
  19095. if (color) {
  19096. parserInput.$str(k);
  19097. return color;
  19098. }
  19099. },
  19100. dimension: function() {
  19101. if (parserInput.peekNotNumeric()) {
  19102. return;
  19103. }
  19104. var value = parserInput.$re(/^([+-]?\d*\.?\d+)(%|[a-z_]+)?/i);
  19105. if (value) {
  19106. return new tree_1.default.Dimension(value[1], value[2]);
  19107. }
  19108. },
  19109. unicodeDescriptor: function() {
  19110. var ud;
  19111. ud = parserInput.$re(/^U\+[0-9a-fA-F?]+(\-[0-9a-fA-F?]+)?/);
  19112. if (ud) {
  19113. return new tree_1.default.UnicodeDescriptor(ud[0]);
  19114. }
  19115. },
  19116. javascript: function() {
  19117. var js;
  19118. var index = parserInput.i;
  19119. parserInput.save();
  19120. var escape = parserInput.$char("~");
  19121. var jsQuote = parserInput.$char("`");
  19122. if (!jsQuote) {
  19123. parserInput.restore();
  19124. return;
  19125. }
  19126. js = parserInput.$re(/^[^`]*`/);
  19127. if (js) {
  19128. parserInput.forget();
  19129. return new tree_1.default.JavaScript(js.substr(0, js.length - 1), Boolean(escape), index, fileInfo);
  19130. }
  19131. parserInput.restore("invalid javascript definition");
  19132. }
  19133. },
  19134. variable: function() {
  19135. var name;
  19136. if (parserInput.currentChar() === "@" && (name = parserInput.$re(/^(@[\w-]+)\s*:/))) {
  19137. return name[1];
  19138. }
  19139. },
  19140. variableCall: function(parsedName) {
  19141. var lookups;
  19142. var i = parserInput.i;
  19143. var inValue = !!parsedName;
  19144. var name = parsedName;
  19145. parserInput.save();
  19146. if (name || parserInput.currentChar() === "@" && (name = parserInput.$re(/^(@[\w-]+)(\(\s*\))?/))) {
  19147. lookups = this.mixin.ruleLookups();
  19148. if (!lookups && (inValue && parserInput.$str("()") !== "()" || name[2] !== "()")) {
  19149. parserInput.restore("Missing '[...]' lookup in variable call");
  19150. return;
  19151. }
  19152. if (!inValue) {
  19153. name = name[1];
  19154. }
  19155. var call = new tree_1.default.VariableCall(name, i, fileInfo);
  19156. if (!inValue && parsers.end()) {
  19157. parserInput.forget();
  19158. return call;
  19159. } else {
  19160. parserInput.forget();
  19161. return new tree_1.default.NamespaceValue(call, lookups, i, fileInfo);
  19162. }
  19163. }
  19164. parserInput.restore();
  19165. },
  19166. extend: function(isRule) {
  19167. var elements;
  19168. var e;
  19169. var index = parserInput.i;
  19170. var option;
  19171. var extendList;
  19172. var extend;
  19173. if (!parserInput.$str(isRule ? "&:extend(" : ":extend(")) {
  19174. return;
  19175. }
  19176. do {
  19177. option = null;
  19178. elements = null;
  19179. while (!(option = parserInput.$re(/^(all)(?=\s*(\)|,))/))) {
  19180. e = this.element();
  19181. if (!e) {
  19182. break;
  19183. }
  19184. if (elements) {
  19185. elements.push(e);
  19186. } else {
  19187. elements = [e];
  19188. }
  19189. }
  19190. option = option && option[1];
  19191. if (!elements) {
  19192. error("Missing target selector for :extend().");
  19193. }
  19194. extend = new tree_1.default.Extend(new tree_1.default.Selector(elements), option, index, fileInfo);
  19195. if (extendList) {
  19196. extendList.push(extend);
  19197. } else {
  19198. extendList = [extend];
  19199. }
  19200. } while (parserInput.$char(","));
  19201. expect(/^\)/);
  19202. if (isRule) {
  19203. expect(/^;/);
  19204. }
  19205. return extendList;
  19206. },
  19207. extendRule: function() {
  19208. return this.extend(true);
  19209. },
  19210. mixin: {
  19211. call: function(inValue, getLookup) {
  19212. var s = parserInput.currentChar();
  19213. var important = false;
  19214. var lookups;
  19215. var index = parserInput.i;
  19216. var elements;
  19217. var args;
  19218. var hasParens;
  19219. if (s !== "." && s !== "#") {
  19220. return;
  19221. }
  19222. parserInput.save();
  19223. elements = this.elements();
  19224. if (elements) {
  19225. if (parserInput.$char("(")) {
  19226. args = this.args(true).args;
  19227. expectChar(")");
  19228. hasParens = true;
  19229. }
  19230. if (getLookup !== false) {
  19231. lookups = this.ruleLookups();
  19232. }
  19233. if (getLookup === true && !lookups) {
  19234. parserInput.restore();
  19235. return;
  19236. }
  19237. if (inValue && !lookups && !hasParens) {
  19238. parserInput.restore();
  19239. return;
  19240. }
  19241. if (!inValue && parsers.important()) {
  19242. important = true;
  19243. }
  19244. if (inValue || parsers.end()) {
  19245. parserInput.forget();
  19246. var mixin = new tree_1.default.mixin.Call(elements, args, index, fileInfo, !lookups && important);
  19247. if (lookups) {
  19248. return new tree_1.default.NamespaceValue(mixin, lookups);
  19249. } else {
  19250. return mixin;
  19251. }
  19252. }
  19253. }
  19254. parserInput.restore();
  19255. },
  19256. elements: function() {
  19257. var elements;
  19258. var e;
  19259. var c;
  19260. var elem;
  19261. var elemIndex;
  19262. var re = /^[#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/;
  19263. while (true) {
  19264. elemIndex = parserInput.i;
  19265. e = parserInput.$re(re);
  19266. if (!e) {
  19267. break;
  19268. }
  19269. elem = new tree_1.default.Element(c, e, false, elemIndex, fileInfo);
  19270. if (elements) {
  19271. elements.push(elem);
  19272. } else {
  19273. elements = [elem];
  19274. }
  19275. c = parserInput.$char(">");
  19276. }
  19277. return elements;
  19278. },
  19279. args: function(isCall) {
  19280. var entities = parsers.entities;
  19281. var returner = {args: null, variadic: false};
  19282. var expressions = [];
  19283. var argsSemiColon = [];
  19284. var argsComma = [];
  19285. var isSemiColonSeparated;
  19286. var expressionContainsNamed;
  19287. var name;
  19288. var nameLoop;
  19289. var value;
  19290. var arg;
  19291. var expand;
  19292. var hasSep = true;
  19293. parserInput.save();
  19294. while (true) {
  19295. if (isCall) {
  19296. arg = parsers.detachedRuleset() || parsers.expression();
  19297. } else {
  19298. parserInput.commentStore.length = 0;
  19299. if (parserInput.$str("...")) {
  19300. returner.variadic = true;
  19301. if (parserInput.$char(";") && !isSemiColonSeparated) {
  19302. isSemiColonSeparated = true;
  19303. }
  19304. (isSemiColonSeparated ? argsSemiColon : argsComma).push({variadic: true});
  19305. break;
  19306. }
  19307. arg = entities.variable() || entities.property() || entities.literal() || entities.keyword() || this.call(true);
  19308. }
  19309. if (!arg || !hasSep) {
  19310. break;
  19311. }
  19312. nameLoop = null;
  19313. if (arg.throwAwayComments) {
  19314. arg.throwAwayComments();
  19315. }
  19316. value = arg;
  19317. var val = null;
  19318. if (isCall) {
  19319. if (arg.value && arg.value.length == 1) {
  19320. val = arg.value[0];
  19321. }
  19322. } else {
  19323. val = arg;
  19324. }
  19325. if (val && (val instanceof tree_1.default.Variable || val instanceof tree_1.default.Property)) {
  19326. if (parserInput.$char(":")) {
  19327. if (expressions.length > 0) {
  19328. if (isSemiColonSeparated) {
  19329. error("Cannot mix ; and , as delimiter types");
  19330. }
  19331. expressionContainsNamed = true;
  19332. }
  19333. value = parsers.detachedRuleset() || parsers.expression();
  19334. if (!value) {
  19335. if (isCall) {
  19336. error("could not understand value for named argument");
  19337. } else {
  19338. parserInput.restore();
  19339. returner.args = [];
  19340. return returner;
  19341. }
  19342. }
  19343. nameLoop = name = val.name;
  19344. } else if (parserInput.$str("...")) {
  19345. if (!isCall) {
  19346. returner.variadic = true;
  19347. if (parserInput.$char(";") && !isSemiColonSeparated) {
  19348. isSemiColonSeparated = true;
  19349. }
  19350. (isSemiColonSeparated ? argsSemiColon : argsComma).push({name: arg.name, variadic: true});
  19351. break;
  19352. } else {
  19353. expand = true;
  19354. }
  19355. } else if (!isCall) {
  19356. name = nameLoop = val.name;
  19357. value = null;
  19358. }
  19359. }
  19360. if (value) {
  19361. expressions.push(value);
  19362. }
  19363. argsComma.push({name: nameLoop, value, expand});
  19364. if (parserInput.$char(",")) {
  19365. hasSep = true;
  19366. continue;
  19367. }
  19368. hasSep = parserInput.$char(";") === ";";
  19369. if (hasSep || isSemiColonSeparated) {
  19370. if (expressionContainsNamed) {
  19371. error("Cannot mix ; and , as delimiter types");
  19372. }
  19373. isSemiColonSeparated = true;
  19374. if (expressions.length > 1) {
  19375. value = new tree_1.default.Value(expressions);
  19376. }
  19377. argsSemiColon.push({name, value, expand});
  19378. name = null;
  19379. expressions = [];
  19380. expressionContainsNamed = false;
  19381. }
  19382. }
  19383. parserInput.forget();
  19384. returner.args = isSemiColonSeparated ? argsSemiColon : argsComma;
  19385. return returner;
  19386. },
  19387. definition: function() {
  19388. var name;
  19389. var params = [];
  19390. var match;
  19391. var ruleset;
  19392. var cond;
  19393. var variadic = false;
  19394. if (parserInput.currentChar() !== "." && parserInput.currentChar() !== "#" || parserInput.peek(/^[^{]*\}/)) {
  19395. return;
  19396. }
  19397. parserInput.save();
  19398. match = parserInput.$re(/^([#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+)\s*\(/);
  19399. if (match) {
  19400. name = match[1];
  19401. var argInfo = this.args(false);
  19402. params = argInfo.args;
  19403. variadic = argInfo.variadic;
  19404. if (!parserInput.$char(")")) {
  19405. parserInput.restore("Missing closing ')'");
  19406. return;
  19407. }
  19408. parserInput.commentStore.length = 0;
  19409. if (parserInput.$str("when")) {
  19410. cond = expect(parsers.conditions, "expected condition");
  19411. }
  19412. ruleset = parsers.block();
  19413. if (ruleset) {
  19414. parserInput.forget();
  19415. return new tree_1.default.mixin.Definition(name, params, ruleset, cond, variadic);
  19416. } else {
  19417. parserInput.restore();
  19418. }
  19419. } else {
  19420. parserInput.restore();
  19421. }
  19422. },
  19423. ruleLookups: function() {
  19424. var rule;
  19425. var args;
  19426. var lookups = [];
  19427. if (parserInput.currentChar() !== "[") {
  19428. return;
  19429. }
  19430. while (true) {
  19431. parserInput.save();
  19432. args = null;
  19433. rule = this.lookupValue();
  19434. if (!rule && rule !== "") {
  19435. parserInput.restore();
  19436. break;
  19437. }
  19438. lookups.push(rule);
  19439. parserInput.forget();
  19440. }
  19441. if (lookups.length > 0) {
  19442. return lookups;
  19443. }
  19444. },
  19445. lookupValue: function() {
  19446. parserInput.save();
  19447. if (!parserInput.$char("[")) {
  19448. parserInput.restore();
  19449. return;
  19450. }
  19451. var name = parserInput.$re(/^(?:[@$]{0,2})[_a-zA-Z0-9-]*/);
  19452. if (!parserInput.$char("]")) {
  19453. parserInput.restore();
  19454. return;
  19455. }
  19456. if (name || name === "") {
  19457. parserInput.forget();
  19458. return name;
  19459. }
  19460. parserInput.restore();
  19461. }
  19462. },
  19463. entity: function() {
  19464. var entities = this.entities;
  19465. return this.comment() || entities.literal() || entities.variable() || entities.url() || entities.property() || entities.call() || entities.keyword() || this.mixin.call(true) || entities.javascript();
  19466. },
  19467. end: function() {
  19468. return parserInput.$char(";") || parserInput.peek("}");
  19469. },
  19470. ieAlpha: function() {
  19471. var value;
  19472. if (!parserInput.$re(/^opacity=/i)) {
  19473. return;
  19474. }
  19475. value = parserInput.$re(/^\d+/);
  19476. if (!value) {
  19477. value = expect(parsers.entities.variable, "Could not parse alpha");
  19478. value = "@{" + value.name.slice(1) + "}";
  19479. }
  19480. expectChar(")");
  19481. return new tree_1.default.Quoted("", "alpha(opacity=" + value + ")");
  19482. },
  19483. element: function() {
  19484. var e;
  19485. var c;
  19486. var v;
  19487. var index = parserInput.i;
  19488. c = this.combinator();
  19489. e = parserInput.$re(/^(?:\d+\.\d+|\d+)%/) || parserInput.$re(/^(?:[.#]?|:*)(?:[\w-]|[^\x00-\x9f]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/) || parserInput.$char("*") || parserInput.$char("&") || this.attribute() || parserInput.$re(/^\([^&()@]+\)/) || parserInput.$re(/^[\.#:](?=@)/) || this.entities.variableCurly();
  19490. if (!e) {
  19491. parserInput.save();
  19492. if (parserInput.$char("(")) {
  19493. if ((v = this.selector(false)) && parserInput.$char(")")) {
  19494. e = new tree_1.default.Paren(v);
  19495. parserInput.forget();
  19496. } else {
  19497. parserInput.restore("Missing closing ')'");
  19498. }
  19499. } else {
  19500. parserInput.forget();
  19501. }
  19502. }
  19503. if (e) {
  19504. return new tree_1.default.Element(c, e, e instanceof tree_1.default.Variable, index, fileInfo);
  19505. }
  19506. },
  19507. combinator: function() {
  19508. var c = parserInput.currentChar();
  19509. if (c === "/") {
  19510. parserInput.save();
  19511. var slashedCombinator = parserInput.$re(/^\/[a-z]+\//i);
  19512. if (slashedCombinator) {
  19513. parserInput.forget();
  19514. return new tree_1.default.Combinator(slashedCombinator);
  19515. }
  19516. parserInput.restore();
  19517. }
  19518. if (c === ">" || c === "+" || c === "~" || c === "|" || c === "^") {
  19519. parserInput.i++;
  19520. if (c === "^" && parserInput.currentChar() === "^") {
  19521. c = "^^";
  19522. parserInput.i++;
  19523. }
  19524. while (parserInput.isWhitespace()) {
  19525. parserInput.i++;
  19526. }
  19527. return new tree_1.default.Combinator(c);
  19528. } else if (parserInput.isWhitespace(-1)) {
  19529. return new tree_1.default.Combinator(" ");
  19530. } else {
  19531. return new tree_1.default.Combinator(null);
  19532. }
  19533. },
  19534. selector: function(isLess) {
  19535. var index = parserInput.i;
  19536. var elements;
  19537. var extendList;
  19538. var c;
  19539. var e;
  19540. var allExtends;
  19541. var when;
  19542. var condition;
  19543. isLess = isLess !== false;
  19544. while (isLess && (extendList = this.extend()) || isLess && (when = parserInput.$str("when")) || (e = this.element())) {
  19545. if (when) {
  19546. condition = expect(this.conditions, "expected condition");
  19547. } else if (condition) {
  19548. error("CSS guard can only be used at the end of selector");
  19549. } else if (extendList) {
  19550. if (allExtends) {
  19551. allExtends = allExtends.concat(extendList);
  19552. } else {
  19553. allExtends = extendList;
  19554. }
  19555. } else {
  19556. if (allExtends) {
  19557. error("Extend can only be used at the end of selector");
  19558. }
  19559. c = parserInput.currentChar();
  19560. if (elements) {
  19561. elements.push(e);
  19562. } else {
  19563. elements = [e];
  19564. }
  19565. e = null;
  19566. }
  19567. if (c === "{" || c === "}" || c === ";" || c === "," || c === ")") {
  19568. break;
  19569. }
  19570. }
  19571. if (elements) {
  19572. return new tree_1.default.Selector(elements, allExtends, condition, index, fileInfo);
  19573. }
  19574. if (allExtends) {
  19575. error("Extend must be used to extend a selector, it cannot be used on its own");
  19576. }
  19577. },
  19578. selectors: function() {
  19579. var s;
  19580. var selectors;
  19581. while (true) {
  19582. s = this.selector();
  19583. if (!s) {
  19584. break;
  19585. }
  19586. if (selectors) {
  19587. selectors.push(s);
  19588. } else {
  19589. selectors = [s];
  19590. }
  19591. parserInput.commentStore.length = 0;
  19592. if (s.condition && selectors.length > 1) {
  19593. error("Guards are only currently allowed on a single selector.");
  19594. }
  19595. if (!parserInput.$char(",")) {
  19596. break;
  19597. }
  19598. if (s.condition) {
  19599. error("Guards are only currently allowed on a single selector.");
  19600. }
  19601. parserInput.commentStore.length = 0;
  19602. }
  19603. return selectors;
  19604. },
  19605. attribute: function() {
  19606. if (!parserInput.$char("[")) {
  19607. return;
  19608. }
  19609. var entities = this.entities;
  19610. var key;
  19611. var val;
  19612. var op;
  19613. if (!(key = entities.variableCurly())) {
  19614. key = expect(/^(?:[_A-Za-z0-9-\*]*\|)?(?:[_A-Za-z0-9-]|\\.)+/);
  19615. }
  19616. op = parserInput.$re(/^[|~*$^]?=/);
  19617. if (op) {
  19618. val = entities.quoted() || parserInput.$re(/^[0-9]+%/) || parserInput.$re(/^[\w-]+/) || entities.variableCurly();
  19619. }
  19620. expectChar("]");
  19621. return new tree_1.default.Attribute(key, op, val);
  19622. },
  19623. block: function() {
  19624. var content;
  19625. if (parserInput.$char("{") && (content = this.primary()) && parserInput.$char("}")) {
  19626. return content;
  19627. }
  19628. },
  19629. blockRuleset: function() {
  19630. var block = this.block();
  19631. if (block) {
  19632. block = new tree_1.default.Ruleset(null, block);
  19633. }
  19634. return block;
  19635. },
  19636. detachedRuleset: function() {
  19637. var argInfo;
  19638. var params;
  19639. var variadic;
  19640. parserInput.save();
  19641. if (parserInput.$re(/^[.#]\(/)) {
  19642. argInfo = this.mixin.args(false);
  19643. params = argInfo.args;
  19644. variadic = argInfo.variadic;
  19645. if (!parserInput.$char(")")) {
  19646. parserInput.restore();
  19647. return;
  19648. }
  19649. }
  19650. var blockRuleset = this.blockRuleset();
  19651. if (blockRuleset) {
  19652. parserInput.forget();
  19653. if (params) {
  19654. return new tree_1.default.mixin.Definition(null, params, blockRuleset, null, variadic);
  19655. }
  19656. return new tree_1.default.DetachedRuleset(blockRuleset);
  19657. }
  19658. parserInput.restore();
  19659. },
  19660. ruleset: function() {
  19661. var selectors;
  19662. var rules;
  19663. var debugInfo;
  19664. parserInput.save();
  19665. if (context.dumpLineNumbers) {
  19666. debugInfo = getDebugInfo(parserInput.i);
  19667. }
  19668. selectors = this.selectors();
  19669. if (selectors && (rules = this.block())) {
  19670. parserInput.forget();
  19671. var ruleset = new tree_1.default.Ruleset(selectors, rules, context.strictImports);
  19672. if (context.dumpLineNumbers) {
  19673. ruleset.debugInfo = debugInfo;
  19674. }
  19675. return ruleset;
  19676. } else {
  19677. parserInput.restore();
  19678. }
  19679. },
  19680. declaration: function() {
  19681. var name;
  19682. var value;
  19683. var index = parserInput.i;
  19684. var hasDR;
  19685. var c = parserInput.currentChar();
  19686. var important;
  19687. var merge;
  19688. var isVariable;
  19689. if (c === "." || c === "#" || c === "&" || c === ":") {
  19690. return;
  19691. }
  19692. parserInput.save();
  19693. name = this.variable() || this.ruleProperty();
  19694. if (name) {
  19695. isVariable = typeof name === "string";
  19696. if (isVariable) {
  19697. value = this.detachedRuleset();
  19698. if (value) {
  19699. hasDR = true;
  19700. }
  19701. }
  19702. parserInput.commentStore.length = 0;
  19703. if (!value) {
  19704. merge = !isVariable && name.length > 1 && name.pop().value;
  19705. if (name[0].value && name[0].value.slice(0, 2) === "--") {
  19706. value = this.permissiveValue();
  19707. } else {
  19708. value = this.anonymousValue();
  19709. }
  19710. if (value) {
  19711. parserInput.forget();
  19712. return new tree_1.default.Declaration(name, value, false, merge, index, fileInfo);
  19713. }
  19714. if (!value) {
  19715. value = this.value();
  19716. }
  19717. if (value) {
  19718. important = this.important();
  19719. } else if (isVariable) {
  19720. value = this.permissiveValue();
  19721. }
  19722. }
  19723. if (value && (this.end() || hasDR)) {
  19724. parserInput.forget();
  19725. return new tree_1.default.Declaration(name, value, important, merge, index, fileInfo);
  19726. } else {
  19727. parserInput.restore();
  19728. }
  19729. } else {
  19730. parserInput.restore();
  19731. }
  19732. },
  19733. anonymousValue: function() {
  19734. var index = parserInput.i;
  19735. var match = parserInput.$re(/^([^.#@\$+\/'"*`(;{}-]*);/);
  19736. if (match) {
  19737. return new tree_1.default.Anonymous(match[1], index);
  19738. }
  19739. },
  19740. permissiveValue: function(untilTokens) {
  19741. var i;
  19742. var e;
  19743. var done;
  19744. var value;
  19745. var tok = untilTokens || ";";
  19746. var index = parserInput.i;
  19747. var result = [];
  19748. function testCurrentChar() {
  19749. var char = parserInput.currentChar();
  19750. if (typeof tok === "string") {
  19751. return char === tok;
  19752. } else {
  19753. return tok.test(char);
  19754. }
  19755. }
  19756. if (testCurrentChar()) {
  19757. return;
  19758. }
  19759. value = [];
  19760. do {
  19761. e = this.comment();
  19762. if (e) {
  19763. value.push(e);
  19764. continue;
  19765. }
  19766. e = this.entity();
  19767. if (e) {
  19768. value.push(e);
  19769. }
  19770. } while (e);
  19771. done = testCurrentChar();
  19772. if (value.length > 0) {
  19773. value = new tree_1.default.Expression(value);
  19774. if (done) {
  19775. return value;
  19776. } else {
  19777. result.push(value);
  19778. }
  19779. if (parserInput.prevChar() === " ") {
  19780. result.push(new tree_1.default.Anonymous(" ", index));
  19781. }
  19782. }
  19783. parserInput.save();
  19784. value = parserInput.$parseUntil(tok);
  19785. if (value) {
  19786. if (typeof value === "string") {
  19787. error("Expected '" + value + "'", "Parse");
  19788. }
  19789. if (value.length === 1 && value[0] === " ") {
  19790. parserInput.forget();
  19791. return new tree_1.default.Anonymous("", index);
  19792. }
  19793. var item = void 0;
  19794. for (i = 0; i < value.length; i++) {
  19795. item = value[i];
  19796. if (Array.isArray(item)) {
  19797. result.push(new tree_1.default.Quoted(item[0], item[1], true, index, fileInfo));
  19798. } else {
  19799. if (i === value.length - 1) {
  19800. item = item.trim();
  19801. }
  19802. var quote = new tree_1.default.Quoted("'", item, true, index, fileInfo);
  19803. quote.variableRegex = /@([\w-]+)/g;
  19804. quote.propRegex = /\$([\w-]+)/g;
  19805. result.push(quote);
  19806. }
  19807. }
  19808. parserInput.forget();
  19809. return new tree_1.default.Expression(result, true);
  19810. }
  19811. parserInput.restore();
  19812. },
  19813. "import": function() {
  19814. var path6;
  19815. var features;
  19816. var index = parserInput.i;
  19817. var dir = parserInput.$re(/^@import?\s+/);
  19818. if (dir) {
  19819. var options = (dir ? this.importOptions() : null) || {};
  19820. if (path6 = this.entities.quoted() || this.entities.url()) {
  19821. features = this.mediaFeatures();
  19822. if (!parserInput.$char(";")) {
  19823. parserInput.i = index;
  19824. error("missing semi-colon or unrecognised media features on import");
  19825. }
  19826. features = features && new tree_1.default.Value(features);
  19827. return new tree_1.default.Import(path6, features, options, index, fileInfo);
  19828. } else {
  19829. parserInput.i = index;
  19830. error("malformed import statement");
  19831. }
  19832. }
  19833. },
  19834. importOptions: function() {
  19835. var o;
  19836. var options = {};
  19837. var optionName;
  19838. var value;
  19839. if (!parserInput.$char("(")) {
  19840. return null;
  19841. }
  19842. do {
  19843. o = this.importOption();
  19844. if (o) {
  19845. optionName = o;
  19846. value = true;
  19847. switch (optionName) {
  19848. case "css":
  19849. optionName = "less";
  19850. value = false;
  19851. break;
  19852. case "once":
  19853. optionName = "multiple";
  19854. value = false;
  19855. break;
  19856. }
  19857. options[optionName] = value;
  19858. if (!parserInput.$char(",")) {
  19859. break;
  19860. }
  19861. }
  19862. } while (o);
  19863. expectChar(")");
  19864. return options;
  19865. },
  19866. importOption: function() {
  19867. var opt = parserInput.$re(/^(less|css|multiple|once|inline|reference|optional)/);
  19868. if (opt) {
  19869. return opt[1];
  19870. }
  19871. },
  19872. mediaFeature: function() {
  19873. var entities = this.entities;
  19874. var nodes = [];
  19875. var e;
  19876. var p;
  19877. parserInput.save();
  19878. do {
  19879. e = entities.keyword() || entities.variable() || entities.mixinLookup();
  19880. if (e) {
  19881. nodes.push(e);
  19882. } else if (parserInput.$char("(")) {
  19883. p = this.property();
  19884. e = this.value();
  19885. if (parserInput.$char(")")) {
  19886. if (p && e) {
  19887. nodes.push(new tree_1.default.Paren(new tree_1.default.Declaration(p, e, null, null, parserInput.i, fileInfo, true)));
  19888. } else if (e) {
  19889. nodes.push(new tree_1.default.Paren(e));
  19890. } else {
  19891. error("badly formed media feature definition");
  19892. }
  19893. } else {
  19894. error("Missing closing ')'", "Parse");
  19895. }
  19896. }
  19897. } while (e);
  19898. parserInput.forget();
  19899. if (nodes.length > 0) {
  19900. return new tree_1.default.Expression(nodes);
  19901. }
  19902. },
  19903. mediaFeatures: function() {
  19904. var entities = this.entities;
  19905. var features = [];
  19906. var e;
  19907. do {
  19908. e = this.mediaFeature();
  19909. if (e) {
  19910. features.push(e);
  19911. if (!parserInput.$char(",")) {
  19912. break;
  19913. }
  19914. } else {
  19915. e = entities.variable() || entities.mixinLookup();
  19916. if (e) {
  19917. features.push(e);
  19918. if (!parserInput.$char(",")) {
  19919. break;
  19920. }
  19921. }
  19922. }
  19923. } while (e);
  19924. return features.length > 0 ? features : null;
  19925. },
  19926. media: function() {
  19927. var features;
  19928. var rules;
  19929. var media;
  19930. var debugInfo;
  19931. var index = parserInput.i;
  19932. if (context.dumpLineNumbers) {
  19933. debugInfo = getDebugInfo(index);
  19934. }
  19935. parserInput.save();
  19936. if (parserInput.$str("@media")) {
  19937. features = this.mediaFeatures();
  19938. rules = this.block();
  19939. if (!rules) {
  19940. error("media definitions require block statements after any features");
  19941. }
  19942. parserInput.forget();
  19943. media = new tree_1.default.Media(rules, features, index, fileInfo);
  19944. if (context.dumpLineNumbers) {
  19945. media.debugInfo = debugInfo;
  19946. }
  19947. return media;
  19948. }
  19949. parserInput.restore();
  19950. },
  19951. plugin: function() {
  19952. var path6;
  19953. var args;
  19954. var options;
  19955. var index = parserInput.i;
  19956. var dir = parserInput.$re(/^@plugin?\s+/);
  19957. if (dir) {
  19958. args = this.pluginArgs();
  19959. if (args) {
  19960. options = {
  19961. pluginArgs: args,
  19962. isPlugin: true
  19963. };
  19964. } else {
  19965. options = {isPlugin: true};
  19966. }
  19967. if (path6 = this.entities.quoted() || this.entities.url()) {
  19968. if (!parserInput.$char(";")) {
  19969. parserInput.i = index;
  19970. error("missing semi-colon on @plugin");
  19971. }
  19972. return new tree_1.default.Import(path6, null, options, index, fileInfo);
  19973. } else {
  19974. parserInput.i = index;
  19975. error("malformed @plugin statement");
  19976. }
  19977. }
  19978. },
  19979. pluginArgs: function() {
  19980. parserInput.save();
  19981. if (!parserInput.$char("(")) {
  19982. parserInput.restore();
  19983. return null;
  19984. }
  19985. var args = parserInput.$re(/^\s*([^\);]+)\)\s*/);
  19986. if (args[1]) {
  19987. parserInput.forget();
  19988. return args[1].trim();
  19989. } else {
  19990. parserInput.restore();
  19991. return null;
  19992. }
  19993. },
  19994. atrule: function() {
  19995. var index = parserInput.i;
  19996. var name;
  19997. var value;
  19998. var rules;
  19999. var nonVendorSpecificName;
  20000. var hasIdentifier;
  20001. var hasExpression;
  20002. var hasUnknown;
  20003. var hasBlock = true;
  20004. var isRooted = true;
  20005. if (parserInput.currentChar() !== "@") {
  20006. return;
  20007. }
  20008. value = this["import"]() || this.plugin() || this.media();
  20009. if (value) {
  20010. return value;
  20011. }
  20012. parserInput.save();
  20013. name = parserInput.$re(/^@[a-z-]+/);
  20014. if (!name) {
  20015. return;
  20016. }
  20017. nonVendorSpecificName = name;
  20018. if (name.charAt(1) == "-" && name.indexOf("-", 2) > 0) {
  20019. nonVendorSpecificName = "@" + name.slice(name.indexOf("-", 2) + 1);
  20020. }
  20021. switch (nonVendorSpecificName) {
  20022. case "@charset":
  20023. hasIdentifier = true;
  20024. hasBlock = false;
  20025. break;
  20026. case "@namespace":
  20027. hasExpression = true;
  20028. hasBlock = false;
  20029. break;
  20030. case "@keyframes":
  20031. case "@counter-style":
  20032. hasIdentifier = true;
  20033. break;
  20034. case "@document":
  20035. case "@supports":
  20036. hasUnknown = true;
  20037. isRooted = false;
  20038. break;
  20039. default:
  20040. hasUnknown = true;
  20041. break;
  20042. }
  20043. parserInput.commentStore.length = 0;
  20044. if (hasIdentifier) {
  20045. value = this.entity();
  20046. if (!value) {
  20047. error("expected " + name + " identifier");
  20048. }
  20049. } else if (hasExpression) {
  20050. value = this.expression();
  20051. if (!value) {
  20052. error("expected " + name + " expression");
  20053. }
  20054. } else if (hasUnknown) {
  20055. value = this.permissiveValue(/^[{;]/);
  20056. hasBlock = parserInput.currentChar() === "{";
  20057. if (!value) {
  20058. if (!hasBlock && parserInput.currentChar() !== ";") {
  20059. error(name + " rule is missing block or ending semi-colon");
  20060. }
  20061. } else if (!value.value) {
  20062. value = null;
  20063. }
  20064. }
  20065. if (hasBlock) {
  20066. rules = this.blockRuleset();
  20067. }
  20068. if (rules || !hasBlock && value && parserInput.$char(";")) {
  20069. parserInput.forget();
  20070. return new tree_1.default.AtRule(name, value, rules, index, fileInfo, context.dumpLineNumbers ? getDebugInfo(index) : null, isRooted);
  20071. }
  20072. parserInput.restore("at-rule options not recognised");
  20073. },
  20074. value: function() {
  20075. var e;
  20076. var expressions = [];
  20077. var index = parserInput.i;
  20078. do {
  20079. e = this.expression();
  20080. if (e) {
  20081. expressions.push(e);
  20082. if (!parserInput.$char(",")) {
  20083. break;
  20084. }
  20085. }
  20086. } while (e);
  20087. if (expressions.length > 0) {
  20088. return new tree_1.default.Value(expressions, index);
  20089. }
  20090. },
  20091. important: function() {
  20092. if (parserInput.currentChar() === "!") {
  20093. return parserInput.$re(/^! *important/);
  20094. }
  20095. },
  20096. sub: function() {
  20097. var a;
  20098. var e;
  20099. parserInput.save();
  20100. if (parserInput.$char("(")) {
  20101. a = this.addition();
  20102. if (a && parserInput.$char(")")) {
  20103. parserInput.forget();
  20104. e = new tree_1.default.Expression([a]);
  20105. e.parens = true;
  20106. return e;
  20107. }
  20108. parserInput.restore("Expected ')'");
  20109. return;
  20110. }
  20111. parserInput.restore();
  20112. },
  20113. multiplication: function() {
  20114. var m;
  20115. var a;
  20116. var op;
  20117. var operation;
  20118. var isSpaced;
  20119. m = this.operand();
  20120. if (m) {
  20121. isSpaced = parserInput.isWhitespace(-1);
  20122. while (true) {
  20123. if (parserInput.peek(/^\/[*\/]/)) {
  20124. break;
  20125. }
  20126. parserInput.save();
  20127. op = parserInput.$char("/") || parserInput.$char("*") || parserInput.$str("./");
  20128. if (!op) {
  20129. parserInput.forget();
  20130. break;
  20131. }
  20132. a = this.operand();
  20133. if (!a) {
  20134. parserInput.restore();
  20135. break;
  20136. }
  20137. parserInput.forget();
  20138. m.parensInOp = true;
  20139. a.parensInOp = true;
  20140. operation = new tree_1.default.Operation(op, [operation || m, a], isSpaced);
  20141. isSpaced = parserInput.isWhitespace(-1);
  20142. }
  20143. return operation || m;
  20144. }
  20145. },
  20146. addition: function() {
  20147. var m;
  20148. var a;
  20149. var op;
  20150. var operation;
  20151. var isSpaced;
  20152. m = this.multiplication();
  20153. if (m) {
  20154. isSpaced = parserInput.isWhitespace(-1);
  20155. while (true) {
  20156. op = parserInput.$re(/^[-+]\s+/) || !isSpaced && (parserInput.$char("+") || parserInput.$char("-"));
  20157. if (!op) {
  20158. break;
  20159. }
  20160. a = this.multiplication();
  20161. if (!a) {
  20162. break;
  20163. }
  20164. m.parensInOp = true;
  20165. a.parensInOp = true;
  20166. operation = new tree_1.default.Operation(op, [operation || m, a], isSpaced);
  20167. isSpaced = parserInput.isWhitespace(-1);
  20168. }
  20169. return operation || m;
  20170. }
  20171. },
  20172. conditions: function() {
  20173. var a;
  20174. var b;
  20175. var index = parserInput.i;
  20176. var condition;
  20177. a = this.condition(true);
  20178. if (a) {
  20179. while (true) {
  20180. if (!parserInput.peek(/^,\s*(not\s*)?\(/) || !parserInput.$char(",")) {
  20181. break;
  20182. }
  20183. b = this.condition(true);
  20184. if (!b) {
  20185. break;
  20186. }
  20187. condition = new tree_1.default.Condition("or", condition || a, b, index);
  20188. }
  20189. return condition || a;
  20190. }
  20191. },
  20192. condition: function(needsParens) {
  20193. var result;
  20194. var logical;
  20195. var next;
  20196. function or() {
  20197. return parserInput.$str("or");
  20198. }
  20199. result = this.conditionAnd(needsParens);
  20200. if (!result) {
  20201. return;
  20202. }
  20203. logical = or();
  20204. if (logical) {
  20205. next = this.condition(needsParens);
  20206. if (next) {
  20207. result = new tree_1.default.Condition(logical, result, next);
  20208. } else {
  20209. return;
  20210. }
  20211. }
  20212. return result;
  20213. },
  20214. conditionAnd: function(needsParens) {
  20215. var result;
  20216. var logical;
  20217. var next;
  20218. var self2 = this;
  20219. function insideCondition() {
  20220. var cond = self2.negatedCondition(needsParens) || self2.parenthesisCondition(needsParens);
  20221. if (!cond && !needsParens) {
  20222. return self2.atomicCondition(needsParens);
  20223. }
  20224. return cond;
  20225. }
  20226. function and() {
  20227. return parserInput.$str("and");
  20228. }
  20229. result = insideCondition();
  20230. if (!result) {
  20231. return;
  20232. }
  20233. logical = and();
  20234. if (logical) {
  20235. next = this.conditionAnd(needsParens);
  20236. if (next) {
  20237. result = new tree_1.default.Condition(logical, result, next);
  20238. } else {
  20239. return;
  20240. }
  20241. }
  20242. return result;
  20243. },
  20244. negatedCondition: function(needsParens) {
  20245. if (parserInput.$str("not")) {
  20246. var result = this.parenthesisCondition(needsParens);
  20247. if (result) {
  20248. result.negate = !result.negate;
  20249. }
  20250. return result;
  20251. }
  20252. },
  20253. parenthesisCondition: function(needsParens) {
  20254. function tryConditionFollowedByParenthesis(me) {
  20255. var body2;
  20256. parserInput.save();
  20257. body2 = me.condition(needsParens);
  20258. if (!body2) {
  20259. parserInput.restore();
  20260. return;
  20261. }
  20262. if (!parserInput.$char(")")) {
  20263. parserInput.restore();
  20264. return;
  20265. }
  20266. parserInput.forget();
  20267. return body2;
  20268. }
  20269. var body;
  20270. parserInput.save();
  20271. if (!parserInput.$str("(")) {
  20272. parserInput.restore();
  20273. return;
  20274. }
  20275. body = tryConditionFollowedByParenthesis(this);
  20276. if (body) {
  20277. parserInput.forget();
  20278. return body;
  20279. }
  20280. body = this.atomicCondition(needsParens);
  20281. if (!body) {
  20282. parserInput.restore();
  20283. return;
  20284. }
  20285. if (!parserInput.$char(")")) {
  20286. parserInput.restore("expected ')' got '" + parserInput.currentChar() + "'");
  20287. return;
  20288. }
  20289. parserInput.forget();
  20290. return body;
  20291. },
  20292. atomicCondition: function(needsParens) {
  20293. var entities = this.entities;
  20294. var index = parserInput.i;
  20295. var a;
  20296. var b;
  20297. var c;
  20298. var op;
  20299. function cond() {
  20300. return this.addition() || entities.keyword() || entities.quoted() || entities.mixinLookup();
  20301. }
  20302. cond = cond.bind(this);
  20303. a = cond();
  20304. if (a) {
  20305. if (parserInput.$char(">")) {
  20306. if (parserInput.$char("=")) {
  20307. op = ">=";
  20308. } else {
  20309. op = ">";
  20310. }
  20311. } else if (parserInput.$char("<")) {
  20312. if (parserInput.$char("=")) {
  20313. op = "<=";
  20314. } else {
  20315. op = "<";
  20316. }
  20317. } else if (parserInput.$char("=")) {
  20318. if (parserInput.$char(">")) {
  20319. op = "=>";
  20320. } else if (parserInput.$char("<")) {
  20321. op = "=<";
  20322. } else {
  20323. op = "=";
  20324. }
  20325. }
  20326. if (op) {
  20327. b = cond();
  20328. if (b) {
  20329. c = new tree_1.default.Condition(op, a, b, index, false);
  20330. } else {
  20331. error("expected expression");
  20332. }
  20333. } else {
  20334. c = new tree_1.default.Condition("=", a, new tree_1.default.Keyword("true"), index, false);
  20335. }
  20336. return c;
  20337. }
  20338. },
  20339. operand: function() {
  20340. var entities = this.entities;
  20341. var negate;
  20342. if (parserInput.peek(/^-[@\$\(]/)) {
  20343. negate = parserInput.$char("-");
  20344. }
  20345. var o = this.sub() || entities.dimension() || entities.color() || entities.variable() || entities.property() || entities.call() || entities.quoted(true) || entities.colorKeyword() || entities.mixinLookup();
  20346. if (negate) {
  20347. o.parensInOp = true;
  20348. o = new tree_1.default.Negative(o);
  20349. }
  20350. return o;
  20351. },
  20352. expression: function() {
  20353. var entities = [];
  20354. var e;
  20355. var delim;
  20356. var index = parserInput.i;
  20357. do {
  20358. e = this.comment();
  20359. if (e) {
  20360. entities.push(e);
  20361. continue;
  20362. }
  20363. e = this.addition() || this.entity();
  20364. if (e instanceof tree_1.default.Comment) {
  20365. e = null;
  20366. }
  20367. if (e) {
  20368. entities.push(e);
  20369. if (!parserInput.peek(/^\/[\/*]/)) {
  20370. delim = parserInput.$char("/");
  20371. if (delim) {
  20372. entities.push(new tree_1.default.Anonymous(delim, index));
  20373. }
  20374. }
  20375. }
  20376. } while (e);
  20377. if (entities.length > 0) {
  20378. return new tree_1.default.Expression(entities);
  20379. }
  20380. },
  20381. property: function() {
  20382. var name = parserInput.$re(/^(\*?-?[_a-zA-Z0-9-]+)\s*:/);
  20383. if (name) {
  20384. return name[1];
  20385. }
  20386. },
  20387. ruleProperty: function() {
  20388. var name = [];
  20389. var index = [];
  20390. var s;
  20391. var k;
  20392. parserInput.save();
  20393. var simpleProperty = parserInput.$re(/^([_a-zA-Z0-9-]+)\s*:/);
  20394. if (simpleProperty) {
  20395. name = [new tree_1.default.Keyword(simpleProperty[1])];
  20396. parserInput.forget();
  20397. return name;
  20398. }
  20399. function match(re) {
  20400. var i = parserInput.i;
  20401. var chunk = parserInput.$re(re);
  20402. if (chunk) {
  20403. index.push(i);
  20404. return name.push(chunk[1]);
  20405. }
  20406. }
  20407. match(/^(\*?)/);
  20408. while (true) {
  20409. if (!match(/^((?:[\w-]+)|(?:[@\$]\{[\w-]+\}))/)) {
  20410. break;
  20411. }
  20412. }
  20413. if (name.length > 1 && match(/^((?:\+_|\+)?)\s*:/)) {
  20414. parserInput.forget();
  20415. if (name[0] === "") {
  20416. name.shift();
  20417. index.shift();
  20418. }
  20419. for (k = 0; k < name.length; k++) {
  20420. s = name[k];
  20421. name[k] = s.charAt(0) !== "@" && s.charAt(0) !== "$" ? new tree_1.default.Keyword(s) : s.charAt(0) === "@" ? new tree_1.default.Variable("@" + s.slice(2, -1), index[k], fileInfo) : new tree_1.default.Property("$" + s.slice(2, -1), index[k], fileInfo);
  20422. }
  20423. return name;
  20424. }
  20425. parserInput.restore();
  20426. }
  20427. }
  20428. };
  20429. };
  20430. Parser.serializeVars = function(vars) {
  20431. var s = "";
  20432. for (var name_1 in vars) {
  20433. if (Object.hasOwnProperty.call(vars, name_1)) {
  20434. var value = vars[name_1];
  20435. s += (name_1[0] === "@" ? "" : "@") + name_1 + ": " + value + (String(value).slice(-1) === ";" ? "" : ";");
  20436. }
  20437. }
  20438. return s;
  20439. };
  20440. exports.default = Parser;
  20441. }
  20442. });
  20443. // node_modules/less/lib/less/functions/boolean.js
  20444. var require_boolean = __commonJS({
  20445. "node_modules/less/lib/less/functions/boolean.js"(exports) {
  20446. "use strict";
  20447. Object.defineProperty(exports, "__esModule", {value: true});
  20448. var tslib_1 = require_tslib();
  20449. var anonymous_1 = tslib_1.__importDefault(require_anonymous());
  20450. var keyword_1 = tslib_1.__importDefault(require_keyword());
  20451. function boolean(condition) {
  20452. return condition ? keyword_1.default.True : keyword_1.default.False;
  20453. }
  20454. function If(context, condition, trueValue, falseValue) {
  20455. return condition.eval(context) ? trueValue.eval(context) : falseValue ? falseValue.eval(context) : new anonymous_1.default();
  20456. }
  20457. If.evalArgs = false;
  20458. function isdefined(context, variable) {
  20459. try {
  20460. variable.eval(context);
  20461. return keyword_1.default.True;
  20462. } catch (e) {
  20463. return keyword_1.default.False;
  20464. }
  20465. }
  20466. isdefined.evalArgs = false;
  20467. exports.default = {isdefined, boolean, "if": If};
  20468. }
  20469. });
  20470. // node_modules/less/lib/less/functions/color.js
  20471. var require_color2 = __commonJS({
  20472. "node_modules/less/lib/less/functions/color.js"(exports) {
  20473. "use strict";
  20474. Object.defineProperty(exports, "__esModule", {value: true});
  20475. var tslib_1 = require_tslib();
  20476. var dimension_1 = tslib_1.__importDefault(require_dimension());
  20477. var color_1 = tslib_1.__importDefault(require_color());
  20478. var quoted_1 = tslib_1.__importDefault(require_quoted());
  20479. var anonymous_1 = tslib_1.__importDefault(require_anonymous());
  20480. var expression_1 = tslib_1.__importDefault(require_expression());
  20481. var operation_1 = tslib_1.__importDefault(require_operation());
  20482. var colorFunctions;
  20483. function clamp(val) {
  20484. return Math.min(1, Math.max(0, val));
  20485. }
  20486. function hsla(origColor, hsl) {
  20487. var color = colorFunctions.hsla(hsl.h, hsl.s, hsl.l, hsl.a);
  20488. if (color) {
  20489. if (origColor.value && /^(rgb|hsl)/.test(origColor.value)) {
  20490. color.value = origColor.value;
  20491. } else {
  20492. color.value = "rgb";
  20493. }
  20494. return color;
  20495. }
  20496. }
  20497. function toHSL(color) {
  20498. if (color.toHSL) {
  20499. return color.toHSL();
  20500. } else {
  20501. throw new Error("Argument cannot be evaluated to a color");
  20502. }
  20503. }
  20504. function toHSV(color) {
  20505. if (color.toHSV) {
  20506. return color.toHSV();
  20507. } else {
  20508. throw new Error("Argument cannot be evaluated to a color");
  20509. }
  20510. }
  20511. function number(n) {
  20512. if (n instanceof dimension_1.default) {
  20513. return parseFloat(n.unit.is("%") ? n.value / 100 : n.value);
  20514. } else if (typeof n === "number") {
  20515. return n;
  20516. } else {
  20517. throw {
  20518. type: "Argument",
  20519. message: "color functions take numbers as parameters"
  20520. };
  20521. }
  20522. }
  20523. function scaled(n, size) {
  20524. if (n instanceof dimension_1.default && n.unit.is("%")) {
  20525. return parseFloat(n.value * size / 100);
  20526. } else {
  20527. return number(n);
  20528. }
  20529. }
  20530. colorFunctions = {
  20531. rgb: function(r, g, b) {
  20532. var a = 1;
  20533. if (r instanceof expression_1.default) {
  20534. var val = r.value;
  20535. r = val[0];
  20536. g = val[1];
  20537. b = val[2];
  20538. if (b instanceof operation_1.default) {
  20539. var op = b;
  20540. b = op.operands[0];
  20541. a = op.operands[1];
  20542. }
  20543. }
  20544. var color = colorFunctions.rgba(r, g, b, a);
  20545. if (color) {
  20546. color.value = "rgb";
  20547. return color;
  20548. }
  20549. },
  20550. rgba: function(r, g, b, a) {
  20551. try {
  20552. if (r instanceof color_1.default) {
  20553. if (g) {
  20554. a = number(g);
  20555. } else {
  20556. a = r.alpha;
  20557. }
  20558. return new color_1.default(r.rgb, a, "rgba");
  20559. }
  20560. var rgb = [r, g, b].map(function(c) {
  20561. return scaled(c, 255);
  20562. });
  20563. a = number(a);
  20564. return new color_1.default(rgb, a, "rgba");
  20565. } catch (e) {
  20566. }
  20567. },
  20568. hsl: function(h, s, l) {
  20569. var a = 1;
  20570. if (h instanceof expression_1.default) {
  20571. var val = h.value;
  20572. h = val[0];
  20573. s = val[1];
  20574. l = val[2];
  20575. if (l instanceof operation_1.default) {
  20576. var op = l;
  20577. l = op.operands[0];
  20578. a = op.operands[1];
  20579. }
  20580. }
  20581. var color = colorFunctions.hsla(h, s, l, a);
  20582. if (color) {
  20583. color.value = "hsl";
  20584. return color;
  20585. }
  20586. },
  20587. hsla: function(h, s, l, a) {
  20588. try {
  20589. let hue = function(h2) {
  20590. h2 = h2 < 0 ? h2 + 1 : h2 > 1 ? h2 - 1 : h2;
  20591. if (h2 * 6 < 1) {
  20592. return m1_1 + (m2_1 - m1_1) * h2 * 6;
  20593. } else if (h2 * 2 < 1) {
  20594. return m2_1;
  20595. } else if (h2 * 3 < 2) {
  20596. return m1_1 + (m2_1 - m1_1) * (2 / 3 - h2) * 6;
  20597. } else {
  20598. return m1_1;
  20599. }
  20600. };
  20601. if (h instanceof color_1.default) {
  20602. if (s) {
  20603. a = number(s);
  20604. } else {
  20605. a = h.alpha;
  20606. }
  20607. return new color_1.default(h.rgb, a, "hsla");
  20608. }
  20609. var m1_1;
  20610. var m2_1;
  20611. h = number(h) % 360 / 360;
  20612. s = clamp(number(s));
  20613. l = clamp(number(l));
  20614. a = clamp(number(a));
  20615. m2_1 = l <= 0.5 ? l * (s + 1) : l + s - l * s;
  20616. m1_1 = l * 2 - m2_1;
  20617. var rgb = [
  20618. hue(h + 1 / 3) * 255,
  20619. hue(h) * 255,
  20620. hue(h - 1 / 3) * 255
  20621. ];
  20622. a = number(a);
  20623. return new color_1.default(rgb, a, "hsla");
  20624. } catch (e) {
  20625. }
  20626. },
  20627. hsv: function(h, s, v) {
  20628. return colorFunctions.hsva(h, s, v, 1);
  20629. },
  20630. hsva: function(h, s, v, a) {
  20631. h = number(h) % 360 / 360 * 360;
  20632. s = number(s);
  20633. v = number(v);
  20634. a = number(a);
  20635. var i;
  20636. var f;
  20637. i = Math.floor(h / 60 % 6);
  20638. f = h / 60 - i;
  20639. var vs = [
  20640. v,
  20641. v * (1 - s),
  20642. v * (1 - f * s),
  20643. v * (1 - (1 - f) * s)
  20644. ];
  20645. var perm = [
  20646. [0, 3, 1],
  20647. [2, 0, 1],
  20648. [1, 0, 3],
  20649. [1, 2, 0],
  20650. [3, 1, 0],
  20651. [0, 1, 2]
  20652. ];
  20653. return colorFunctions.rgba(vs[perm[i][0]] * 255, vs[perm[i][1]] * 255, vs[perm[i][2]] * 255, a);
  20654. },
  20655. hue: function(color) {
  20656. return new dimension_1.default(toHSL(color).h);
  20657. },
  20658. saturation: function(color) {
  20659. return new dimension_1.default(toHSL(color).s * 100, "%");
  20660. },
  20661. lightness: function(color) {
  20662. return new dimension_1.default(toHSL(color).l * 100, "%");
  20663. },
  20664. hsvhue: function(color) {
  20665. return new dimension_1.default(toHSV(color).h);
  20666. },
  20667. hsvsaturation: function(color) {
  20668. return new dimension_1.default(toHSV(color).s * 100, "%");
  20669. },
  20670. hsvvalue: function(color) {
  20671. return new dimension_1.default(toHSV(color).v * 100, "%");
  20672. },
  20673. red: function(color) {
  20674. return new dimension_1.default(color.rgb[0]);
  20675. },
  20676. green: function(color) {
  20677. return new dimension_1.default(color.rgb[1]);
  20678. },
  20679. blue: function(color) {
  20680. return new dimension_1.default(color.rgb[2]);
  20681. },
  20682. alpha: function(color) {
  20683. return new dimension_1.default(toHSL(color).a);
  20684. },
  20685. luma: function(color) {
  20686. return new dimension_1.default(color.luma() * color.alpha * 100, "%");
  20687. },
  20688. luminance: function(color) {
  20689. var luminance = 0.2126 * color.rgb[0] / 255 + 0.7152 * color.rgb[1] / 255 + 0.0722 * color.rgb[2] / 255;
  20690. return new dimension_1.default(luminance * color.alpha * 100, "%");
  20691. },
  20692. saturate: function(color, amount, method) {
  20693. if (!color.rgb) {
  20694. return null;
  20695. }
  20696. var hsl = toHSL(color);
  20697. if (typeof method !== "undefined" && method.value === "relative") {
  20698. hsl.s += hsl.s * amount.value / 100;
  20699. } else {
  20700. hsl.s += amount.value / 100;
  20701. }
  20702. hsl.s = clamp(hsl.s);
  20703. return hsla(color, hsl);
  20704. },
  20705. desaturate: function(color, amount, method) {
  20706. var hsl = toHSL(color);
  20707. if (typeof method !== "undefined" && method.value === "relative") {
  20708. hsl.s -= hsl.s * amount.value / 100;
  20709. } else {
  20710. hsl.s -= amount.value / 100;
  20711. }
  20712. hsl.s = clamp(hsl.s);
  20713. return hsla(color, hsl);
  20714. },
  20715. lighten: function(color, amount, method) {
  20716. var hsl = toHSL(color);
  20717. if (typeof method !== "undefined" && method.value === "relative") {
  20718. hsl.l += hsl.l * amount.value / 100;
  20719. } else {
  20720. hsl.l += amount.value / 100;
  20721. }
  20722. hsl.l = clamp(hsl.l);
  20723. return hsla(color, hsl);
  20724. },
  20725. darken: function(color, amount, method) {
  20726. var hsl = toHSL(color);
  20727. if (typeof method !== "undefined" && method.value === "relative") {
  20728. hsl.l -= hsl.l * amount.value / 100;
  20729. } else {
  20730. hsl.l -= amount.value / 100;
  20731. }
  20732. hsl.l = clamp(hsl.l);
  20733. return hsla(color, hsl);
  20734. },
  20735. fadein: function(color, amount, method) {
  20736. var hsl = toHSL(color);
  20737. if (typeof method !== "undefined" && method.value === "relative") {
  20738. hsl.a += hsl.a * amount.value / 100;
  20739. } else {
  20740. hsl.a += amount.value / 100;
  20741. }
  20742. hsl.a = clamp(hsl.a);
  20743. return hsla(color, hsl);
  20744. },
  20745. fadeout: function(color, amount, method) {
  20746. var hsl = toHSL(color);
  20747. if (typeof method !== "undefined" && method.value === "relative") {
  20748. hsl.a -= hsl.a * amount.value / 100;
  20749. } else {
  20750. hsl.a -= amount.value / 100;
  20751. }
  20752. hsl.a = clamp(hsl.a);
  20753. return hsla(color, hsl);
  20754. },
  20755. fade: function(color, amount) {
  20756. var hsl = toHSL(color);
  20757. hsl.a = amount.value / 100;
  20758. hsl.a = clamp(hsl.a);
  20759. return hsla(color, hsl);
  20760. },
  20761. spin: function(color, amount) {
  20762. var hsl = toHSL(color);
  20763. var hue = (hsl.h + amount.value) % 360;
  20764. hsl.h = hue < 0 ? 360 + hue : hue;
  20765. return hsla(color, hsl);
  20766. },
  20767. mix: function(color1, color2, weight) {
  20768. if (!weight) {
  20769. weight = new dimension_1.default(50);
  20770. }
  20771. var p = weight.value / 100;
  20772. var w = p * 2 - 1;
  20773. var a = toHSL(color1).a - toHSL(color2).a;
  20774. var w1 = ((w * a == -1 ? w : (w + a) / (1 + w * a)) + 1) / 2;
  20775. var w2 = 1 - w1;
  20776. var rgb = [
  20777. color1.rgb[0] * w1 + color2.rgb[0] * w2,
  20778. color1.rgb[1] * w1 + color2.rgb[1] * w2,
  20779. color1.rgb[2] * w1 + color2.rgb[2] * w2
  20780. ];
  20781. var alpha = color1.alpha * p + color2.alpha * (1 - p);
  20782. return new color_1.default(rgb, alpha);
  20783. },
  20784. greyscale: function(color) {
  20785. return colorFunctions.desaturate(color, new dimension_1.default(100));
  20786. },
  20787. contrast: function(color, dark, light, threshold) {
  20788. if (!color.rgb) {
  20789. return null;
  20790. }
  20791. if (typeof light === "undefined") {
  20792. light = colorFunctions.rgba(255, 255, 255, 1);
  20793. }
  20794. if (typeof dark === "undefined") {
  20795. dark = colorFunctions.rgba(0, 0, 0, 1);
  20796. }
  20797. if (dark.luma() > light.luma()) {
  20798. var t = light;
  20799. light = dark;
  20800. dark = t;
  20801. }
  20802. if (typeof threshold === "undefined") {
  20803. threshold = 0.43;
  20804. } else {
  20805. threshold = number(threshold);
  20806. }
  20807. if (color.luma() < threshold) {
  20808. return light;
  20809. } else {
  20810. return dark;
  20811. }
  20812. },
  20813. argb: function(color) {
  20814. return new anonymous_1.default(color.toARGB());
  20815. },
  20816. color: function(c) {
  20817. if (c instanceof quoted_1.default && /^#([A-Fa-f0-9]{8}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3,4})$/i.test(c.value)) {
  20818. var val = c.value.slice(1);
  20819. return new color_1.default(val, void 0, "#" + val);
  20820. }
  20821. if (c instanceof color_1.default || (c = color_1.default.fromKeyword(c.value))) {
  20822. c.value = void 0;
  20823. return c;
  20824. }
  20825. throw {
  20826. type: "Argument",
  20827. message: "argument must be a color keyword or 3|4|6|8 digit hex e.g. #FFF"
  20828. };
  20829. },
  20830. tint: function(color, amount) {
  20831. return colorFunctions.mix(colorFunctions.rgb(255, 255, 255), color, amount);
  20832. },
  20833. shade: function(color, amount) {
  20834. return colorFunctions.mix(colorFunctions.rgb(0, 0, 0), color, amount);
  20835. }
  20836. };
  20837. exports.default = colorFunctions;
  20838. }
  20839. });
  20840. // node_modules/less/lib/less/functions/color-blending.js
  20841. var require_color_blending = __commonJS({
  20842. "node_modules/less/lib/less/functions/color-blending.js"(exports) {
  20843. "use strict";
  20844. Object.defineProperty(exports, "__esModule", {value: true});
  20845. var tslib_1 = require_tslib();
  20846. var color_1 = tslib_1.__importDefault(require_color());
  20847. function colorBlend(mode, color1, color2) {
  20848. var ab = color1.alpha;
  20849. var cb;
  20850. var as = color2.alpha;
  20851. var cs;
  20852. var ar;
  20853. var cr;
  20854. var r = [];
  20855. ar = as + ab * (1 - as);
  20856. for (var i = 0; i < 3; i++) {
  20857. cb = color1.rgb[i] / 255;
  20858. cs = color2.rgb[i] / 255;
  20859. cr = mode(cb, cs);
  20860. if (ar) {
  20861. cr = (as * cs + ab * (cb - as * (cb + cs - cr))) / ar;
  20862. }
  20863. r[i] = cr * 255;
  20864. }
  20865. return new color_1.default(r, ar);
  20866. }
  20867. var colorBlendModeFunctions = {
  20868. multiply: function(cb, cs) {
  20869. return cb * cs;
  20870. },
  20871. screen: function(cb, cs) {
  20872. return cb + cs - cb * cs;
  20873. },
  20874. overlay: function(cb, cs) {
  20875. cb *= 2;
  20876. return cb <= 1 ? colorBlendModeFunctions.multiply(cb, cs) : colorBlendModeFunctions.screen(cb - 1, cs);
  20877. },
  20878. softlight: function(cb, cs) {
  20879. var d = 1;
  20880. var e = cb;
  20881. if (cs > 0.5) {
  20882. e = 1;
  20883. d = cb > 0.25 ? Math.sqrt(cb) : ((16 * cb - 12) * cb + 4) * cb;
  20884. }
  20885. return cb - (1 - 2 * cs) * e * (d - cb);
  20886. },
  20887. hardlight: function(cb, cs) {
  20888. return colorBlendModeFunctions.overlay(cs, cb);
  20889. },
  20890. difference: function(cb, cs) {
  20891. return Math.abs(cb - cs);
  20892. },
  20893. exclusion: function(cb, cs) {
  20894. return cb + cs - 2 * cb * cs;
  20895. },
  20896. average: function(cb, cs) {
  20897. return (cb + cs) / 2;
  20898. },
  20899. negation: function(cb, cs) {
  20900. return 1 - Math.abs(cb + cs - 1);
  20901. }
  20902. };
  20903. for (var f in colorBlendModeFunctions) {
  20904. if (colorBlendModeFunctions.hasOwnProperty(f)) {
  20905. colorBlend[f] = colorBlend.bind(null, colorBlendModeFunctions[f]);
  20906. }
  20907. }
  20908. exports.default = colorBlend;
  20909. }
  20910. });
  20911. // node_modules/less/lib/less/functions/data-uri.js
  20912. var require_data_uri = __commonJS({
  20913. "node_modules/less/lib/less/functions/data-uri.js"(exports) {
  20914. "use strict";
  20915. Object.defineProperty(exports, "__esModule", {value: true});
  20916. var tslib_1 = require_tslib();
  20917. var quoted_1 = tslib_1.__importDefault(require_quoted());
  20918. var url_1 = tslib_1.__importDefault(require_url());
  20919. var utils = tslib_1.__importStar(require_utils2());
  20920. var logger_1 = tslib_1.__importDefault(require_logger());
  20921. exports.default = function(environment) {
  20922. var fallback = function(functionThis, node) {
  20923. return new url_1.default(node, functionThis.index, functionThis.currentFileInfo).eval(functionThis.context);
  20924. };
  20925. return {"data-uri": function(mimetypeNode, filePathNode) {
  20926. if (!filePathNode) {
  20927. filePathNode = mimetypeNode;
  20928. mimetypeNode = null;
  20929. }
  20930. var mimetype = mimetypeNode && mimetypeNode.value;
  20931. var filePath = filePathNode.value;
  20932. var currentFileInfo = this.currentFileInfo;
  20933. var currentDirectory = currentFileInfo.rewriteUrls ? currentFileInfo.currentDirectory : currentFileInfo.entryPath;
  20934. var fragmentStart = filePath.indexOf("#");
  20935. var fragment = "";
  20936. if (fragmentStart !== -1) {
  20937. fragment = filePath.slice(fragmentStart);
  20938. filePath = filePath.slice(0, fragmentStart);
  20939. }
  20940. var context = utils.clone(this.context);
  20941. context.rawBuffer = true;
  20942. var fileManager = environment.getFileManager(filePath, currentDirectory, context, environment, true);
  20943. if (!fileManager) {
  20944. return fallback(this, filePathNode);
  20945. }
  20946. var useBase64 = false;
  20947. if (!mimetypeNode) {
  20948. mimetype = environment.mimeLookup(filePath);
  20949. if (mimetype === "image/svg+xml") {
  20950. useBase64 = false;
  20951. } else {
  20952. var charset = environment.charsetLookup(mimetype);
  20953. useBase64 = ["US-ASCII", "UTF-8"].indexOf(charset) < 0;
  20954. }
  20955. if (useBase64) {
  20956. mimetype += ";base64";
  20957. }
  20958. } else {
  20959. useBase64 = /;base64$/.test(mimetype);
  20960. }
  20961. var fileSync = fileManager.loadFileSync(filePath, currentDirectory, context, environment);
  20962. if (!fileSync.contents) {
  20963. logger_1.default.warn("Skipped data-uri embedding of " + filePath + " because file not found");
  20964. return fallback(this, filePathNode || mimetypeNode);
  20965. }
  20966. var buf = fileSync.contents;
  20967. if (useBase64 && !environment.encodeBase64) {
  20968. return fallback(this, filePathNode);
  20969. }
  20970. buf = useBase64 ? environment.encodeBase64(buf) : encodeURIComponent(buf);
  20971. var uri = "data:" + mimetype + "," + buf + fragment;
  20972. return new url_1.default(new quoted_1.default('"' + uri + '"', uri, false, this.index, this.currentFileInfo), this.index, this.currentFileInfo);
  20973. }};
  20974. };
  20975. }
  20976. });
  20977. // node_modules/less/lib/less/functions/list.js
  20978. var require_list = __commonJS({
  20979. "node_modules/less/lib/less/functions/list.js"(exports) {
  20980. "use strict";
  20981. Object.defineProperty(exports, "__esModule", {value: true});
  20982. var tslib_1 = require_tslib();
  20983. var comment_1 = tslib_1.__importDefault(require_comment());
  20984. var node_1 = tslib_1.__importDefault(require_node());
  20985. var dimension_1 = tslib_1.__importDefault(require_dimension());
  20986. var declaration_1 = tslib_1.__importDefault(require_declaration());
  20987. var expression_1 = tslib_1.__importDefault(require_expression());
  20988. var ruleset_1 = tslib_1.__importDefault(require_ruleset());
  20989. var selector_1 = tslib_1.__importDefault(require_selector());
  20990. var element_1 = tslib_1.__importDefault(require_element());
  20991. var quoted_1 = tslib_1.__importDefault(require_quoted());
  20992. var value_1 = tslib_1.__importDefault(require_value());
  20993. var getItemsFromNode = function(node) {
  20994. var items = Array.isArray(node.value) ? node.value : Array(node);
  20995. return items;
  20996. };
  20997. exports.default = {
  20998. _SELF: function(n) {
  20999. return n;
  21000. },
  21001. "~": function() {
  21002. var expr = [];
  21003. for (var _i = 0; _i < arguments.length; _i++) {
  21004. expr[_i] = arguments[_i];
  21005. }
  21006. if (expr.length === 1) {
  21007. return expr[0];
  21008. }
  21009. return new value_1.default(expr);
  21010. },
  21011. extract: function(values, index) {
  21012. index = index.value - 1;
  21013. return getItemsFromNode(values)[index];
  21014. },
  21015. length: function(values) {
  21016. return new dimension_1.default(getItemsFromNode(values).length);
  21017. },
  21018. range: function(start, end, step) {
  21019. var from;
  21020. var to;
  21021. var stepValue = 1;
  21022. var list = [];
  21023. if (end) {
  21024. to = end;
  21025. from = start.value;
  21026. if (step) {
  21027. stepValue = step.value;
  21028. }
  21029. } else {
  21030. from = 1;
  21031. to = start;
  21032. }
  21033. for (var i = from; i <= to.value; i += stepValue) {
  21034. list.push(new dimension_1.default(i, to.unit));
  21035. }
  21036. return new expression_1.default(list);
  21037. },
  21038. each: function(list, rs) {
  21039. var _this = this;
  21040. var rules = [];
  21041. var newRules;
  21042. var iterator;
  21043. var tryEval = function(val) {
  21044. if (val instanceof node_1.default) {
  21045. return val.eval(_this.context);
  21046. }
  21047. return val;
  21048. };
  21049. if (list.value && !(list instanceof quoted_1.default)) {
  21050. if (Array.isArray(list.value)) {
  21051. iterator = list.value.map(tryEval);
  21052. } else {
  21053. iterator = [tryEval(list.value)];
  21054. }
  21055. } else if (list.ruleset) {
  21056. iterator = tryEval(list.ruleset).rules;
  21057. } else if (list.rules) {
  21058. iterator = list.rules.map(tryEval);
  21059. } else if (Array.isArray(list)) {
  21060. iterator = list.map(tryEval);
  21061. } else {
  21062. iterator = [tryEval(list)];
  21063. }
  21064. var valueName = "@value";
  21065. var keyName = "@key";
  21066. var indexName = "@index";
  21067. if (rs.params) {
  21068. valueName = rs.params[0] && rs.params[0].name;
  21069. keyName = rs.params[1] && rs.params[1].name;
  21070. indexName = rs.params[2] && rs.params[2].name;
  21071. rs = rs.rules;
  21072. } else {
  21073. rs = rs.ruleset;
  21074. }
  21075. for (var i = 0; i < iterator.length; i++) {
  21076. var key = void 0;
  21077. var value = void 0;
  21078. var item = iterator[i];
  21079. if (item instanceof declaration_1.default) {
  21080. key = typeof item.name === "string" ? item.name : item.name[0].value;
  21081. value = item.value;
  21082. } else {
  21083. key = new dimension_1.default(i + 1);
  21084. value = item;
  21085. }
  21086. if (item instanceof comment_1.default) {
  21087. continue;
  21088. }
  21089. newRules = rs.rules.slice(0);
  21090. if (valueName) {
  21091. newRules.push(new declaration_1.default(valueName, value, false, false, this.index, this.currentFileInfo));
  21092. }
  21093. if (indexName) {
  21094. newRules.push(new declaration_1.default(indexName, new dimension_1.default(i + 1), false, false, this.index, this.currentFileInfo));
  21095. }
  21096. if (keyName) {
  21097. newRules.push(new declaration_1.default(keyName, key, false, false, this.index, this.currentFileInfo));
  21098. }
  21099. rules.push(new ruleset_1.default([new selector_1.default([new element_1.default("", "&")])], newRules, rs.strictImports, rs.visibilityInfo()));
  21100. }
  21101. return new ruleset_1.default([new selector_1.default([new element_1.default("", "&")])], rules, rs.strictImports, rs.visibilityInfo()).eval(this.context);
  21102. }
  21103. };
  21104. }
  21105. });
  21106. // node_modules/less/lib/less/functions/math-helper.js
  21107. var require_math_helper = __commonJS({
  21108. "node_modules/less/lib/less/functions/math-helper.js"(exports) {
  21109. "use strict";
  21110. Object.defineProperty(exports, "__esModule", {value: true});
  21111. var tslib_1 = require_tslib();
  21112. var dimension_1 = tslib_1.__importDefault(require_dimension());
  21113. var MathHelper = function(fn, unit, n) {
  21114. if (!(n instanceof dimension_1.default)) {
  21115. throw {type: "Argument", message: "argument must be a number"};
  21116. }
  21117. if (unit == null) {
  21118. unit = n.unit;
  21119. } else {
  21120. n = n.unify();
  21121. }
  21122. return new dimension_1.default(fn(parseFloat(n.value)), unit);
  21123. };
  21124. exports.default = MathHelper;
  21125. }
  21126. });
  21127. // node_modules/less/lib/less/functions/math.js
  21128. var require_math = __commonJS({
  21129. "node_modules/less/lib/less/functions/math.js"(exports) {
  21130. "use strict";
  21131. Object.defineProperty(exports, "__esModule", {value: true});
  21132. var tslib_1 = require_tslib();
  21133. var math_helper_js_1 = tslib_1.__importDefault(require_math_helper());
  21134. var mathFunctions = {
  21135. ceil: null,
  21136. floor: null,
  21137. sqrt: null,
  21138. abs: null,
  21139. tan: "",
  21140. sin: "",
  21141. cos: "",
  21142. atan: "rad",
  21143. asin: "rad",
  21144. acos: "rad"
  21145. };
  21146. for (var f in mathFunctions) {
  21147. if (mathFunctions.hasOwnProperty(f)) {
  21148. mathFunctions[f] = math_helper_js_1.default.bind(null, Math[f], mathFunctions[f]);
  21149. }
  21150. }
  21151. mathFunctions.round = function(n, f2) {
  21152. var fraction = typeof f2 === "undefined" ? 0 : f2.value;
  21153. return math_helper_js_1.default(function(num) {
  21154. return num.toFixed(fraction);
  21155. }, null, n);
  21156. };
  21157. exports.default = mathFunctions;
  21158. }
  21159. });
  21160. // node_modules/less/lib/less/functions/number.js
  21161. var require_number = __commonJS({
  21162. "node_modules/less/lib/less/functions/number.js"(exports) {
  21163. "use strict";
  21164. Object.defineProperty(exports, "__esModule", {value: true});
  21165. var tslib_1 = require_tslib();
  21166. var dimension_1 = tslib_1.__importDefault(require_dimension());
  21167. var anonymous_1 = tslib_1.__importDefault(require_anonymous());
  21168. var math_helper_js_1 = tslib_1.__importDefault(require_math_helper());
  21169. var minMax = function(isMin, args) {
  21170. args = Array.prototype.slice.call(args);
  21171. switch (args.length) {
  21172. case 0:
  21173. throw {type: "Argument", message: "one or more arguments required"};
  21174. }
  21175. var i;
  21176. var j;
  21177. var current;
  21178. var currentUnified;
  21179. var referenceUnified;
  21180. var unit;
  21181. var unitStatic;
  21182. var unitClone;
  21183. var order = [];
  21184. var values = {};
  21185. for (i = 0; i < args.length; i++) {
  21186. current = args[i];
  21187. if (!(current instanceof dimension_1.default)) {
  21188. if (Array.isArray(args[i].value)) {
  21189. Array.prototype.push.apply(args, Array.prototype.slice.call(args[i].value));
  21190. }
  21191. continue;
  21192. }
  21193. currentUnified = current.unit.toString() === "" && unitClone !== void 0 ? new dimension_1.default(current.value, unitClone).unify() : current.unify();
  21194. unit = currentUnified.unit.toString() === "" && unitStatic !== void 0 ? unitStatic : currentUnified.unit.toString();
  21195. unitStatic = unit !== "" && unitStatic === void 0 || unit !== "" && order[0].unify().unit.toString() === "" ? unit : unitStatic;
  21196. unitClone = unit !== "" && unitClone === void 0 ? current.unit.toString() : unitClone;
  21197. j = values[""] !== void 0 && unit !== "" && unit === unitStatic ? values[""] : values[unit];
  21198. if (j === void 0) {
  21199. if (unitStatic !== void 0 && unit !== unitStatic) {
  21200. throw {type: "Argument", message: "incompatible types"};
  21201. }
  21202. values[unit] = order.length;
  21203. order.push(current);
  21204. continue;
  21205. }
  21206. referenceUnified = order[j].unit.toString() === "" && unitClone !== void 0 ? new dimension_1.default(order[j].value, unitClone).unify() : order[j].unify();
  21207. if (isMin && currentUnified.value < referenceUnified.value || !isMin && currentUnified.value > referenceUnified.value) {
  21208. order[j] = current;
  21209. }
  21210. }
  21211. if (order.length == 1) {
  21212. return order[0];
  21213. }
  21214. args = order.map(function(a) {
  21215. return a.toCSS(this.context);
  21216. }).join(this.context.compress ? "," : ", ");
  21217. return new anonymous_1.default((isMin ? "min" : "max") + "(" + args + ")");
  21218. };
  21219. exports.default = {
  21220. min: function() {
  21221. var args = [];
  21222. for (var _i = 0; _i < arguments.length; _i++) {
  21223. args[_i] = arguments[_i];
  21224. }
  21225. try {
  21226. return minMax(true, args);
  21227. } catch (e) {
  21228. }
  21229. },
  21230. max: function() {
  21231. var args = [];
  21232. for (var _i = 0; _i < arguments.length; _i++) {
  21233. args[_i] = arguments[_i];
  21234. }
  21235. try {
  21236. return minMax(false, args);
  21237. } catch (e) {
  21238. }
  21239. },
  21240. convert: function(val, unit) {
  21241. return val.convertTo(unit.value);
  21242. },
  21243. pi: function() {
  21244. return new dimension_1.default(Math.PI);
  21245. },
  21246. mod: function(a, b) {
  21247. return new dimension_1.default(a.value % b.value, a.unit);
  21248. },
  21249. pow: function(x, y) {
  21250. if (typeof x === "number" && typeof y === "number") {
  21251. x = new dimension_1.default(x);
  21252. y = new dimension_1.default(y);
  21253. } else if (!(x instanceof dimension_1.default) || !(y instanceof dimension_1.default)) {
  21254. throw {type: "Argument", message: "arguments must be numbers"};
  21255. }
  21256. return new dimension_1.default(Math.pow(x.value, y.value), x.unit);
  21257. },
  21258. percentage: function(n) {
  21259. var result = math_helper_js_1.default(function(num) {
  21260. return num * 100;
  21261. }, "%", n);
  21262. return result;
  21263. }
  21264. };
  21265. }
  21266. });
  21267. // node_modules/less/lib/less/functions/string.js
  21268. var require_string = __commonJS({
  21269. "node_modules/less/lib/less/functions/string.js"(exports) {
  21270. "use strict";
  21271. Object.defineProperty(exports, "__esModule", {value: true});
  21272. var tslib_1 = require_tslib();
  21273. var quoted_1 = tslib_1.__importDefault(require_quoted());
  21274. var anonymous_1 = tslib_1.__importDefault(require_anonymous());
  21275. var javascript_1 = tslib_1.__importDefault(require_javascript());
  21276. exports.default = {
  21277. e: function(str) {
  21278. return new quoted_1.default('"', str instanceof javascript_1.default ? str.evaluated : str.value, true);
  21279. },
  21280. escape: function(str) {
  21281. return new anonymous_1.default(encodeURI(str.value).replace(/=/g, "%3D").replace(/:/g, "%3A").replace(/#/g, "%23").replace(/;/g, "%3B").replace(/\(/g, "%28").replace(/\)/g, "%29"));
  21282. },
  21283. replace: function(string, pattern, replacement, flags) {
  21284. var result = string.value;
  21285. replacement = replacement.type === "Quoted" ? replacement.value : replacement.toCSS();
  21286. result = result.replace(new RegExp(pattern.value, flags ? flags.value : ""), replacement);
  21287. return new quoted_1.default(string.quote || "", result, string.escaped);
  21288. },
  21289. "%": function(string) {
  21290. var args = Array.prototype.slice.call(arguments, 1);
  21291. var result = string.value;
  21292. var _loop_1 = function(i2) {
  21293. result = result.replace(/%[sda]/i, function(token) {
  21294. var value = args[i2].type === "Quoted" && token.match(/s/i) ? args[i2].value : args[i2].toCSS();
  21295. return token.match(/[A-Z]$/) ? encodeURIComponent(value) : value;
  21296. });
  21297. };
  21298. for (var i = 0; i < args.length; i++) {
  21299. _loop_1(i);
  21300. }
  21301. result = result.replace(/%%/g, "%");
  21302. return new quoted_1.default(string.quote || "", result, string.escaped);
  21303. }
  21304. };
  21305. }
  21306. });
  21307. // node_modules/less/lib/less/functions/svg.js
  21308. var require_svg = __commonJS({
  21309. "node_modules/less/lib/less/functions/svg.js"(exports) {
  21310. "use strict";
  21311. Object.defineProperty(exports, "__esModule", {value: true});
  21312. var tslib_1 = require_tslib();
  21313. var dimension_1 = tslib_1.__importDefault(require_dimension());
  21314. var color_1 = tslib_1.__importDefault(require_color());
  21315. var expression_1 = tslib_1.__importDefault(require_expression());
  21316. var quoted_1 = tslib_1.__importDefault(require_quoted());
  21317. var url_1 = tslib_1.__importDefault(require_url());
  21318. exports.default = function(environment) {
  21319. return {"svg-gradient": function(direction) {
  21320. var stops;
  21321. var gradientDirectionSvg;
  21322. var gradientType = "linear";
  21323. var rectangleDimension = 'x="0" y="0" width="1" height="1"';
  21324. var renderEnv = {compress: false};
  21325. var returner;
  21326. var directionValue = direction.toCSS(renderEnv);
  21327. var i;
  21328. var color;
  21329. var position;
  21330. var positionValue;
  21331. var alpha;
  21332. function throwArgumentDescriptor() {
  21333. throw {
  21334. type: "Argument",
  21335. message: "svg-gradient expects direction, start_color [start_position], [color position,]..., end_color [end_position] or direction, color list"
  21336. };
  21337. }
  21338. if (arguments.length == 2) {
  21339. if (arguments[1].value.length < 2) {
  21340. throwArgumentDescriptor();
  21341. }
  21342. stops = arguments[1].value;
  21343. } else if (arguments.length < 3) {
  21344. throwArgumentDescriptor();
  21345. } else {
  21346. stops = Array.prototype.slice.call(arguments, 1);
  21347. }
  21348. switch (directionValue) {
  21349. case "to bottom":
  21350. gradientDirectionSvg = 'x1="0%" y1="0%" x2="0%" y2="100%"';
  21351. break;
  21352. case "to right":
  21353. gradientDirectionSvg = 'x1="0%" y1="0%" x2="100%" y2="0%"';
  21354. break;
  21355. case "to bottom right":
  21356. gradientDirectionSvg = 'x1="0%" y1="0%" x2="100%" y2="100%"';
  21357. break;
  21358. case "to top right":
  21359. gradientDirectionSvg = 'x1="0%" y1="100%" x2="100%" y2="0%"';
  21360. break;
  21361. case "ellipse":
  21362. case "ellipse at center":
  21363. gradientType = "radial";
  21364. gradientDirectionSvg = 'cx="50%" cy="50%" r="75%"';
  21365. rectangleDimension = 'x="-50" y="-50" width="101" height="101"';
  21366. break;
  21367. default:
  21368. throw {type: "Argument", message: "svg-gradient direction must be 'to bottom', 'to right', 'to bottom right', 'to top right' or 'ellipse at center'"};
  21369. }
  21370. returner = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1"><' + gradientType + 'Gradient id="g" ' + gradientDirectionSvg + ">";
  21371. for (i = 0; i < stops.length; i += 1) {
  21372. if (stops[i] instanceof expression_1.default) {
  21373. color = stops[i].value[0];
  21374. position = stops[i].value[1];
  21375. } else {
  21376. color = stops[i];
  21377. position = void 0;
  21378. }
  21379. if (!(color instanceof color_1.default) || !((i === 0 || i + 1 === stops.length) && position === void 0) && !(position instanceof dimension_1.default)) {
  21380. throwArgumentDescriptor();
  21381. }
  21382. positionValue = position ? position.toCSS(renderEnv) : i === 0 ? "0%" : "100%";
  21383. alpha = color.alpha;
  21384. returner += '<stop offset="' + positionValue + '" stop-color="' + color.toRGB() + '"' + (alpha < 1 ? ' stop-opacity="' + alpha + '"' : "") + "/>";
  21385. }
  21386. returner += "</" + gradientType + "Gradient><rect " + rectangleDimension + ' fill="url(#g)" /></svg>';
  21387. returner = encodeURIComponent(returner);
  21388. returner = "data:image/svg+xml," + returner;
  21389. return new url_1.default(new quoted_1.default("'" + returner + "'", returner, false, this.index, this.currentFileInfo), this.index, this.currentFileInfo);
  21390. }};
  21391. };
  21392. }
  21393. });
  21394. // node_modules/less/lib/less/functions/types.js
  21395. var require_types2 = __commonJS({
  21396. "node_modules/less/lib/less/functions/types.js"(exports) {
  21397. "use strict";
  21398. Object.defineProperty(exports, "__esModule", {value: true});
  21399. var tslib_1 = require_tslib();
  21400. var keyword_1 = tslib_1.__importDefault(require_keyword());
  21401. var detached_ruleset_1 = tslib_1.__importDefault(require_detached_ruleset());
  21402. var dimension_1 = tslib_1.__importDefault(require_dimension());
  21403. var color_1 = tslib_1.__importDefault(require_color());
  21404. var quoted_1 = tslib_1.__importDefault(require_quoted());
  21405. var anonymous_1 = tslib_1.__importDefault(require_anonymous());
  21406. var url_1 = tslib_1.__importDefault(require_url());
  21407. var operation_1 = tslib_1.__importDefault(require_operation());
  21408. var isa = function(n, Type) {
  21409. return n instanceof Type ? keyword_1.default.True : keyword_1.default.False;
  21410. };
  21411. var isunit = function(n, unit) {
  21412. if (unit === void 0) {
  21413. throw {type: "Argument", message: "missing the required second argument to isunit."};
  21414. }
  21415. unit = typeof unit.value === "string" ? unit.value : unit;
  21416. if (typeof unit !== "string") {
  21417. throw {type: "Argument", message: "Second argument to isunit should be a unit or a string."};
  21418. }
  21419. return n instanceof dimension_1.default && n.unit.is(unit) ? keyword_1.default.True : keyword_1.default.False;
  21420. };
  21421. exports.default = {
  21422. isruleset: function(n) {
  21423. return isa(n, detached_ruleset_1.default);
  21424. },
  21425. iscolor: function(n) {
  21426. return isa(n, color_1.default);
  21427. },
  21428. isnumber: function(n) {
  21429. return isa(n, dimension_1.default);
  21430. },
  21431. isstring: function(n) {
  21432. return isa(n, quoted_1.default);
  21433. },
  21434. iskeyword: function(n) {
  21435. return isa(n, keyword_1.default);
  21436. },
  21437. isurl: function(n) {
  21438. return isa(n, url_1.default);
  21439. },
  21440. ispixel: function(n) {
  21441. return isunit(n, "px");
  21442. },
  21443. ispercentage: function(n) {
  21444. return isunit(n, "%");
  21445. },
  21446. isem: function(n) {
  21447. return isunit(n, "em");
  21448. },
  21449. isunit,
  21450. unit: function(val, unit) {
  21451. if (!(val instanceof dimension_1.default)) {
  21452. throw {type: "Argument", message: "the first argument to unit must be a number" + (val instanceof operation_1.default ? ". Have you forgotten parenthesis?" : "")};
  21453. }
  21454. if (unit) {
  21455. if (unit instanceof keyword_1.default) {
  21456. unit = unit.value;
  21457. } else {
  21458. unit = unit.toCSS();
  21459. }
  21460. } else {
  21461. unit = "";
  21462. }
  21463. return new dimension_1.default(val.value, unit);
  21464. },
  21465. "get-unit": function(n) {
  21466. return new anonymous_1.default(n.unit);
  21467. }
  21468. };
  21469. }
  21470. });
  21471. // node_modules/less/lib/less/functions/index.js
  21472. var require_functions = __commonJS({
  21473. "node_modules/less/lib/less/functions/index.js"(exports) {
  21474. "use strict";
  21475. Object.defineProperty(exports, "__esModule", {value: true});
  21476. var tslib_1 = require_tslib();
  21477. var function_registry_1 = tslib_1.__importDefault(require_function_registry());
  21478. var function_caller_1 = tslib_1.__importDefault(require_function_caller());
  21479. var boolean_1 = tslib_1.__importDefault(require_boolean());
  21480. var default_1 = tslib_1.__importDefault(require_default());
  21481. var color_1 = tslib_1.__importDefault(require_color2());
  21482. var color_blending_1 = tslib_1.__importDefault(require_color_blending());
  21483. var data_uri_1 = tslib_1.__importDefault(require_data_uri());
  21484. var list_1 = tslib_1.__importDefault(require_list());
  21485. var math_1 = tslib_1.__importDefault(require_math());
  21486. var number_1 = tslib_1.__importDefault(require_number());
  21487. var string_1 = tslib_1.__importDefault(require_string());
  21488. var svg_1 = tslib_1.__importDefault(require_svg());
  21489. var types_1 = tslib_1.__importDefault(require_types2());
  21490. exports.default = function(environment) {
  21491. var functions = {functionRegistry: function_registry_1.default, functionCaller: function_caller_1.default};
  21492. function_registry_1.default.addMultiple(boolean_1.default);
  21493. function_registry_1.default.add("default", default_1.default.eval.bind(default_1.default));
  21494. function_registry_1.default.addMultiple(color_1.default);
  21495. function_registry_1.default.addMultiple(color_blending_1.default);
  21496. function_registry_1.default.addMultiple(data_uri_1.default(environment));
  21497. function_registry_1.default.addMultiple(list_1.default);
  21498. function_registry_1.default.addMultiple(math_1.default);
  21499. function_registry_1.default.addMultiple(number_1.default);
  21500. function_registry_1.default.addMultiple(string_1.default);
  21501. function_registry_1.default.addMultiple(svg_1.default(environment));
  21502. function_registry_1.default.addMultiple(types_1.default);
  21503. return functions;
  21504. };
  21505. }
  21506. });
  21507. // node_modules/less/lib/less/transform-tree.js
  21508. var require_transform_tree = __commonJS({
  21509. "node_modules/less/lib/less/transform-tree.js"(exports) {
  21510. "use strict";
  21511. Object.defineProperty(exports, "__esModule", {value: true});
  21512. var tslib_1 = require_tslib();
  21513. var contexts_1 = tslib_1.__importDefault(require_contexts());
  21514. var visitors_1 = tslib_1.__importDefault(require_visitors());
  21515. var tree_1 = tslib_1.__importDefault(require_tree());
  21516. function default_1(root, options) {
  21517. options = options || {};
  21518. var evaldRoot;
  21519. var variables = options.variables;
  21520. var evalEnv = new contexts_1.default.Eval(options);
  21521. if (typeof variables === "object" && !Array.isArray(variables)) {
  21522. variables = Object.keys(variables).map(function(k) {
  21523. var value = variables[k];
  21524. if (!(value instanceof tree_1.default.Value)) {
  21525. if (!(value instanceof tree_1.default.Expression)) {
  21526. value = new tree_1.default.Expression([value]);
  21527. }
  21528. value = new tree_1.default.Value([value]);
  21529. }
  21530. return new tree_1.default.Declaration("@" + k, value, false, null, 0);
  21531. });
  21532. evalEnv.frames = [new tree_1.default.Ruleset(null, variables)];
  21533. }
  21534. var visitors = [
  21535. new visitors_1.default.JoinSelectorVisitor(),
  21536. new visitors_1.default.MarkVisibleSelectorsVisitor(true),
  21537. new visitors_1.default.ExtendVisitor(),
  21538. new visitors_1.default.ToCSSVisitor({compress: Boolean(options.compress)})
  21539. ];
  21540. var preEvalVisitors = [];
  21541. var v;
  21542. var visitorIterator;
  21543. if (options.pluginManager) {
  21544. visitorIterator = options.pluginManager.visitor();
  21545. for (var i = 0; i < 2; i++) {
  21546. visitorIterator.first();
  21547. while (v = visitorIterator.get()) {
  21548. if (v.isPreEvalVisitor) {
  21549. if (i === 0 || preEvalVisitors.indexOf(v) === -1) {
  21550. preEvalVisitors.push(v);
  21551. v.run(root);
  21552. }
  21553. } else {
  21554. if (i === 0 || visitors.indexOf(v) === -1) {
  21555. if (v.isPreVisitor) {
  21556. visitors.unshift(v);
  21557. } else {
  21558. visitors.push(v);
  21559. }
  21560. }
  21561. }
  21562. }
  21563. }
  21564. }
  21565. evaldRoot = root.eval(evalEnv);
  21566. for (var i = 0; i < visitors.length; i++) {
  21567. visitors[i].run(evaldRoot);
  21568. }
  21569. if (options.pluginManager) {
  21570. visitorIterator.first();
  21571. while (v = visitorIterator.get()) {
  21572. if (visitors.indexOf(v) === -1 && preEvalVisitors.indexOf(v) === -1) {
  21573. v.run(evaldRoot);
  21574. }
  21575. }
  21576. }
  21577. return evaldRoot;
  21578. }
  21579. exports.default = default_1;
  21580. }
  21581. });
  21582. // node_modules/less/lib/less/plugin-manager.js
  21583. var require_plugin_manager = __commonJS({
  21584. "node_modules/less/lib/less/plugin-manager.js"(exports) {
  21585. "use strict";
  21586. Object.defineProperty(exports, "__esModule", {value: true});
  21587. var PluginManager = function() {
  21588. function PluginManager2(less3) {
  21589. this.less = less3;
  21590. this.visitors = [];
  21591. this.preProcessors = [];
  21592. this.postProcessors = [];
  21593. this.installedPlugins = [];
  21594. this.fileManagers = [];
  21595. this.iterator = -1;
  21596. this.pluginCache = {};
  21597. this.Loader = new less3.PluginLoader(less3);
  21598. }
  21599. PluginManager2.prototype.addPlugins = function(plugins) {
  21600. if (plugins) {
  21601. for (var i = 0; i < plugins.length; i++) {
  21602. this.addPlugin(plugins[i]);
  21603. }
  21604. }
  21605. };
  21606. PluginManager2.prototype.addPlugin = function(plugin, filename, functionRegistry) {
  21607. this.installedPlugins.push(plugin);
  21608. if (filename) {
  21609. this.pluginCache[filename] = plugin;
  21610. }
  21611. if (plugin.install) {
  21612. plugin.install(this.less, this, functionRegistry || this.less.functions.functionRegistry);
  21613. }
  21614. };
  21615. PluginManager2.prototype.get = function(filename) {
  21616. return this.pluginCache[filename];
  21617. };
  21618. PluginManager2.prototype.addVisitor = function(visitor) {
  21619. this.visitors.push(visitor);
  21620. };
  21621. PluginManager2.prototype.addPreProcessor = function(preProcessor, priority) {
  21622. var indexToInsertAt;
  21623. for (indexToInsertAt = 0; indexToInsertAt < this.preProcessors.length; indexToInsertAt++) {
  21624. if (this.preProcessors[indexToInsertAt].priority >= priority) {
  21625. break;
  21626. }
  21627. }
  21628. this.preProcessors.splice(indexToInsertAt, 0, {preProcessor, priority});
  21629. };
  21630. PluginManager2.prototype.addPostProcessor = function(postProcessor, priority) {
  21631. var indexToInsertAt;
  21632. for (indexToInsertAt = 0; indexToInsertAt < this.postProcessors.length; indexToInsertAt++) {
  21633. if (this.postProcessors[indexToInsertAt].priority >= priority) {
  21634. break;
  21635. }
  21636. }
  21637. this.postProcessors.splice(indexToInsertAt, 0, {postProcessor, priority});
  21638. };
  21639. PluginManager2.prototype.addFileManager = function(manager) {
  21640. this.fileManagers.push(manager);
  21641. };
  21642. PluginManager2.prototype.getPreProcessors = function() {
  21643. var preProcessors = [];
  21644. for (var i = 0; i < this.preProcessors.length; i++) {
  21645. preProcessors.push(this.preProcessors[i].preProcessor);
  21646. }
  21647. return preProcessors;
  21648. };
  21649. PluginManager2.prototype.getPostProcessors = function() {
  21650. var postProcessors = [];
  21651. for (var i = 0; i < this.postProcessors.length; i++) {
  21652. postProcessors.push(this.postProcessors[i].postProcessor);
  21653. }
  21654. return postProcessors;
  21655. };
  21656. PluginManager2.prototype.getVisitors = function() {
  21657. return this.visitors;
  21658. };
  21659. PluginManager2.prototype.visitor = function() {
  21660. var self2 = this;
  21661. return {
  21662. first: function() {
  21663. self2.iterator = -1;
  21664. return self2.visitors[self2.iterator];
  21665. },
  21666. get: function() {
  21667. self2.iterator += 1;
  21668. return self2.visitors[self2.iterator];
  21669. }
  21670. };
  21671. };
  21672. PluginManager2.prototype.getFileManagers = function() {
  21673. return this.fileManagers;
  21674. };
  21675. return PluginManager2;
  21676. }();
  21677. var pm;
  21678. var PluginManagerFactory = function(less3, newFactory) {
  21679. if (newFactory || !pm) {
  21680. pm = new PluginManager(less3);
  21681. }
  21682. return pm;
  21683. };
  21684. exports.default = PluginManagerFactory;
  21685. }
  21686. });
  21687. // node_modules/less/lib/less/source-map-output.js
  21688. var require_source_map_output = __commonJS({
  21689. "node_modules/less/lib/less/source-map-output.js"(exports) {
  21690. "use strict";
  21691. Object.defineProperty(exports, "__esModule", {value: true});
  21692. function default_1(environment) {
  21693. var SourceMapOutput = function() {
  21694. function SourceMapOutput2(options) {
  21695. this._css = [];
  21696. this._rootNode = options.rootNode;
  21697. this._contentsMap = options.contentsMap;
  21698. this._contentsIgnoredCharsMap = options.contentsIgnoredCharsMap;
  21699. if (options.sourceMapFilename) {
  21700. this._sourceMapFilename = options.sourceMapFilename.replace(/\\/g, "/");
  21701. }
  21702. this._outputFilename = options.outputFilename;
  21703. this.sourceMapURL = options.sourceMapURL;
  21704. if (options.sourceMapBasepath) {
  21705. this._sourceMapBasepath = options.sourceMapBasepath.replace(/\\/g, "/");
  21706. }
  21707. if (options.sourceMapRootpath) {
  21708. this._sourceMapRootpath = options.sourceMapRootpath.replace(/\\/g, "/");
  21709. if (this._sourceMapRootpath.charAt(this._sourceMapRootpath.length - 1) !== "/") {
  21710. this._sourceMapRootpath += "/";
  21711. }
  21712. } else {
  21713. this._sourceMapRootpath = "";
  21714. }
  21715. this._outputSourceFiles = options.outputSourceFiles;
  21716. this._sourceMapGeneratorConstructor = environment.getSourceMapGenerator();
  21717. this._lineNumber = 0;
  21718. this._column = 0;
  21719. }
  21720. SourceMapOutput2.prototype.removeBasepath = function(path6) {
  21721. if (this._sourceMapBasepath && path6.indexOf(this._sourceMapBasepath) === 0) {
  21722. path6 = path6.substring(this._sourceMapBasepath.length);
  21723. if (path6.charAt(0) === "\\" || path6.charAt(0) === "/") {
  21724. path6 = path6.substring(1);
  21725. }
  21726. }
  21727. return path6;
  21728. };
  21729. SourceMapOutput2.prototype.normalizeFilename = function(filename) {
  21730. filename = filename.replace(/\\/g, "/");
  21731. filename = this.removeBasepath(filename);
  21732. return (this._sourceMapRootpath || "") + filename;
  21733. };
  21734. SourceMapOutput2.prototype.add = function(chunk, fileInfo, index, mapLines) {
  21735. if (!chunk) {
  21736. return;
  21737. }
  21738. var lines, sourceLines, columns, sourceColumns, i;
  21739. if (fileInfo && fileInfo.filename) {
  21740. var inputSource = this._contentsMap[fileInfo.filename];
  21741. if (this._contentsIgnoredCharsMap[fileInfo.filename]) {
  21742. index -= this._contentsIgnoredCharsMap[fileInfo.filename];
  21743. if (index < 0) {
  21744. index = 0;
  21745. }
  21746. inputSource = inputSource.slice(this._contentsIgnoredCharsMap[fileInfo.filename]);
  21747. }
  21748. if (inputSource === void 0) {
  21749. this._css.push(chunk);
  21750. return;
  21751. }
  21752. inputSource = inputSource.substring(0, index);
  21753. sourceLines = inputSource.split("\n");
  21754. sourceColumns = sourceLines[sourceLines.length - 1];
  21755. }
  21756. lines = chunk.split("\n");
  21757. columns = lines[lines.length - 1];
  21758. if (fileInfo && fileInfo.filename) {
  21759. if (!mapLines) {
  21760. this._sourceMapGenerator.addMapping({
  21761. generated: {line: this._lineNumber + 1, column: this._column},
  21762. original: {line: sourceLines.length, column: sourceColumns.length},
  21763. source: this.normalizeFilename(fileInfo.filename)
  21764. });
  21765. } else {
  21766. for (i = 0; i < lines.length; i++) {
  21767. this._sourceMapGenerator.addMapping({
  21768. generated: {line: this._lineNumber + i + 1, column: i === 0 ? this._column : 0},
  21769. original: {line: sourceLines.length + i, column: i === 0 ? sourceColumns.length : 0},
  21770. source: this.normalizeFilename(fileInfo.filename)
  21771. });
  21772. }
  21773. }
  21774. }
  21775. if (lines.length === 1) {
  21776. this._column += columns.length;
  21777. } else {
  21778. this._lineNumber += lines.length - 1;
  21779. this._column = columns.length;
  21780. }
  21781. this._css.push(chunk);
  21782. };
  21783. SourceMapOutput2.prototype.isEmpty = function() {
  21784. return this._css.length === 0;
  21785. };
  21786. SourceMapOutput2.prototype.toCSS = function(context) {
  21787. this._sourceMapGenerator = new this._sourceMapGeneratorConstructor({file: this._outputFilename, sourceRoot: null});
  21788. if (this._outputSourceFiles) {
  21789. for (var filename in this._contentsMap) {
  21790. if (this._contentsMap.hasOwnProperty(filename)) {
  21791. var source = this._contentsMap[filename];
  21792. if (this._contentsIgnoredCharsMap[filename]) {
  21793. source = source.slice(this._contentsIgnoredCharsMap[filename]);
  21794. }
  21795. this._sourceMapGenerator.setSourceContent(this.normalizeFilename(filename), source);
  21796. }
  21797. }
  21798. }
  21799. this._rootNode.genCSS(context, this);
  21800. if (this._css.length > 0) {
  21801. var sourceMapURL = void 0;
  21802. var sourceMapContent = JSON.stringify(this._sourceMapGenerator.toJSON());
  21803. if (this.sourceMapURL) {
  21804. sourceMapURL = this.sourceMapURL;
  21805. } else if (this._sourceMapFilename) {
  21806. sourceMapURL = this._sourceMapFilename;
  21807. }
  21808. this.sourceMapURL = sourceMapURL;
  21809. this.sourceMap = sourceMapContent;
  21810. }
  21811. return this._css.join("");
  21812. };
  21813. return SourceMapOutput2;
  21814. }();
  21815. return SourceMapOutput;
  21816. }
  21817. exports.default = default_1;
  21818. }
  21819. });
  21820. // node_modules/less/lib/less/source-map-builder.js
  21821. var require_source_map_builder = __commonJS({
  21822. "node_modules/less/lib/less/source-map-builder.js"(exports) {
  21823. "use strict";
  21824. Object.defineProperty(exports, "__esModule", {value: true});
  21825. function default_1(SourceMapOutput, environment) {
  21826. var SourceMapBuilder = function() {
  21827. function SourceMapBuilder2(options) {
  21828. this.options = options;
  21829. }
  21830. SourceMapBuilder2.prototype.toCSS = function(rootNode, options, imports) {
  21831. var sourceMapOutput = new SourceMapOutput({
  21832. contentsIgnoredCharsMap: imports.contentsIgnoredChars,
  21833. rootNode,
  21834. contentsMap: imports.contents,
  21835. sourceMapFilename: this.options.sourceMapFilename,
  21836. sourceMapURL: this.options.sourceMapURL,
  21837. outputFilename: this.options.sourceMapOutputFilename,
  21838. sourceMapBasepath: this.options.sourceMapBasepath,
  21839. sourceMapRootpath: this.options.sourceMapRootpath,
  21840. outputSourceFiles: this.options.outputSourceFiles,
  21841. sourceMapGenerator: this.options.sourceMapGenerator,
  21842. sourceMapFileInline: this.options.sourceMapFileInline,
  21843. disableSourcemapAnnotation: this.options.disableSourcemapAnnotation
  21844. });
  21845. var css = sourceMapOutput.toCSS(options);
  21846. this.sourceMap = sourceMapOutput.sourceMap;
  21847. this.sourceMapURL = sourceMapOutput.sourceMapURL;
  21848. if (this.options.sourceMapInputFilename) {
  21849. this.sourceMapInputFilename = sourceMapOutput.normalizeFilename(this.options.sourceMapInputFilename);
  21850. }
  21851. if (this.options.sourceMapBasepath !== void 0 && this.sourceMapURL !== void 0) {
  21852. this.sourceMapURL = sourceMapOutput.removeBasepath(this.sourceMapURL);
  21853. }
  21854. return css + this.getCSSAppendage();
  21855. };
  21856. SourceMapBuilder2.prototype.getCSSAppendage = function() {
  21857. var sourceMapURL = this.sourceMapURL;
  21858. if (this.options.sourceMapFileInline) {
  21859. if (this.sourceMap === void 0) {
  21860. return "";
  21861. }
  21862. sourceMapURL = "data:application/json;base64," + environment.encodeBase64(this.sourceMap);
  21863. }
  21864. if (this.options.disableSourcemapAnnotation) {
  21865. return "";
  21866. }
  21867. if (sourceMapURL) {
  21868. return "/*# sourceMappingURL=" + sourceMapURL + " */";
  21869. }
  21870. return "";
  21871. };
  21872. SourceMapBuilder2.prototype.getExternalSourceMap = function() {
  21873. return this.sourceMap;
  21874. };
  21875. SourceMapBuilder2.prototype.setExternalSourceMap = function(sourceMap) {
  21876. this.sourceMap = sourceMap;
  21877. };
  21878. SourceMapBuilder2.prototype.isInline = function() {
  21879. return this.options.sourceMapFileInline;
  21880. };
  21881. SourceMapBuilder2.prototype.getSourceMapURL = function() {
  21882. return this.sourceMapURL;
  21883. };
  21884. SourceMapBuilder2.prototype.getOutputFilename = function() {
  21885. return this.options.sourceMapOutputFilename;
  21886. };
  21887. SourceMapBuilder2.prototype.getInputFilename = function() {
  21888. return this.sourceMapInputFilename;
  21889. };
  21890. return SourceMapBuilder2;
  21891. }();
  21892. return SourceMapBuilder;
  21893. }
  21894. exports.default = default_1;
  21895. }
  21896. });
  21897. // node_modules/less/lib/less/parse-tree.js
  21898. var require_parse_tree = __commonJS({
  21899. "node_modules/less/lib/less/parse-tree.js"(exports) {
  21900. "use strict";
  21901. Object.defineProperty(exports, "__esModule", {value: true});
  21902. var tslib_1 = require_tslib();
  21903. var less_error_1 = tslib_1.__importDefault(require_less_error());
  21904. var transform_tree_1 = tslib_1.__importDefault(require_transform_tree());
  21905. var logger_1 = tslib_1.__importDefault(require_logger());
  21906. function default_1(SourceMapBuilder) {
  21907. var ParseTree = function() {
  21908. function ParseTree2(root, imports) {
  21909. this.root = root;
  21910. this.imports = imports;
  21911. }
  21912. ParseTree2.prototype.toCSS = function(options) {
  21913. var evaldRoot;
  21914. var result = {};
  21915. var sourceMapBuilder;
  21916. try {
  21917. evaldRoot = transform_tree_1.default(this.root, options);
  21918. } catch (e) {
  21919. throw new less_error_1.default(e, this.imports);
  21920. }
  21921. try {
  21922. var compress = Boolean(options.compress);
  21923. if (compress) {
  21924. logger_1.default.warn("The compress option has been deprecated. We recommend you use a dedicated css minifier, for instance see less-plugin-clean-css.");
  21925. }
  21926. var toCSSOptions = {
  21927. compress,
  21928. dumpLineNumbers: options.dumpLineNumbers,
  21929. strictUnits: Boolean(options.strictUnits),
  21930. numPrecision: 8
  21931. };
  21932. if (options.sourceMap) {
  21933. sourceMapBuilder = new SourceMapBuilder(options.sourceMap);
  21934. result.css = sourceMapBuilder.toCSS(evaldRoot, toCSSOptions, this.imports);
  21935. } else {
  21936. result.css = evaldRoot.toCSS(toCSSOptions);
  21937. }
  21938. } catch (e) {
  21939. throw new less_error_1.default(e, this.imports);
  21940. }
  21941. if (options.pluginManager) {
  21942. var postProcessors = options.pluginManager.getPostProcessors();
  21943. for (var i = 0; i < postProcessors.length; i++) {
  21944. result.css = postProcessors[i].process(result.css, {sourceMap: sourceMapBuilder, options, imports: this.imports});
  21945. }
  21946. }
  21947. if (options.sourceMap) {
  21948. result.map = sourceMapBuilder.getExternalSourceMap();
  21949. }
  21950. result.imports = [];
  21951. for (var file in this.imports.files) {
  21952. if (this.imports.files.hasOwnProperty(file) && file !== this.imports.rootFilename) {
  21953. result.imports.push(file);
  21954. }
  21955. }
  21956. return result;
  21957. };
  21958. return ParseTree2;
  21959. }();
  21960. return ParseTree;
  21961. }
  21962. exports.default = default_1;
  21963. }
  21964. });
  21965. // node_modules/less/lib/less/import-manager.js
  21966. var require_import_manager = __commonJS({
  21967. "node_modules/less/lib/less/import-manager.js"(exports) {
  21968. "use strict";
  21969. Object.defineProperty(exports, "__esModule", {value: true});
  21970. var tslib_1 = require_tslib();
  21971. var contexts_1 = tslib_1.__importDefault(require_contexts());
  21972. var parser_1 = tslib_1.__importDefault(require_parser());
  21973. var less_error_1 = tslib_1.__importDefault(require_less_error());
  21974. var utils = tslib_1.__importStar(require_utils2());
  21975. var logger_1 = tslib_1.__importDefault(require_logger());
  21976. function default_1(environment) {
  21977. var ImportManager = function() {
  21978. function ImportManager2(less3, context, rootFileInfo) {
  21979. this.less = less3;
  21980. this.rootFilename = rootFileInfo.filename;
  21981. this.paths = context.paths || [];
  21982. this.contents = {};
  21983. this.contentsIgnoredChars = {};
  21984. this.mime = context.mime;
  21985. this.error = null;
  21986. this.context = context;
  21987. this.queue = [];
  21988. this.files = {};
  21989. }
  21990. ImportManager2.prototype.push = function(path6, tryAppendExtension, currentFileInfo, importOptions, callback) {
  21991. var importManager = this, pluginLoader = this.context.pluginManager.Loader;
  21992. this.queue.push(path6);
  21993. var fileParsedFunc = function(e, root, fullPath) {
  21994. importManager.queue.splice(importManager.queue.indexOf(path6), 1);
  21995. var importedEqualsRoot = fullPath === importManager.rootFilename;
  21996. if (importOptions.optional && e) {
  21997. callback(null, {rules: []}, false, null);
  21998. logger_1.default.info("The file " + fullPath + " was skipped because it was not found and the import was marked optional.");
  21999. } else {
  22000. if (!importManager.files[fullPath] && !importOptions.inline) {
  22001. importManager.files[fullPath] = {root, options: importOptions};
  22002. }
  22003. if (e && !importManager.error) {
  22004. importManager.error = e;
  22005. }
  22006. callback(e, root, importedEqualsRoot, fullPath);
  22007. }
  22008. };
  22009. var newFileInfo = {
  22010. rewriteUrls: this.context.rewriteUrls,
  22011. entryPath: currentFileInfo.entryPath,
  22012. rootpath: currentFileInfo.rootpath,
  22013. rootFilename: currentFileInfo.rootFilename
  22014. };
  22015. var fileManager = environment.getFileManager(path6, currentFileInfo.currentDirectory, this.context, environment);
  22016. if (!fileManager) {
  22017. fileParsedFunc({message: "Could not find a file-manager for " + path6});
  22018. return;
  22019. }
  22020. var loadFileCallback = function(loadedFile2) {
  22021. var plugin;
  22022. var resolvedFilename = loadedFile2.filename;
  22023. var contents = loadedFile2.contents.replace(/^\uFEFF/, "");
  22024. newFileInfo.currentDirectory = fileManager.getPath(resolvedFilename);
  22025. if (newFileInfo.rewriteUrls) {
  22026. newFileInfo.rootpath = fileManager.join(importManager.context.rootpath || "", fileManager.pathDiff(newFileInfo.currentDirectory, newFileInfo.entryPath));
  22027. if (!fileManager.isPathAbsolute(newFileInfo.rootpath) && fileManager.alwaysMakePathsAbsolute()) {
  22028. newFileInfo.rootpath = fileManager.join(newFileInfo.entryPath, newFileInfo.rootpath);
  22029. }
  22030. }
  22031. newFileInfo.filename = resolvedFilename;
  22032. var newEnv = new contexts_1.default.Parse(importManager.context);
  22033. newEnv.processImports = false;
  22034. importManager.contents[resolvedFilename] = contents;
  22035. if (currentFileInfo.reference || importOptions.reference) {
  22036. newFileInfo.reference = true;
  22037. }
  22038. if (importOptions.isPlugin) {
  22039. plugin = pluginLoader.evalPlugin(contents, newEnv, importManager, importOptions.pluginArgs, newFileInfo);
  22040. if (plugin instanceof less_error_1.default) {
  22041. fileParsedFunc(plugin, null, resolvedFilename);
  22042. } else {
  22043. fileParsedFunc(null, plugin, resolvedFilename);
  22044. }
  22045. } else if (importOptions.inline) {
  22046. fileParsedFunc(null, contents, resolvedFilename);
  22047. } else {
  22048. if (importManager.files[resolvedFilename] && !importManager.files[resolvedFilename].options.multiple && !importOptions.multiple) {
  22049. fileParsedFunc(null, importManager.files[resolvedFilename].root, resolvedFilename);
  22050. } else {
  22051. new parser_1.default(newEnv, importManager, newFileInfo).parse(contents, function(e, root) {
  22052. fileParsedFunc(e, root, resolvedFilename);
  22053. });
  22054. }
  22055. }
  22056. };
  22057. var loadedFile;
  22058. var promise;
  22059. var context = utils.clone(this.context);
  22060. if (tryAppendExtension) {
  22061. context.ext = importOptions.isPlugin ? ".js" : ".less";
  22062. }
  22063. if (importOptions.isPlugin) {
  22064. context.mime = "application/javascript";
  22065. if (context.syncImport) {
  22066. loadedFile = pluginLoader.loadPluginSync(path6, currentFileInfo.currentDirectory, context, environment, fileManager);
  22067. } else {
  22068. promise = pluginLoader.loadPlugin(path6, currentFileInfo.currentDirectory, context, environment, fileManager);
  22069. }
  22070. } else {
  22071. if (context.syncImport) {
  22072. loadedFile = fileManager.loadFileSync(path6, currentFileInfo.currentDirectory, context, environment);
  22073. } else {
  22074. promise = fileManager.loadFile(path6, currentFileInfo.currentDirectory, context, environment, function(err, loadedFile2) {
  22075. if (err) {
  22076. fileParsedFunc(err);
  22077. } else {
  22078. loadFileCallback(loadedFile2);
  22079. }
  22080. });
  22081. }
  22082. }
  22083. if (loadedFile) {
  22084. if (!loadedFile.filename) {
  22085. fileParsedFunc(loadedFile);
  22086. } else {
  22087. loadFileCallback(loadedFile);
  22088. }
  22089. } else if (promise) {
  22090. promise.then(loadFileCallback, fileParsedFunc);
  22091. }
  22092. };
  22093. return ImportManager2;
  22094. }();
  22095. return ImportManager;
  22096. }
  22097. exports.default = default_1;
  22098. }
  22099. });
  22100. // node_modules/less/lib/less/parse.js
  22101. var require_parse = __commonJS({
  22102. "node_modules/less/lib/less/parse.js"(exports) {
  22103. "use strict";
  22104. Object.defineProperty(exports, "__esModule", {value: true});
  22105. var tslib_1 = require_tslib();
  22106. var contexts_1 = tslib_1.__importDefault(require_contexts());
  22107. var parser_1 = tslib_1.__importDefault(require_parser());
  22108. var plugin_manager_1 = tslib_1.__importDefault(require_plugin_manager());
  22109. var less_error_1 = tslib_1.__importDefault(require_less_error());
  22110. var utils = tslib_1.__importStar(require_utils2());
  22111. function default_1(environment, ParseTree, ImportManager) {
  22112. var parse = function(input, options, callback) {
  22113. if (typeof options === "function") {
  22114. callback = options;
  22115. options = utils.copyOptions(this.options, {});
  22116. } else {
  22117. options = utils.copyOptions(this.options, options || {});
  22118. }
  22119. if (!callback) {
  22120. var self_1 = this;
  22121. return new Promise(function(resolve, reject) {
  22122. parse.call(self_1, input, options, function(err, output) {
  22123. if (err) {
  22124. reject(err);
  22125. } else {
  22126. resolve(output);
  22127. }
  22128. });
  22129. });
  22130. } else {
  22131. var context_1;
  22132. var rootFileInfo = void 0;
  22133. var pluginManager_1 = new plugin_manager_1.default(this, !options.reUsePluginManager);
  22134. options.pluginManager = pluginManager_1;
  22135. context_1 = new contexts_1.default.Parse(options);
  22136. if (options.rootFileInfo) {
  22137. rootFileInfo = options.rootFileInfo;
  22138. } else {
  22139. var filename = options.filename || "input";
  22140. var entryPath = filename.replace(/[^\/\\]*$/, "");
  22141. rootFileInfo = {
  22142. filename,
  22143. rewriteUrls: context_1.rewriteUrls,
  22144. rootpath: context_1.rootpath || "",
  22145. currentDirectory: entryPath,
  22146. entryPath,
  22147. rootFilename: filename
  22148. };
  22149. if (rootFileInfo.rootpath && rootFileInfo.rootpath.slice(-1) !== "/") {
  22150. rootFileInfo.rootpath += "/";
  22151. }
  22152. }
  22153. var imports_1 = new ImportManager(this, context_1, rootFileInfo);
  22154. this.importManager = imports_1;
  22155. if (options.plugins) {
  22156. options.plugins.forEach(function(plugin) {
  22157. var evalResult, contents;
  22158. if (plugin.fileContent) {
  22159. contents = plugin.fileContent.replace(/^\uFEFF/, "");
  22160. evalResult = pluginManager_1.Loader.evalPlugin(contents, context_1, imports_1, plugin.options, plugin.filename);
  22161. if (evalResult instanceof less_error_1.default) {
  22162. return callback(evalResult);
  22163. }
  22164. } else {
  22165. pluginManager_1.addPlugin(plugin);
  22166. }
  22167. });
  22168. }
  22169. new parser_1.default(context_1, imports_1, rootFileInfo).parse(input, function(e, root) {
  22170. if (e) {
  22171. return callback(e);
  22172. }
  22173. callback(null, root, imports_1, options);
  22174. }, options);
  22175. }
  22176. };
  22177. return parse;
  22178. }
  22179. exports.default = default_1;
  22180. }
  22181. });
  22182. // node_modules/less/lib/less/render.js
  22183. var require_render = __commonJS({
  22184. "node_modules/less/lib/less/render.js"(exports) {
  22185. "use strict";
  22186. Object.defineProperty(exports, "__esModule", {value: true});
  22187. var tslib_1 = require_tslib();
  22188. var utils = tslib_1.__importStar(require_utils2());
  22189. function default_1(environment, ParseTree, ImportManager) {
  22190. var render = function(input, options, callback) {
  22191. if (typeof options === "function") {
  22192. callback = options;
  22193. options = utils.copyOptions(this.options, {});
  22194. } else {
  22195. options = utils.copyOptions(this.options, options || {});
  22196. }
  22197. if (!callback) {
  22198. var self_1 = this;
  22199. return new Promise(function(resolve, reject) {
  22200. render.call(self_1, input, options, function(err, output) {
  22201. if (err) {
  22202. reject(err);
  22203. } else {
  22204. resolve(output);
  22205. }
  22206. });
  22207. });
  22208. } else {
  22209. this.parse(input, options, function(err, root, imports, options2) {
  22210. if (err) {
  22211. return callback(err);
  22212. }
  22213. var result;
  22214. try {
  22215. var parseTree = new ParseTree(root, imports);
  22216. result = parseTree.toCSS(options2);
  22217. } catch (err2) {
  22218. return callback(err2);
  22219. }
  22220. callback(null, result);
  22221. });
  22222. }
  22223. };
  22224. return render;
  22225. }
  22226. exports.default = default_1;
  22227. }
  22228. });
  22229. // node_modules/less/package.json
  22230. var require_package2 = __commonJS({
  22231. "node_modules/less/package.json"(exports, module) {
  22232. module.exports = {
  22233. name: "less",
  22234. version: "4.1.1",
  22235. description: "Leaner CSS",
  22236. homepage: "http://lesscss.org",
  22237. author: {
  22238. name: "Alexis Sellier",
  22239. email: "self@cloudhead.net"
  22240. },
  22241. contributors: [
  22242. "The Core Less Team"
  22243. ],
  22244. bugs: {
  22245. url: "https://github.com/less/less.js/issues"
  22246. },
  22247. repository: {
  22248. type: "git",
  22249. url: "https://github.com/less/less.js.git"
  22250. },
  22251. master: {
  22252. url: "https://github.com/less/less.js/blob/master/",
  22253. raw: "https://raw.githubusercontent.com/less/less.js/master/"
  22254. },
  22255. license: "Apache-2.0",
  22256. bin: {
  22257. lessc: "./bin/lessc"
  22258. },
  22259. main: "index",
  22260. module: "./lib/less-node/index",
  22261. directories: {
  22262. test: "./test"
  22263. },
  22264. browser: "./dist/less.js",
  22265. engines: {
  22266. node: ">=6"
  22267. },
  22268. scripts: {
  22269. test: "grunt test",
  22270. grunt: "grunt",
  22271. build: "npm-run-all clean compile",
  22272. clean: "shx rm -rf ./lib tsconfig.tsbuildinfo",
  22273. compile: "tsc -p tsconfig.json",
  22274. "copy:root": "shx cp -rf ./dist ../../",
  22275. dev: "tsc -p tsconfig.json -w",
  22276. prepublishOnly: "grunt dist"
  22277. },
  22278. optionalDependencies: {
  22279. errno: "^0.1.1",
  22280. "graceful-fs": "^4.1.2",
  22281. "image-size": "~0.5.0",
  22282. "make-dir": "^2.1.0",
  22283. mime: "^1.4.1",
  22284. needle: "^2.5.2",
  22285. "source-map": "~0.6.0"
  22286. },
  22287. devDependencies: {
  22288. "@less/test-data": "^4.1.0",
  22289. "@less/test-import-module": "^4.0.0",
  22290. "@rollup/plugin-commonjs": "^17.0.0",
  22291. "@rollup/plugin-json": "^4.1.0",
  22292. "@rollup/plugin-node-resolve": "^11.0.0",
  22293. "@typescript-eslint/eslint-plugin": "^3.3.0",
  22294. "@typescript-eslint/parser": "^3.3.0",
  22295. benny: "^3.6.12",
  22296. "bootstrap-less-port": "0.3.0",
  22297. chai: "^4.2.0",
  22298. diff: "^3.2.0",
  22299. eslint: "^6.8.0",
  22300. "fs-extra": "^8.1.0",
  22301. "git-rev": "^0.2.1",
  22302. globby: "^10.0.1",
  22303. grunt: "^1.0.4",
  22304. "grunt-cli": "^1.3.2",
  22305. "grunt-contrib-clean": "^1.0.0",
  22306. "grunt-contrib-connect": "^1.0.2",
  22307. "grunt-eslint": "^21.1.0",
  22308. "grunt-saucelabs": "^9.0.1",
  22309. "grunt-shell": "^1.3.0",
  22310. "html-template-tag": "^3.2.0",
  22311. "jit-grunt": "^0.10.0",
  22312. "less-plugin-autoprefix": "^1.5.1",
  22313. "less-plugin-clean-css": "^1.5.1",
  22314. minimist: "^1.2.0",
  22315. mocha: "^6.2.1",
  22316. "mocha-headless-chrome": "^2.0.3",
  22317. "mocha-teamcity-reporter": "^3.0.0",
  22318. nock: "^11.8.2",
  22319. "npm-run-all": "^4.1.5",
  22320. "performance-now": "^0.2.0",
  22321. phin: "^2.2.3",
  22322. promise: "^7.1.1",
  22323. "read-glob": "^3.0.0",
  22324. resolve: "^1.17.0",
  22325. rollup: "^2.34.1",
  22326. "rollup-plugin-terser": "^5.1.1",
  22327. "rollup-plugin-typescript2": "^0.29.0",
  22328. semver: "^6.3.0",
  22329. shx: "^0.3.2",
  22330. "time-grunt": "^1.3.0",
  22331. "ts-node": "^8.4.1",
  22332. typescript: "^4.1.3",
  22333. uikit: "2.27.4"
  22334. },
  22335. keywords: [
  22336. "compile less",
  22337. "css nesting",
  22338. "css variable",
  22339. "css",
  22340. "gradients css",
  22341. "gradients css3",
  22342. "less compiler",
  22343. "less css",
  22344. "less mixins",
  22345. "less",
  22346. "less.js",
  22347. "lesscss",
  22348. "mixins",
  22349. "nested css",
  22350. "parser",
  22351. "preprocessor",
  22352. "bootstrap css",
  22353. "bootstrap less",
  22354. "style",
  22355. "styles",
  22356. "stylesheet",
  22357. "variables in css",
  22358. "css less"
  22359. ],
  22360. rawcurrent: "https://raw.github.com/less/less.js/v",
  22361. sourcearchive: "https://github.com/less/less.js/archive/v",
  22362. dependencies: {
  22363. "copy-anything": "^2.0.1",
  22364. "parse-node-version": "^1.0.1",
  22365. tslib: "^1.10.0"
  22366. }
  22367. };
  22368. }
  22369. });
  22370. // node_modules/parse-node-version/index.js
  22371. var require_parse_node_version = __commonJS({
  22372. "node_modules/parse-node-version/index.js"(exports, module) {
  22373. "use strict";
  22374. function parseNodeVersion(version) {
  22375. var match = version.match(/^v(\d{1,2})\.(\d{1,2})\.(\d{1,2})(?:-([0-9A-Za-z-.]+))?(?:\+([0-9A-Za-z-.]+))?$/);
  22376. if (!match) {
  22377. throw new Error("Unable to parse: " + version);
  22378. }
  22379. var res = {
  22380. major: parseInt(match[1], 10),
  22381. minor: parseInt(match[2], 10),
  22382. patch: parseInt(match[3], 10),
  22383. pre: match[4] || "",
  22384. build: match[5] || ""
  22385. };
  22386. return res;
  22387. }
  22388. module.exports = parseNodeVersion;
  22389. }
  22390. });
  22391. // node_modules/less/lib/less/index.js
  22392. var require_less = __commonJS({
  22393. "node_modules/less/lib/less/index.js"(exports) {
  22394. "use strict";
  22395. Object.defineProperty(exports, "__esModule", {value: true});
  22396. var tslib_1 = require_tslib();
  22397. var environment_1 = tslib_1.__importDefault(require_environment2());
  22398. var data_1 = tslib_1.__importDefault(require_data());
  22399. var tree_1 = tslib_1.__importDefault(require_tree());
  22400. var abstract_file_manager_1 = tslib_1.__importDefault(require_abstract_file_manager());
  22401. var abstract_plugin_loader_1 = tslib_1.__importDefault(require_abstract_plugin_loader());
  22402. var visitors_1 = tslib_1.__importDefault(require_visitors());
  22403. var parser_1 = tslib_1.__importDefault(require_parser());
  22404. var functions_1 = tslib_1.__importDefault(require_functions());
  22405. var contexts_1 = tslib_1.__importDefault(require_contexts());
  22406. var less_error_1 = tslib_1.__importDefault(require_less_error());
  22407. var transform_tree_1 = tslib_1.__importDefault(require_transform_tree());
  22408. var utils = tslib_1.__importStar(require_utils2());
  22409. var plugin_manager_1 = tslib_1.__importDefault(require_plugin_manager());
  22410. var logger_1 = tslib_1.__importDefault(require_logger());
  22411. var source_map_output_1 = tslib_1.__importDefault(require_source_map_output());
  22412. var source_map_builder_1 = tslib_1.__importDefault(require_source_map_builder());
  22413. var parse_tree_1 = tslib_1.__importDefault(require_parse_tree());
  22414. var import_manager_1 = tslib_1.__importDefault(require_import_manager());
  22415. var parse_1 = tslib_1.__importDefault(require_parse());
  22416. var render_1 = tslib_1.__importDefault(require_render());
  22417. var package_json_1 = require_package2();
  22418. var parse_node_version_1 = tslib_1.__importDefault(require_parse_node_version());
  22419. function default_1(environment, fileManagers) {
  22420. var sourceMapOutput, sourceMapBuilder, parseTree, importManager;
  22421. environment = new environment_1.default(environment, fileManagers);
  22422. sourceMapOutput = source_map_output_1.default(environment);
  22423. sourceMapBuilder = source_map_builder_1.default(sourceMapOutput, environment);
  22424. parseTree = parse_tree_1.default(sourceMapBuilder);
  22425. importManager = import_manager_1.default(environment);
  22426. var render = render_1.default(environment, parseTree, importManager);
  22427. var parse = parse_1.default(environment, parseTree, importManager);
  22428. var v = parse_node_version_1.default("v" + package_json_1.version);
  22429. var initial = {
  22430. version: [v.major, v.minor, v.patch],
  22431. data: data_1.default,
  22432. tree: tree_1.default,
  22433. Environment: environment_1.default,
  22434. AbstractFileManager: abstract_file_manager_1.default,
  22435. AbstractPluginLoader: abstract_plugin_loader_1.default,
  22436. environment,
  22437. visitors: visitors_1.default,
  22438. Parser: parser_1.default,
  22439. functions: functions_1.default(environment),
  22440. contexts: contexts_1.default,
  22441. SourceMapOutput: sourceMapOutput,
  22442. SourceMapBuilder: sourceMapBuilder,
  22443. ParseTree: parseTree,
  22444. ImportManager: importManager,
  22445. render,
  22446. parse,
  22447. LessError: less_error_1.default,
  22448. transformTree: transform_tree_1.default,
  22449. utils,
  22450. PluginManager: plugin_manager_1.default,
  22451. logger: logger_1.default
  22452. };
  22453. var ctor = function(t2) {
  22454. return function() {
  22455. var obj = Object.create(t2.prototype);
  22456. t2.apply(obj, Array.prototype.slice.call(arguments, 0));
  22457. return obj;
  22458. };
  22459. };
  22460. var t;
  22461. var api = Object.create(initial);
  22462. for (var n in initial.tree) {
  22463. t = initial.tree[n];
  22464. if (typeof t === "function") {
  22465. api[n.toLowerCase()] = ctor(t);
  22466. } else {
  22467. api[n] = Object.create(null);
  22468. for (var o in t) {
  22469. api[n][o.toLowerCase()] = ctor(t[o]);
  22470. }
  22471. }
  22472. }
  22473. initial.parse = initial.parse.bind(api);
  22474. initial.render = initial.render.bind(api);
  22475. return api;
  22476. }
  22477. exports.default = default_1;
  22478. }
  22479. });
  22480. // node_modules/less/lib/less-node/lessc-helper.js
  22481. var require_lessc_helper = __commonJS({
  22482. "node_modules/less/lib/less-node/lessc-helper.js"(exports) {
  22483. var lessc_helper = {
  22484. stylize: function(str, style) {
  22485. var styles = {
  22486. "reset": [0, 0],
  22487. "bold": [1, 22],
  22488. "inverse": [7, 27],
  22489. "underline": [4, 24],
  22490. "yellow": [33, 39],
  22491. "green": [32, 39],
  22492. "red": [31, 39],
  22493. "grey": [90, 39]
  22494. };
  22495. return "[" + styles[style][0] + "m" + str + "[" + styles[style][1] + "m";
  22496. },
  22497. printUsage: function() {
  22498. console.log("usage: lessc [option option=parameter ...] <source> [destination]");
  22499. console.log("");
  22500. console.log("If source is set to `-' (dash or hyphen-minus), input is read from stdin.");
  22501. console.log("");
  22502. console.log("options:");
  22503. console.log(" -h, --help Prints help (this message) and exit.");
  22504. console.log(" --include-path=PATHS Sets include paths. Separated by `:'. `;' also supported on windows.");
  22505. console.log(" -M, --depends Outputs a makefile import dependency list to stdout.");
  22506. console.log(" --no-color Disables colorized output.");
  22507. console.log(" --ie-compat Enables IE8 compatibility checks.");
  22508. console.log(" --js Enables inline JavaScript in less files");
  22509. console.log(" -l, --lint Syntax check only (lint).");
  22510. console.log(" -s, --silent Suppresses output of error messages.");
  22511. console.log(" --strict-imports Forces evaluation of imports.");
  22512. console.log(" --insecure Allows imports from insecure https hosts.");
  22513. console.log(" -v, --version Prints version number and exit.");
  22514. console.log(" --verbose Be verbose.");
  22515. console.log(" --source-map[=FILENAME] Outputs a v3 sourcemap to the filename (or output filename.map).");
  22516. console.log(" --source-map-rootpath=X Adds this path onto the sourcemap filename and less file paths.");
  22517. console.log(" --source-map-basepath=X Sets sourcemap base path, defaults to current working directory.");
  22518. console.log(" --source-map-include-source Puts the less files into the map instead of referencing them.");
  22519. console.log(" --source-map-inline Puts the map (and any less files) as a base64 data uri into the output css file.");
  22520. console.log(" --source-map-url=URL Sets a custom URL to map file, for sourceMappingURL comment");
  22521. console.log(" in generated CSS file.");
  22522. console.log(" --source-map-no-annotation Excludes the sourceMappingURL comment from the output css file.");
  22523. console.log(" -rp, --rootpath=URL Sets rootpath for url rewriting in relative imports and urls");
  22524. console.log(" Works with or without the relative-urls option.");
  22525. console.log(" -ru=, --rewrite-urls= Rewrites URLs to make them relative to the base less file.");
  22526. console.log(" all|local|off 'all' rewrites all URLs, 'local' just those starting with a '.'");
  22527. console.log("");
  22528. console.log(" -m=, --math=");
  22529. console.log(" always Less will eagerly perform math operations always.");
  22530. console.log(" parens-division Math performed except for division (/) operator");
  22531. console.log(" parens | strict Math only performed inside parentheses");
  22532. console.log(" strict-legacy Parens required in very strict terms (legacy --strict-math)");
  22533. console.log("");
  22534. console.log(" -su=on|off Allows mixed units, e.g. 1px+1em or 1px*1px which have units");
  22535. console.log(" --strict-units=on|off that cannot be represented.");
  22536. console.log(" --global-var='VAR=VALUE' Defines a variable that can be referenced by the file.");
  22537. console.log(" --modify-var='VAR=VALUE' Modifies a variable already declared in the file.");
  22538. console.log(" --url-args='QUERYSTRING' Adds params into url tokens (e.g. 42, cb=42 or 'a=1&b=2')");
  22539. console.log(" --plugin=PLUGIN=OPTIONS Loads a plugin. You can also omit the --plugin= if the plugin begins");
  22540. console.log(" less-plugin. E.g. the clean css plugin is called less-plugin-clean-css");
  22541. console.log(" once installed (npm install less-plugin-clean-css), use either with");
  22542. console.log(" --plugin=less-plugin-clean-css or just --clean-css");
  22543. console.log(' specify options afterwards e.g. --plugin=less-plugin-clean-css="advanced"');
  22544. console.log(' or --clean-css="advanced"');
  22545. console.log("");
  22546. console.log("-------------------------- Deprecated ----------------");
  22547. console.log(" -sm=on|off Legacy parens-only math. Use --math");
  22548. console.log(" --strict-math=on|off ");
  22549. console.log("");
  22550. console.log(" --line-numbers=TYPE Outputs filename and line numbers.");
  22551. console.log(" TYPE can be either 'comments', which will output");
  22552. console.log(" the debug info within comments, 'mediaquery'");
  22553. console.log(" that will output the information within a fake");
  22554. console.log(" media query which is compatible with the SASS");
  22555. console.log(" format, and 'all' which will do both.");
  22556. console.log(" -x, --compress Compresses output by removing some whitespaces.");
  22557. console.log(" We recommend you use a dedicated minifer like less-plugin-clean-css");
  22558. console.log("");
  22559. console.log("Report bugs to: http://github.com/less/less.js/issues");
  22560. console.log("Home page: <http://lesscss.org/>");
  22561. }
  22562. };
  22563. for (var h in lessc_helper) {
  22564. if (lessc_helper.hasOwnProperty(h)) {
  22565. exports[h] = lessc_helper[h];
  22566. }
  22567. }
  22568. }
  22569. });
  22570. // node_modules/less/lib/less-node/plugin-loader.js
  22571. var require_plugin_loader = __commonJS({
  22572. "node_modules/less/lib/less-node/plugin-loader.js"(exports) {
  22573. "use strict";
  22574. Object.defineProperty(exports, "__esModule", {value: true});
  22575. var tslib_1 = require_tslib();
  22576. var path_1 = tslib_1.__importDefault(__require("path"));
  22577. var abstract_plugin_loader_js_1 = tslib_1.__importDefault(require_abstract_plugin_loader());
  22578. var PluginLoader = function(less3) {
  22579. this.less = less3;
  22580. this.require = function(prefix) {
  22581. prefix = path_1.default.dirname(prefix);
  22582. return function(id) {
  22583. var str = id.substr(0, 2);
  22584. if (str === ".." || str === "./") {
  22585. return __require(path_1.default.join(prefix, id));
  22586. } else {
  22587. return __require(id);
  22588. }
  22589. };
  22590. };
  22591. };
  22592. PluginLoader.prototype = Object.assign(new abstract_plugin_loader_js_1.default(), {
  22593. loadPlugin: function(filename, basePath, context, environment, fileManager) {
  22594. var prefix = filename.slice(0, 1);
  22595. var explicit = prefix === "." || prefix === "/" || filename.slice(-3).toLowerCase() === ".js";
  22596. if (!explicit) {
  22597. context.prefixes = ["less-plugin-", ""];
  22598. }
  22599. if (context.syncImport) {
  22600. return fileManager.loadFileSync(filename, basePath, context, environment);
  22601. }
  22602. return new Promise(function(fulfill, reject) {
  22603. fileManager.loadFile(filename, basePath, context, environment).then(function(data) {
  22604. try {
  22605. fulfill(data);
  22606. } catch (e) {
  22607. console.log(e);
  22608. reject(e);
  22609. }
  22610. }).catch(function(err) {
  22611. reject(err);
  22612. });
  22613. });
  22614. },
  22615. loadPluginSync: function(filename, basePath, context, environment, fileManager) {
  22616. context.syncImport = true;
  22617. return this.loadPlugin(filename, basePath, context, environment, fileManager);
  22618. }
  22619. });
  22620. exports.default = PluginLoader;
  22621. }
  22622. });
  22623. // node_modules/less/lib/less/default-options.js
  22624. var require_default_options = __commonJS({
  22625. "node_modules/less/lib/less/default-options.js"(exports) {
  22626. "use strict";
  22627. Object.defineProperty(exports, "__esModule", {value: true});
  22628. function default_1() {
  22629. return {
  22630. javascriptEnabled: false,
  22631. depends: false,
  22632. compress: false,
  22633. lint: false,
  22634. paths: [],
  22635. color: true,
  22636. strictImports: false,
  22637. insecure: false,
  22638. rootpath: "",
  22639. rewriteUrls: false,
  22640. math: 1,
  22641. strictUnits: false,
  22642. globalVars: null,
  22643. modifyVars: null,
  22644. urlArgs: ""
  22645. };
  22646. }
  22647. exports.default = default_1;
  22648. }
  22649. });
  22650. // node_modules/image-size/lib/types.js
  22651. var require_types3 = __commonJS({
  22652. "node_modules/image-size/lib/types.js"(exports, module) {
  22653. "use strict";
  22654. module.exports = [
  22655. "bmp",
  22656. "gif",
  22657. "jpg",
  22658. "png",
  22659. "psd",
  22660. "svg",
  22661. "tiff",
  22662. "webp",
  22663. "dds"
  22664. ];
  22665. }
  22666. });
  22667. // node_modules/image-size/lib/detector.js
  22668. var require_detector = __commonJS({
  22669. "node_modules/image-size/lib/detector.js"(exports, module) {
  22670. "use strict";
  22671. var typeMap = {};
  22672. var types = require_types3();
  22673. types.forEach(function(type) {
  22674. typeMap[type] = __require("./types/" + type).detect;
  22675. });
  22676. module.exports = function(buffer, filepath) {
  22677. var type, result;
  22678. for (type in typeMap) {
  22679. result = typeMap[type](buffer, filepath);
  22680. if (result) {
  22681. return type;
  22682. }
  22683. }
  22684. };
  22685. }
  22686. });
  22687. // node_modules/image-size/lib/index.js
  22688. var require_lib3 = __commonJS({
  22689. "node_modules/image-size/lib/index.js"(exports, module) {
  22690. "use strict";
  22691. var fs4 = __require("fs");
  22692. var path6 = __require("path");
  22693. var detector = require_detector();
  22694. var handlers = {};
  22695. var types = require_types3();
  22696. types.forEach(function(type) {
  22697. handlers[type] = __require("./types/" + type);
  22698. });
  22699. var MaxBufferSize = 128 * 1024;
  22700. function lookup(buffer, filepath) {
  22701. var type = detector(buffer, filepath);
  22702. if (type in handlers) {
  22703. var size = handlers[type].calculate(buffer, filepath);
  22704. if (size !== false) {
  22705. size.type = type;
  22706. return size;
  22707. }
  22708. }
  22709. throw new TypeError("unsupported file type: " + type + " (file: " + filepath + ")");
  22710. }
  22711. function asyncFileToBuffer(filepath, callback) {
  22712. fs4.open(filepath, "r", function(err, descriptor) {
  22713. if (err) {
  22714. return callback(err);
  22715. }
  22716. var size = fs4.fstatSync(descriptor).size;
  22717. if (size <= 0) {
  22718. return callback(new Error("File size is not greater than 0 \u2014\u2014 " + filepath));
  22719. }
  22720. var bufferSize = Math.min(size, MaxBufferSize);
  22721. var buffer = new Buffer(bufferSize);
  22722. fs4.read(descriptor, buffer, 0, bufferSize, 0, function(err2) {
  22723. if (err2) {
  22724. return callback(err2);
  22725. }
  22726. fs4.close(descriptor, function(err3) {
  22727. callback(err3, buffer);
  22728. });
  22729. });
  22730. });
  22731. }
  22732. function syncFileToBuffer(filepath) {
  22733. var descriptor = fs4.openSync(filepath, "r");
  22734. var size = fs4.fstatSync(descriptor).size;
  22735. var bufferSize = Math.min(size, MaxBufferSize);
  22736. var buffer = new Buffer(bufferSize);
  22737. fs4.readSync(descriptor, buffer, 0, bufferSize, 0);
  22738. fs4.closeSync(descriptor);
  22739. return buffer;
  22740. }
  22741. module.exports = function(input, callback) {
  22742. if (Buffer.isBuffer(input)) {
  22743. return lookup(input);
  22744. }
  22745. if (typeof input !== "string") {
  22746. throw new TypeError("invalid invocation");
  22747. }
  22748. var filepath = path6.resolve(input);
  22749. if (typeof callback === "function") {
  22750. asyncFileToBuffer(filepath, function(err, buffer2) {
  22751. if (err) {
  22752. return callback(err);
  22753. }
  22754. var dimensions;
  22755. try {
  22756. dimensions = lookup(buffer2, filepath);
  22757. } catch (e) {
  22758. err = e;
  22759. }
  22760. callback(err, dimensions);
  22761. });
  22762. } else {
  22763. var buffer = syncFileToBuffer(filepath);
  22764. return lookup(buffer, filepath);
  22765. }
  22766. };
  22767. module.exports.types = types;
  22768. }
  22769. });
  22770. // node_modules/less/lib/less-node/image-size.js
  22771. var require_image_size = __commonJS({
  22772. "node_modules/less/lib/less-node/image-size.js"(exports) {
  22773. "use strict";
  22774. Object.defineProperty(exports, "__esModule", {value: true});
  22775. var tslib_1 = require_tslib();
  22776. var dimension_1 = tslib_1.__importDefault(require_dimension());
  22777. var expression_1 = tslib_1.__importDefault(require_expression());
  22778. var function_registry_1 = tslib_1.__importDefault(require_function_registry());
  22779. exports.default = function(environment) {
  22780. function imageSize(functionContext, filePathNode) {
  22781. var filePath = filePathNode.value;
  22782. var currentFileInfo = functionContext.currentFileInfo;
  22783. var currentDirectory = currentFileInfo.rewriteUrls ? currentFileInfo.currentDirectory : currentFileInfo.entryPath;
  22784. var fragmentStart = filePath.indexOf("#");
  22785. var fragment = "";
  22786. if (fragmentStart !== -1) {
  22787. fragment = filePath.slice(fragmentStart);
  22788. filePath = filePath.slice(0, fragmentStart);
  22789. }
  22790. var fileManager = environment.getFileManager(filePath, currentDirectory, functionContext.context, environment, true);
  22791. if (!fileManager) {
  22792. throw {
  22793. type: "File",
  22794. message: "Can not set up FileManager for " + filePathNode
  22795. };
  22796. }
  22797. var fileSync = fileManager.loadFileSync(filePath, currentDirectory, functionContext.context, environment);
  22798. if (fileSync.error) {
  22799. throw fileSync.error;
  22800. }
  22801. var sizeOf = require_lib3();
  22802. return sizeOf(fileSync.filename);
  22803. }
  22804. var imageFunctions = {
  22805. "image-size": function(filePathNode) {
  22806. var size = imageSize(this, filePathNode);
  22807. return new expression_1.default([
  22808. new dimension_1.default(size.width, "px"),
  22809. new dimension_1.default(size.height, "px")
  22810. ]);
  22811. },
  22812. "image-width": function(filePathNode) {
  22813. var size = imageSize(this, filePathNode);
  22814. return new dimension_1.default(size.width, "px");
  22815. },
  22816. "image-height": function(filePathNode) {
  22817. var size = imageSize(this, filePathNode);
  22818. return new dimension_1.default(size.height, "px");
  22819. }
  22820. };
  22821. function_registry_1.default.addMultiple(imageFunctions);
  22822. };
  22823. }
  22824. });
  22825. // node_modules/less/lib/less-node/index.js
  22826. var require_less_node = __commonJS({
  22827. "node_modules/less/lib/less-node/index.js"(exports) {
  22828. "use strict";
  22829. Object.defineProperty(exports, "__esModule", {value: true});
  22830. var tslib_1 = require_tslib();
  22831. var environment_1 = tslib_1.__importDefault(require_environment());
  22832. var file_manager_1 = tslib_1.__importDefault(require_file_manager());
  22833. var url_file_manager_1 = tslib_1.__importDefault(require_url_file_manager());
  22834. var less_1 = tslib_1.__importDefault(require_less());
  22835. var less3 = less_1.default(environment_1.default, [new file_manager_1.default(), new url_file_manager_1.default()]);
  22836. var lessc_helper_1 = tslib_1.__importDefault(require_lessc_helper());
  22837. less3.createFromEnvironment = less_1.default;
  22838. less3.lesscHelper = lessc_helper_1.default;
  22839. less3.PluginLoader = require_plugin_loader().default;
  22840. less3.fs = require_fs2().default;
  22841. less3.FileManager = file_manager_1.default;
  22842. less3.UrlFileManager = url_file_manager_1.default;
  22843. less3.options = require_default_options().default();
  22844. require_image_size().default(less3.environment);
  22845. exports.default = less3;
  22846. }
  22847. });
  22848. // node_modules/less/index.js
  22849. var require_less2 = __commonJS({
  22850. "node_modules/less/index.js"(exports, module) {
  22851. module.exports = require_less_node().default;
  22852. }
  22853. });
  22854. // src/index.ts
  22855. var import_fs_extra2 = __toModule(require_lib());
  22856. import path5 from "path";
  22857. import {debug as Debug2} from "debug";
  22858. // src/utils.ts
  22859. import {createHash} from "crypto";
  22860. // src/constants.ts
  22861. import path from "path";
  22862. import {normalizePath} from "vite";
  22863. var VITE_CLIENT_ENTRY = "/@vite/client";
  22864. var VITE_PLUGIN_THEME_CLIENT_ENTRY = normalizePath(path.resolve(process.cwd(), "node_modules/@rys-fe/vite-plugin-theme/es/"));
  22865. var CLIENT_PUBLIC_ABSOLUTE_PATH = normalizePath(VITE_PLUGIN_THEME_CLIENT_ENTRY + "/client.js");
  22866. var CLIENT_PUBLIC_PATH = `/${VITE_PLUGIN_THEME_CLIENT_ENTRY}/client.js`;
  22867. var commentRE = /\\\\?n|\n|\\\\?r|\/\*[\s\S]+?\*\//g;
  22868. var cssLangs = `\\.(css|less|sass|scss|styl|stylus|postcss)($|\\?)`;
  22869. var colorRE = /#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})|rgba?\((.*),\s*(.*),\s*(.*)(?:,\s*(.*(?:.*)?))?\)/gi;
  22870. var cssVariableString = `const css = "`;
  22871. var cssBlockRE = /[^}]*\{[^{]*\}/g;
  22872. var cssLangRE = new RegExp(cssLangs);
  22873. var ruleRE = /(\w+-)*\w+:/;
  22874. var cssValueRE = /(\s?[a-z0-9]+\s)*/;
  22875. var safeEmptyRE = /\s?/;
  22876. var importSafeRE = /(\s*!important)?/;
  22877. var linkID = "__VITE_PLUGIN_THEME-ANTD_DARK_THEME_LINK__";
  22878. // src/utils.ts
  22879. import CleanCSS from "clean-css";
  22880. function getVariablesReg(colors) {
  22881. return new RegExp(colors.map((i) => `(${i.replace(/\s/g, " ?").replace(/\(/g, `\\(`).replace(/\)/g, `\\)`).replace(/0?\./g, `0?\\.`)})`).join("|"));
  22882. }
  22883. function combineRegs(decorator = "", joinString = "", ...args) {
  22884. const regString = args.map((item) => {
  22885. const str = item.toString();
  22886. return `(${str.slice(1, str.length - 1)})`;
  22887. }).join(joinString);
  22888. return new RegExp(regString, decorator);
  22889. }
  22890. function formatCss(s) {
  22891. s = s.replace(/\s*([{}:;,])\s*/g, "$1");
  22892. s = s.replace(/;\s*;/g, ";");
  22893. s = s.replace(/,[\s.#\d]*{/g, "{");
  22894. s = s.replace(/([^\s])\{([^\s])/g, "$1 {\n $2");
  22895. s = s.replace(/([^\s])\}([^\n]*)/g, "$1\n}\n$2");
  22896. s = s.replace(/([^\s]);([^\s}])/g, "$1;\n $2");
  22897. return s;
  22898. }
  22899. function createFileHash() {
  22900. return createHash("sha256").digest("hex").substr(0, 8);
  22901. }
  22902. async function minifyCSS(css, config) {
  22903. const res = new CleanCSS(__spreadValues({
  22904. rebase: false
  22905. }, config.build.cleanCssOptions)).minify(css);
  22906. if (res.errors && res.errors.length) {
  22907. console.error(`error when minifying css:
  22908. ${res.errors}`);
  22909. throw res.errors[0];
  22910. }
  22911. if (res.warnings && res.warnings.length) {
  22912. config.logger.warn(`warnings when minifying css:
  22913. ${res.warnings}`);
  22914. }
  22915. return res.styles;
  22916. }
  22917. function extractVariable(code, colorVariables, resolveSelector, colorRE2) {
  22918. var _a, _b;
  22919. colorVariables = Array.from(new Set(colorVariables));
  22920. code = code.replace(commentRE, "");
  22921. const cssBlocks = code.match(cssBlockRE);
  22922. if (!cssBlocks || cssBlocks.length === 0) {
  22923. return "";
  22924. }
  22925. let allExtractedVariable = "";
  22926. const variableReg = getVariablesReg(colorVariables);
  22927. for (let index = 0; index < cssBlocks.length; index++) {
  22928. const cssBlock = cssBlocks[index];
  22929. if (!variableReg.test(cssBlock) || !cssBlock) {
  22930. continue;
  22931. }
  22932. const cssSelector = (_b = (_a = cssBlock.match(/[^{]*/)) == null ? void 0 : _a[0]) != null ? _b : "";
  22933. if (!cssSelector) {
  22934. continue;
  22935. }
  22936. if (/^@.*keyframes/.test(cssSelector)) {
  22937. allExtractedVariable += `${cssSelector}{${extractVariable(cssBlock.replace(/[^{]*\{/, "").replace(/}$/, ""), colorVariables, resolveSelector, colorRE2)}}`;
  22938. continue;
  22939. }
  22940. const colorReg = combineRegs("g", "", ruleRE, cssValueRE, safeEmptyRE, variableReg, importSafeRE);
  22941. const colorReplaceTemplates = cssBlock.match(colorRE2 || colorReg);
  22942. if (!colorReplaceTemplates) {
  22943. continue;
  22944. }
  22945. allExtractedVariable += `${resolveSelector ? resolveSelector(cssSelector) : cssSelector} {${colorReplaceTemplates.join(";")}}`;
  22946. }
  22947. return allExtractedVariable;
  22948. }
  22949. // client/colorUtils.ts
  22950. import tinycolor from "tinycolor2";
  22951. function mixLighten(colorStr, weight) {
  22952. return mix("fff", colorStr, weight);
  22953. }
  22954. function mixDarken(colorStr, weight) {
  22955. return mix("000", colorStr, weight);
  22956. }
  22957. function mix(color1, color2, weight, alpha1, alpha2) {
  22958. color1 = dropPrefix(color1);
  22959. color2 = dropPrefix(color2);
  22960. if (weight === void 0)
  22961. weight = 0.5;
  22962. if (alpha1 === void 0)
  22963. alpha1 = 1;
  22964. if (alpha2 === void 0)
  22965. alpha2 = 1;
  22966. var w = 2 * weight - 1;
  22967. var alphaDelta = alpha1 - alpha2;
  22968. var w1 = ((w * alphaDelta === -1 ? w : (w + alphaDelta) / (1 + w * alphaDelta)) + 1) / 2;
  22969. var w2 = 1 - w1;
  22970. var rgb1 = toNum3(color1);
  22971. var rgb2 = toNum3(color2);
  22972. var r = Math.round(w1 * rgb1[0] + w2 * rgb2[0]);
  22973. var g = Math.round(w1 * rgb1[1] + w2 * rgb2[1]);
  22974. var b = Math.round(w1 * rgb1[2] + w2 * rgb2[2]);
  22975. return "#" + pad2(r) + pad2(g) + pad2(b);
  22976. }
  22977. function toNum3(colorStr) {
  22978. colorStr = dropPrefix(colorStr);
  22979. if (colorStr.length === 3) {
  22980. colorStr = colorStr[0] + colorStr[0] + colorStr[1] + colorStr[1] + colorStr[2] + colorStr[2];
  22981. }
  22982. var r = parseInt(colorStr.slice(0, 2), 16);
  22983. var g = parseInt(colorStr.slice(2, 4), 16);
  22984. var b = parseInt(colorStr.slice(4, 6), 16);
  22985. return [r, g, b];
  22986. }
  22987. function dropPrefix(colorStr) {
  22988. return colorStr.replace("#", "");
  22989. }
  22990. function pad2(num) {
  22991. var t = num.toString(16);
  22992. if (t.length === 1)
  22993. t = "0" + t;
  22994. return t;
  22995. }
  22996. // src/antdDarkThemePlugin.ts
  22997. var import_fs_extra = __toModule(require_lib());
  22998. var import_less2 = __toModule(require_less2());
  22999. import path4 from "path";
  23000. import chalk from "chalk";
  23001. // src/injectClientPlugin.ts
  23002. import path2 from "path";
  23003. import {normalizePath as normalizePath2} from "vite";
  23004. import {debug as Debug} from "debug";
  23005. var debug = Debug("vite:inject-vite-plugin-theme-client");
  23006. function injectClientPlugin(type, {
  23007. colorPluginOptions,
  23008. colorPluginCssOutputName,
  23009. antdDarkCssOutputName,
  23010. antdDarkExtractCss,
  23011. antdDarkLoadLink
  23012. }) {
  23013. let config;
  23014. let isServer;
  23015. let needSourcemap = false;
  23016. return {
  23017. name: "vite:@rys-fe/inject-vite-plugin-theme-client",
  23018. enforce: "pre",
  23019. configResolved(resolvedConfig) {
  23020. config = resolvedConfig;
  23021. isServer = resolvedConfig.command === "serve";
  23022. needSourcemap = !!resolvedConfig.build.sourcemap;
  23023. },
  23024. transformIndexHtml: {
  23025. enforce: "pre",
  23026. async transform(html) {
  23027. if (html.includes(CLIENT_PUBLIC_PATH)) {
  23028. return html;
  23029. }
  23030. return {
  23031. html,
  23032. tags: [
  23033. {
  23034. tag: "script",
  23035. attrs: {
  23036. type: "module",
  23037. src: path2.posix.join(CLIENT_PUBLIC_PATH)
  23038. },
  23039. injectTo: "head-prepend"
  23040. }
  23041. ]
  23042. };
  23043. }
  23044. },
  23045. transform(code, id) {
  23046. const nid = normalizePath2(id);
  23047. const path6 = normalizePath2("vite-plugin-theme/es/client");
  23048. const getMap = () => needSourcemap ? this.getCombinedSourcemap() : null;
  23049. if (nid === CLIENT_PUBLIC_ABSOLUTE_PATH || nid.endsWith(path6) || nid.includes(path6) || nid.includes(path6.replace(/\//gi, "_"))) {
  23050. debug("transform client file:", id, code);
  23051. const {
  23052. build: {assetsDir}
  23053. } = config;
  23054. const getOutputFile = (name) => {
  23055. return JSON.stringify(`${config.base}${assetsDir}/${name}`);
  23056. };
  23057. if (type === "colorPlugin") {
  23058. code = code.replace("__COLOR_PLUGIN_OUTPUT_FILE_NAME__", getOutputFile(colorPluginCssOutputName)).replace("__COLOR_PLUGIN_OPTIONS__", JSON.stringify(colorPluginOptions));
  23059. }
  23060. if (type === "antdDarkPlugin") {
  23061. code = code.replace("__ANTD_DARK_PLUGIN_OUTPUT_FILE_NAME__", getOutputFile(antdDarkCssOutputName));
  23062. if (typeof antdDarkExtractCss === "boolean") {
  23063. code = code.replace("__ANTD_DARK_PLUGIN_EXTRACT_CSS__", JSON.stringify(antdDarkExtractCss));
  23064. }
  23065. if (typeof antdDarkLoadLink === "boolean") {
  23066. code = code.replace("__ANTD_DARK_PLUGIN_LOAD_LINK__", JSON.stringify(antdDarkExtractCss));
  23067. }
  23068. }
  23069. return {
  23070. code: code.replace("__PROD__", JSON.stringify(!isServer)),
  23071. map: getMap()
  23072. };
  23073. }
  23074. }
  23075. };
  23076. }
  23077. // src/preprocessor/less/index.ts
  23078. var import_less = __toModule(require_less2());
  23079. import path3 from "path";
  23080. import fs from "fs";
  23081. import {normalizePath as normalizePath3} from "vite";
  23082. var externalRE = /^(https?:)?\/\//;
  23083. var isExternalUrl = (url) => externalRE.test(url);
  23084. var dataUrlRE = /^\s*data:/i;
  23085. var isDataUrl = (url) => dataUrlRE.test(url);
  23086. var cssUrlRE = /url\(\s*('[^']+'|"[^"]+"|[^'")]+)\s*\)/;
  23087. var ViteLessManager;
  23088. function createViteLessPlugin(rootFile, alias, resolvers) {
  23089. if (!ViteLessManager) {
  23090. ViteLessManager = class ViteManager extends import_less.default.FileManager {
  23091. constructor(rootFile2, resolvers2, alias2) {
  23092. super();
  23093. this.rootFile = rootFile2;
  23094. this.resolvers = resolvers2;
  23095. this.alias = alias2;
  23096. }
  23097. supports() {
  23098. return true;
  23099. }
  23100. supportsSync() {
  23101. return false;
  23102. }
  23103. async loadFile(filename, dir, opts, env) {
  23104. const resolved = await this.resolvers.less(filename, path3.join(dir, "*"));
  23105. if (resolved) {
  23106. const result = await rebaseUrls(resolved, this.rootFile, this.alias);
  23107. let contents;
  23108. if (result && "contents" in result) {
  23109. contents = result.contents;
  23110. } else {
  23111. contents = fs.readFileSync(resolved, "utf-8");
  23112. }
  23113. return {
  23114. filename: path3.resolve(resolved),
  23115. contents
  23116. };
  23117. } else {
  23118. return super.loadFile(filename, dir, opts, env);
  23119. }
  23120. }
  23121. };
  23122. }
  23123. return {
  23124. install(_, pluginManager) {
  23125. pluginManager.addFileManager(new ViteLessManager(rootFile, resolvers, alias));
  23126. },
  23127. minVersion: [3, 0, 0]
  23128. };
  23129. }
  23130. function lessPlugin(id, config) {
  23131. const resolvers = createCSSResolvers(config);
  23132. return createViteLessPlugin(id, config.resolve.alias, resolvers);
  23133. }
  23134. function createCSSResolvers(config) {
  23135. let lessResolve;
  23136. return {
  23137. get less() {
  23138. return lessResolve || (lessResolve = config.createResolver({
  23139. extensions: [".less", ".css"],
  23140. mainFields: ["less", "style"],
  23141. tryIndex: false,
  23142. preferRelative: true
  23143. }));
  23144. }
  23145. };
  23146. }
  23147. async function rebaseUrls(file, rootFile, alias) {
  23148. file = path3.resolve(file);
  23149. const fileDir = path3.dirname(file);
  23150. const rootDir = path3.dirname(rootFile);
  23151. if (fileDir === rootDir) {
  23152. return {file};
  23153. }
  23154. const content = fs.readFileSync(file, "utf-8");
  23155. if (!cssUrlRE.test(content)) {
  23156. return {file};
  23157. }
  23158. const rebased = await rewriteCssUrls(content, (url) => {
  23159. if (url.startsWith("/"))
  23160. return url;
  23161. for (const {find} of alias) {
  23162. const matches = typeof find === "string" ? url.startsWith(find) : find.test(url);
  23163. if (matches) {
  23164. return url;
  23165. }
  23166. }
  23167. const absolute = path3.resolve(fileDir, url);
  23168. const relative = path3.relative(rootDir, absolute);
  23169. return normalizePath3(relative);
  23170. });
  23171. return {
  23172. file,
  23173. contents: rebased
  23174. };
  23175. }
  23176. function rewriteCssUrls(css, replacer) {
  23177. return asyncReplace(css, cssUrlRE, async (match) => {
  23178. const [matched, rawUrl] = match;
  23179. return await doUrlReplace(rawUrl, matched, replacer);
  23180. });
  23181. }
  23182. async function asyncReplace(input, re, replacer) {
  23183. let match;
  23184. let remaining = input;
  23185. let rewritten = "";
  23186. while (match = re.exec(remaining)) {
  23187. rewritten += remaining.slice(0, match.index);
  23188. rewritten += await replacer(match);
  23189. remaining = remaining.slice(match.index + match[0].length);
  23190. }
  23191. rewritten += remaining;
  23192. return rewritten;
  23193. }
  23194. async function doUrlReplace(rawUrl, matched, replacer) {
  23195. let wrap = "";
  23196. const first = rawUrl[0];
  23197. if (first === `"` || first === `'`) {
  23198. wrap = first;
  23199. rawUrl = rawUrl.slice(1, -1);
  23200. }
  23201. if (isExternalUrl(rawUrl) || isDataUrl(rawUrl) || rawUrl.startsWith("#")) {
  23202. return matched;
  23203. }
  23204. return `url(${wrap}${await replacer(rawUrl)}${wrap})`;
  23205. }
  23206. // src/antdDarkThemePlugin.ts
  23207. function antdDarkThemePlugin(options) {
  23208. const {
  23209. darkModifyVars,
  23210. verbose = true,
  23211. fileName = "app-antd-dark-theme-style",
  23212. selector,
  23213. filter,
  23214. extractCss = true,
  23215. preloadFiles = [],
  23216. loadMethod = "link"
  23217. } = options;
  23218. let isServer = false;
  23219. let needSourcemap = false;
  23220. let config;
  23221. let extCssString = "";
  23222. const styleMap = new Map();
  23223. const codeCache = new Map();
  23224. const cssOutputName = `${fileName}.${createFileHash()}.css`;
  23225. const hrefProtocals = ["http://"];
  23226. const getCss = (css) => {
  23227. return `[${selector || 'data-theme="dark"'}] {${css}}`;
  23228. };
  23229. async function preloadLess() {
  23230. if (!preloadFiles || !preloadFiles.length) {
  23231. return;
  23232. }
  23233. for (const id of preloadFiles) {
  23234. const code = import_fs_extra.default.readFileSync(id, "utf-8");
  23235. import_less2.default.render(code, {
  23236. javascriptEnabled: true,
  23237. modifyVars: darkModifyVars,
  23238. filename: path4.resolve(id),
  23239. plugins: [lessPlugin(id, config)]
  23240. }).then(({css}) => {
  23241. const colors = css.match(colorRE);
  23242. if (colors) {
  23243. css = extractVariable(css, colors.concat(["transparent"]));
  23244. codeCache.set(id, {code, css});
  23245. }
  23246. });
  23247. }
  23248. }
  23249. function getProtocal(path6) {
  23250. let protocal;
  23251. hrefProtocals.forEach((hrefProtocal) => {
  23252. if (path6.startsWith(hrefProtocal)) {
  23253. protocal = hrefProtocal;
  23254. }
  23255. });
  23256. return protocal;
  23257. }
  23258. return [
  23259. injectClientPlugin("antdDarkPlugin", {
  23260. antdDarkCssOutputName: cssOutputName,
  23261. antdDarkExtractCss: extractCss,
  23262. antdDarkLoadLink: loadMethod === "link"
  23263. }),
  23264. {
  23265. name: "vite:antd-dark-theme",
  23266. enforce: "pre",
  23267. configResolved(resolvedConfig) {
  23268. config = resolvedConfig;
  23269. isServer = resolvedConfig.command === "serve";
  23270. needSourcemap = !!resolvedConfig.build.sourcemap;
  23271. isServer && preloadLess();
  23272. },
  23273. transformIndexHtml(html) {
  23274. let href;
  23275. const protocal = getProtocal(config.base);
  23276. if (isServer || loadMethod !== "link") {
  23277. return html;
  23278. }
  23279. if (protocal) {
  23280. href = protocal + path4.posix.join(config.base.slice(protocal.length), config.build.assetsDir, cssOutputName);
  23281. } else {
  23282. href = path4.posix.join(config.base, config.build.assetsDir, cssOutputName);
  23283. }
  23284. return {
  23285. html,
  23286. tags: [
  23287. {
  23288. tag: "link",
  23289. attrs: {
  23290. disabled: true,
  23291. id: linkID,
  23292. rel: "alternate stylesheet",
  23293. href
  23294. },
  23295. injectTo: "head"
  23296. }
  23297. ]
  23298. };
  23299. },
  23300. async transform(code, id) {
  23301. if (!id.endsWith(".less") || !code.includes("@")) {
  23302. return null;
  23303. }
  23304. if (typeof filter === "function" && !filter(id)) {
  23305. return null;
  23306. }
  23307. const getResult = (content) => {
  23308. return {
  23309. map: needSourcemap ? this.getCombinedSourcemap() : null,
  23310. code: content
  23311. };
  23312. };
  23313. let processCss = "";
  23314. const cache = codeCache.get(id);
  23315. const isUpdate = !cache || cache.code !== code;
  23316. if (isUpdate) {
  23317. const {css} = await import_less2.default.render(code, {
  23318. javascriptEnabled: true,
  23319. modifyVars: darkModifyVars,
  23320. filename: path4.resolve(id),
  23321. plugins: [lessPlugin(id, config)]
  23322. });
  23323. const colors = css.match(colorRE);
  23324. if (colors) {
  23325. processCss = extractVariable(css, colors.concat(["transparent"]));
  23326. }
  23327. } else {
  23328. processCss = cache.css;
  23329. }
  23330. if (isServer || !extractCss) {
  23331. isUpdate && codeCache.set(id, {code, css: processCss});
  23332. return getResult(`${getCss(processCss)}
  23333. ` + code);
  23334. } else {
  23335. if (!styleMap.has(id)) {
  23336. const {css} = await import_less2.default.render(getCss(processCss), {
  23337. filename: path4.resolve(id),
  23338. plugins: [lessPlugin(id, config)]
  23339. });
  23340. extCssString += `${css}
  23341. `;
  23342. }
  23343. styleMap.set(id, processCss);
  23344. }
  23345. return null;
  23346. },
  23347. async writeBundle() {
  23348. if (!extractCss) {
  23349. return;
  23350. }
  23351. const {
  23352. root,
  23353. build: {outDir, assetsDir, minify}
  23354. } = config;
  23355. if (minify) {
  23356. extCssString = await minifyCSS(extCssString, config);
  23357. }
  23358. const cssOutputPath = path4.resolve(root, outDir, assetsDir, cssOutputName);
  23359. import_fs_extra.default.writeFileSync(cssOutputPath, extCssString);
  23360. },
  23361. closeBundle() {
  23362. if (verbose && !isServer && extractCss) {
  23363. const {
  23364. build: {outDir, assetsDir}
  23365. } = config;
  23366. console.log(chalk.cyan("\n\u2728 [@rys-fe/vite-plugin-theme:antd-dark]") + ` - extract antd dark css code file is successfully:`);
  23367. try {
  23368. const {size} = import_fs_extra.default.statSync(path4.join(outDir, assetsDir, cssOutputName));
  23369. console.log(chalk.dim(outDir + "/") + chalk.magentaBright(`${assetsDir}/${cssOutputName}`) + ` ${chalk.dim((size / 1024).toFixed(2) + "kb")}
  23370. `);
  23371. } catch (error) {
  23372. }
  23373. }
  23374. }
  23375. }
  23376. ];
  23377. }
  23378. // src/index.ts
  23379. import chalk2 from "chalk";
  23380. var debug2 = Debug2("@rys-fe/vite-plugin-theme");
  23381. function viteThemePlugin(opt) {
  23382. let isServer = false;
  23383. let config;
  23384. let clientPath = "";
  23385. const styleMap = new Map();
  23386. let extCssSet = new Set();
  23387. const emptyPlugin = {
  23388. name: "vite:theme"
  23389. };
  23390. const options = Object.assign({
  23391. colorVariables: [],
  23392. wrapperCssSelector: "",
  23393. fileName: "app-theme-style",
  23394. injectTo: "body",
  23395. verbose: true
  23396. }, opt);
  23397. debug2("plugin options:", options);
  23398. const {
  23399. colorVariables,
  23400. wrapperCssSelector,
  23401. resolveSelector,
  23402. customerExtractVariable,
  23403. fileName,
  23404. verbose
  23405. } = options;
  23406. if (!colorVariables || colorVariables.length === 0) {
  23407. console.error("colorVariables is not empty!");
  23408. return [emptyPlugin];
  23409. }
  23410. const resolveSelectorFn = resolveSelector || ((s) => `${wrapperCssSelector} ${s}`);
  23411. const cssOutputName = `${fileName}.${createFileHash()}.css`;
  23412. let needSourcemap = false;
  23413. return [
  23414. injectClientPlugin("colorPlugin", {
  23415. colorPluginCssOutputName: cssOutputName,
  23416. colorPluginOptions: options
  23417. }),
  23418. __spreadProps(__spreadValues({}, emptyPlugin), {
  23419. enforce: "post",
  23420. configResolved(resolvedConfig) {
  23421. config = resolvedConfig;
  23422. isServer = resolvedConfig.command === "serve";
  23423. clientPath = JSON.stringify(path5.posix.join(config.base, CLIENT_PUBLIC_PATH));
  23424. needSourcemap = !!resolvedConfig.build.sourcemap;
  23425. debug2("plugin config:", resolvedConfig);
  23426. },
  23427. async transform(code, id) {
  23428. if (!cssLangRE.test(id)) {
  23429. return null;
  23430. }
  23431. const getResult = (content) => {
  23432. return {
  23433. map: needSourcemap ? this.getCombinedSourcemap() : null,
  23434. code: content
  23435. };
  23436. };
  23437. const clientCode = isServer ? await getClientStyleString(code) : code.replace("export default", "").replace('"', "");
  23438. const extractCssCodeTemplate = typeof customerExtractVariable === "function" ? customerExtractVariable(clientCode) : extractVariable(clientCode, colorVariables, resolveSelectorFn);
  23439. debug2("extractCssCodeTemplate:", id, extractCssCodeTemplate);
  23440. if (!extractCssCodeTemplate) {
  23441. return null;
  23442. }
  23443. if (isServer) {
  23444. const retCode = [
  23445. `import { addCssToQueue } from ${clientPath}`,
  23446. `const themeCssId = ${JSON.stringify(id)}`,
  23447. `const themeCssStr = ${JSON.stringify(formatCss(extractCssCodeTemplate))}`,
  23448. `addCssToQueue(themeCssId, themeCssStr)`,
  23449. code
  23450. ];
  23451. return getResult(retCode.join("\n"));
  23452. } else {
  23453. if (!styleMap.has(id)) {
  23454. extCssSet.add(extractCssCodeTemplate);
  23455. }
  23456. styleMap.set(id, extractCssCodeTemplate);
  23457. }
  23458. return null;
  23459. },
  23460. async writeBundle() {
  23461. const {
  23462. root,
  23463. build: {outDir, assetsDir, minify}
  23464. } = config;
  23465. let extCssString = "";
  23466. for (const css of extCssSet) {
  23467. extCssString += css;
  23468. }
  23469. if (minify) {
  23470. extCssString = await minifyCSS(extCssString, config);
  23471. }
  23472. const cssOutputPath = path5.resolve(root, outDir, assetsDir, cssOutputName);
  23473. import_fs_extra2.default.writeFileSync(cssOutputPath, extCssString);
  23474. },
  23475. closeBundle() {
  23476. if (verbose && !isServer) {
  23477. const {
  23478. build: {outDir, assetsDir}
  23479. } = config;
  23480. console.log(chalk2.cyan("\n\u2728 [@rys-fe/vite-plugin-theme]") + ` - extract css code file is successfully:`);
  23481. try {
  23482. const {size} = import_fs_extra2.default.statSync(path5.join(outDir, assetsDir, cssOutputName));
  23483. console.log(chalk2.dim(outDir + "/") + chalk2.magentaBright(`${assetsDir}/${cssOutputName}`) + ` ${chalk2.dim((size / 1024).toFixed(2) + "kb")}
  23484. `);
  23485. } catch (error) {
  23486. }
  23487. }
  23488. }
  23489. })
  23490. ];
  23491. }
  23492. async function getClientStyleString(code) {
  23493. if (!code.includes(VITE_CLIENT_ENTRY)) {
  23494. return code;
  23495. }
  23496. code = code.replace(/\\n/g, "");
  23497. const cssPrefix = cssVariableString;
  23498. const cssPrefixLen = cssPrefix.length;
  23499. const cssPrefixIndex = code.indexOf(cssPrefix);
  23500. const len = cssPrefixIndex + cssPrefixLen;
  23501. const cssLastIndex = code.indexOf("\n", len + 1);
  23502. if (cssPrefixIndex !== -1) {
  23503. code = code.slice(len, cssLastIndex);
  23504. }
  23505. return code;
  23506. }
  23507. export {
  23508. antdDarkThemePlugin,
  23509. dropPrefix,
  23510. mix,
  23511. mixDarken,
  23512. mixLighten,
  23513. pad2,
  23514. tinycolor,
  23515. toNum3,
  23516. viteThemePlugin
  23517. };
  23518. /*! *****************************************************************************
  23519. Copyright (c) Microsoft Corporation.
  23520. Permission to use, copy, modify, and/or distribute this software for any
  23521. purpose with or without fee is hereby granted.
  23522. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
  23523. REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
  23524. AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
  23525. INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
  23526. LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  23527. OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  23528. PERFORMANCE OF THIS SOFTWARE.
  23529. ***************************************************************************** */
  23530. /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */