+
    }i                       . EROt ^ RIHtHtHt . ]! R4      N]! R4      N]! RR4      N]! RR4      N]! RR	4      N]! R
R	4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! R4      N]! R4      N]! RR4      N]! R4      N]! R4      N]! R4      N]! R4      N]! R 4      N]! R!4      N]! R"R#4      N]! R$R#4      N]! R%R#4      N]! R&R'4      N]! R(4      N]! R)R*4      N]! R+R,4      N]! R-R,4      N]! R.R,4      N]! R/R04      N]! R14      N]! R2R34      N]! R4R54      N]! R6R74      N]! R84      N]! R9R:4      N]! R;R<4      N]! R=R>4      N]! R?R@4      N]! RARB4      N]! RCRD4      N]! RE4      N]! RF4      N]! RGRH4      N]! RI4      N]! RJ4      N]! RKRL4      N]! RM4      N]! RN4      N]! RO4      N]! RP4      N]! RQ4      N]! RR4      N]! RSRT4      N]! RURV4      N]! RWRV4      N]! RX4      N]! RY4      N]! RZ4      N]! R[4      N]! R\4      N]! R]4      N]! R^R_4      N]! R`4      N]! Ra4      N]! Rb4      N]! Rc4      N]! Rd4      N]! Re4      N]! Rf4      N]! RgRh4      N]! RiRj4      N]! RkRj4      N]! RlRj4      N]! RmRn4      N]! RoRp4      N]! RqRr4      N]! RsRr4      N]! RtRu4      N]! RvRw4      N]! RxRy4      N]! RzRy4      N]! R{Ry4      N]! R|Ry4      N]! R}R~4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR~4      N]! RR4      N]! R4      N]! RR4      N]! R4      N]! R4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! R4      N]! R4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! R4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! R4      N]! R4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! R4      N]! RR4      N]! R4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! R4      N]! RR4      N]! RR4      N]! RR4      N]! R4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! R4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! RR4      N]! R4      N]! RER 4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERER	4      N]! ER
ER	4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ER4      N]! ER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ER 4      N]! ER!4      N]! ER"4      N]! ER#ER$4      N]! ER%ER$4      N]! ER&4      N]! ER'4      N]! ER(4      N]! ER)ER*4      N]! ER+ER,4      N]! ER-ER.4      N]! ER/ER04      N]! ER1ER24      N]! ER3ER44      N]! ER5ER64      N]! ER7ER84      N]! ER9ER:4      N]! ER;ER<4      N]! ER=ER>4      N]! ER?ER@4      N]! ERAERB4      N]! ERCERD4      N]! EREERF4      N]! ERGERH4      N]! ERIERJ4      N]! ERKERL4      N]! ERMERN4      N]! EROERP4      N]! ERQERR4      N]! ERSERT4      N]! ERUERV4      N]! ERWERX4      N]! ERYERZ4      N]! ER[ER\4      N]! ER]ER^4      N]! ER_ER`4      N]! ERaERb4      N]! ERc4      N]! ERdEReERf4      N]! ERgEReERh4      N]! ERiEReERj4      N]! ERkEReERl4      N]! ERm4      N]! ERnERo4      N]! ERp4      N]! ERqERr4      N]! ERsERt4      N]! ERuERv4      N]! ERwERx4      N]! ERyERy4      N]! ERz4      N]! ER{ER|4      N]! ER}ER~4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ERER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ERER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ERER4      N]! ERR#4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ERER4      N]! ER4      N]! ERER4      N]! ERER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ERER4      N]! ER4      N]! ER4      N]! ERER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ERERERER4      N]! ERERERER4      N]! ERERERER4      N]! ERERERER4      N]! ERERER4      N]! ERER4      N]! ER4      N]! ER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ER4      N]! ERER4      N]! ER4      N]! ER4      N]! ERER4      N]! ERR4      N]! ERERER4      N]! ER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERR4      N]! ERR4      N]! ERR4      N]! ERR4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ER4      N]! ER4      N]! ERER4      N]! ERERER4      N]! ERERER4      N]! ERER4      N]! ER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERERERER4      N]! ERER4      N]! ERER4      N]! ER 4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ER4      N]! ERER4      N]! ER	ER
4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ER4      N]! ERER4      N]! ERER4      N]! ER4      N]! ER4      N]! ERERER4      N]! ER4      N]! ERER4      N]! ERER4      N]! ERERER4      N]! ERERER 4      N]! ER!ERER"4      N]! ER#ERER$4      N]! ER%4      N]! ER&ER'4      N]! ER(4      N]! ER)4      N]! ER*ER4      N]! ER+ER,4      N]! ER-4      N]! ER.ER/4      N]! ER04      N]! ER14      N]! ER2ER34      N]! ER44      N]! ER54      N]! ER64      N]! ER7ER84      N]! ER94      N]! ER:4      N]! ER;4      N]! ER<4      N]! ER=4      N]! ER>4      N]! ER?4      N]! ER@4      N]! ERA4      N]! ERB4      N]! ERC4      N]! ERD4      N]! ERE4      N]! ERF4      N]! ERGERH4      N]! ERI4      N]! ERJERK4      N]! ERL4      N]! ERM4      N]! ERN4      N]! ERO4      N]! ERP4      Nt. ]! ERQERERj4      N]! ERRERERS4      N]! ERTERUERV4      N]! ERWERERERX4      N]! ERYERERERZ4      N]! ER[ERERj4      N]! ER\ERERS4      N]! ER]ERERV4      N]! ER^ER_4      N]! ER`4      N]! RsERa4      N]! ERb4      N]! ERcERd4      N]! ERe4      N]! ERf4      N]! ERgERh4      N]! ERiERj4      N]! ERkERl4      N]! ERmERn4      N]! ERo4      N]! ERERERER4      N]! ERERERER4      N]! ERERERER4      N]! ERERERER4      N]! ERERER4      N]! ERp4      N]! ERq4      N]! ERrERs4      N]! ERtERd4      N]! ERuERv4      N]! ERwERs4      N]! ERxERs4      N]! ERyERs4      N]! ERzERs4      N]! ER{ER|4      N]! ER}ERv4      N]! ER~ER4      N]! ERERER 4      N]! ERERER4      N]! ERERER4      N]! ERERER4      N]! ERERER4      N]! ERERER4      N]! ERERER$4      N]! ERERERER4      N]! ERERER$ER4      N]! ERERER 4      N]! ERERER 4      N]! ERERER4      N]! ERERER4      N]! ERERER4      N]! ERERER4      N]! ERERER4      N]! ERERER4      N]! ERERER4      N]! ER4      N]! ERERd4      N]! ERER4      N]! ERERERERER4      N]! ERERER ER4      N]! ERERER ER4      N]! ERERER ER4      N]! ERERER ER$4      N]! ERERER ER"4      N]! ERER4      N]! ER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERERd4      N]! ERERd4      N]! ERERd4      N]! ERERd4      N]! ERERd4      N]! ERERd4      N]! ERERd4      N]! ERERd4      N]! ERERd4      N]! ERERd4      N]! ERERd4      N]! ERERdERER4      N]! ERERd4      N]! ERERdER$ER4      N]! ERERdER$4      N]! ERERER ER 4      N]! ERERER ER4      N]! ERERdER"ERER4      N]! ERERdER"ERER4      N]! ERERdER"ERER4      N]! ERERdER"4      N]! ERERdER ERER4      N]! ERERdER 4      N]! ERERER ER4      N]! ERERER ER4      N]! ERERER ER4      N]! ERERdER4      N]! ERERdER4      N]! ERERdER4      N]! ERERdER4      N]! ERERdER4      N]! ERERdER$ER4      N]! ERERdER"ER4      N]! ERERdER ER4      N]! ERERdER ERER4      N]! ERERdER ERER4      N]! ERERdER 4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERERER4      N]! ERERdER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdER4      N]! ERERdERER4      N]! ERERdERERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERER$4      N]! ERERdER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ERERdERER4      N]! ER ERdER4      N]! ERERdERER4      N]! ERERdER4      N]! ERERdERER4      N]! ERERdER4      N]! ERERdERER4      N]! ER	ERdER4      N]! ER
ERd4      N]! ERERd4      N]! ER4      N]! ERER4      N]! ER4      N]! ERERd4      N]! ERER4      N]! ERER|4      N]! ERER4      N]! ER4      N]! ER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ERER4      N]! ER ER4      N]! ER!4      N]! ER"ER4      N]! ER#ER$4      N]! ER%ER&4      N]! ER'ER(4      N]! ER)ER(4      N]! ER*ER(4      N]! ER+ER,4      N]! ER-ER,4      N]! ER.ER(4      N]! ER/ER04      N]! ER1ER2ERERER4      N]! ER3ER2ERER4      N]! ER4ER2ERER4      N]! ER5ER2ERER4      N]! ER6ER2ERER4      N]! ER7ER2ERER4      N]! ER8ER2ERER4      N]! ER9ER24      N]! ER:4      N]! ER;4      N]! ER<ER=4      N]! ER>ER=4      N]! ER?4      N]! ER@4      N]! RERA4      N]! ERB4      N]! ERC4      N]! ERDERE4      N]! ERF4      N]! ERG4      N]! ERH4      N]! ERI4      N]! ERJERK4      N]! ERLERM4      N]! ERNERO4      N]! ERPERQ4      N]! ERRERM4      N]! ERF4      N]! ERSERERERER4      N]! ERT4      Nt. ]! ERUERVRrRrERW4      N]! ERXERVRrRrERY4      N]! ERZERRrRr4      N]! ER[ERRrRr4      N]! RqERRrRrERW4      N]! ER\ERRrRrER]4      N]! ER^ERER_ERER4      N]! ER`ERER_ERaER4      N]! ERbERVER_ERER4      N]! ERcERER_ERER4      N]! ERdEREReERfER4      N]! ERgEREReERfER4      N]! ERhERERERiER4      N]! ERjERERERiER4      N]! ERkERERERiER4      N]! ERlERERaERiER4      N]! ERmERERaERnER4      N]! ERoERERaERpER4      N]! ERqERVERERrER4      N]! ERsERVERERrER4      N]! ERtERERuERvER4      N]! ERwERERxERyERz4      N]! ER{ERVER|ERyER}4      N]! ER~ERER_ERER4      N]! ERERERERyER4      N]! ERERERERyER4      N]! ERERERERyER4      N]! ERERERERER4      N]! ERERERaERER4      N]! ERERERaERER4      N]! ERERERaERER4      N]! ERERERERER4      N]! ERERER_ERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERVERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERER_ERER_4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERVERERER4      N]! ERERERERER4      N]! ERERVERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERER_ERER4      N]! ERERER_ERER4      N]! ERERER_ERER4      N]! ERERERERER4      N]! ERERERaERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERER_ERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERER_ERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERaERERa4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERRER4      N]! ERERERRER4      N]! ERERERRER4      N]! ERERERRER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERER_ERER_4      N]! ERERVERER ER4      N]! ERERERERERa4      N]! ERERERaERERa4      N]! ERERVERaERER4      N]! ERERVERER	ER4      N]! ER
ERVERER	ER4      N]! ERERERERER4      N]! ERERERERERa4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERER_ER ER_4      N]! ER!ERERER"ER4      N]! ER#ERERER$ER%4      N]! ER&ERERER$ER4      N]! ER'ERERER(ER4      N]! ER)ERERER*ER4      N]! ER+ERERER,ER4      N]! ER-ERERERUER4      N]! ER.ERERER/ER4      N]! ER0ERERER1ER4      N]! ER2ERERER3ER4      N]! ER4ERER_ER5ER4      N]! ER6ERER_ER7ER4      N]! ER8ERER9ER:ER;4      N]! ER<ERER_ER:ER=4      N]! ER>ERERER?ER4      N]! ER@ERERERAER4      N]! ERBERER_ERAER4      N]! ERCERERER"ER4      N]! ERDEREREREER4      N]! ERFERER_ERER4      N]! ERGERER_ERHER4      N]! ERIERVER_ERJER4      N]! ERKERERLERJER4      N]! ERMERERLERJER4      N]! ERNERVERLERJER4      N]! EROERERPERQER4      N]! ERRERERPERQER4      N]! ERSERERRER4      N]! ERTERERRER4      N]! ERUERERRER4      N]! ERVERER_ERWER_4      N]! ERXERERYERZER4      N]! ER[ERER\ER]ER4      N]! ER^ERER_ER`ER4      N]! ERaERER_ER`ER4      N]! ERbERERcERdER4      N]! EReERERfERgER4      N]! ERhERERfERgER4      N]! ERiERERjERkER4      N]! ERlERERmERnER4      N]! ERoERVERmERnER4      N]! ERpERERqERrERq4      N]! ERsERERtERuER4      N]! ERvERERtERuER4      N]! ERwERERxERuERy4      N]! ERzERERaER{ER4      N]! ER|ERERER{ER4      N]! ER}ERERER{ER4      N]! ER~ERERaER{ER4      N]! ERERERaER{ER4      N]! ERERERaER{ER4      N]! ERERERaER{ER4      N]! ERERERER{ER4      N]! ERERERER{ER4      N]! ERERERaER{ER4      N]! ERERERER{ER4      N]! ERERERER{ER4      N]! ERERERER{ER4      N]! ERERERER{ER4      N]! ERERERER{ER4      N]! ERERERER$ER4      N]! ERERERER$ER4      N]! ERERERER$ER_4      N]! ERERERER$ER4      N]! ERERERER$ER4      N]! ERERERER$ER4      N]! ERERERER$ER_4      N]! ERERERER$ER4      N]! ERERERER$ER4      N]! ERERERER$ER4      N]! ERERVERER$ER4      N]! ERERVERER$ER4      N]! ERERVERER$ER_4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERVER_ERER_4      N]! ERERVER_ERER4      N]! ERERERERER4      N]! ERERVER_ERER4      N]! ERERVERERER4      N]! ERERVERERER4      N]! ERERER_ERER_4      N]! ERERER_ERER4      N]! ERERER_ERER4      N]! ERERERERER_4      N]! ERERERERER4      N]! ERERER_ERER_4      N]! ERERERERER4      N]! ERERER_ERER4      N]! ERERVER_ERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERER_ERER4      N]! ERERVERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERER/ER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERER1ER4      N]! ERERERERER4      N]! ERERERER(ER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERER"ER4      N]! ERERERERER4      N]! ERERERER1ER4      N]! ERERERER"ER4      N]! ERERERER$ER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERUER4      N]! ERERERER$ER4      N]! ERERERER$ER4      N]! ER ERERERER4      N]! ERERERERER4      N]! ERERER_ERER_4      N]! ERERVERERER4      N]! ERERERERER4      N]! ERERVER_ER	ER4      N]! ER
ERVERERER4      N]! ERERERERER4      N]! ERERVERERER4      N]! ERERERERER4      N]! ERERERERERa4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER_4      N]! ERERERERER_4      N]! ERERERERER_4      N]! ERERERERER4      N]! ER ERER!ERER4      N]! ER"ERER#ERER$4      N]! ER%ERERERER4      N]! ER&ERERERER4      N]! ER'ERERaER(ERa4      N]! ER)ERERER(ER4      N]! ER*ERERER(ER4      N]! ER+ERERaER(ER4      N]! ER,ERERaER(ER4      N]! ER-ERER_ER(ER4      N]! ER.ERER/ER(ER_4      N]! ER0ERERER1ER4      N]! ER2ERERER1ER4      N]! ER3ERERER4ER4      N]! ER5ERERER6ER4      N]! ER7ERER8ER9ER4      N]! ER:ERER;ER<ER4      N]! ER=ERER;ER<ER4      N]! ER>ERVER?ER@ERA4      N]! ERBERERCER@ER4      N]! ERDEREREERFER4      N]! ERGEREREERFER4      N]! ERHERERyERIERH4      N]! ERJERERyERIERJ4      N]! ERKERERyERIERK4      N]! ERyERERyERIERy4      N]! ERLERVERMERNERa4      N]! EROERVERPERNER4      N]! ERQERVERPERNER4      N]! ERRERVERPERNER4      N]! ERSERVERPERNER4      N]! ERTERVER_ERUER4      N]! ERVERVER_ERWER_4      N]! ERXERVERERYERZ4      N]! ER[ERVER_ERYER4      N]! ER\ERER]ERER4      N]! ER^ERER_ERER4      N]! ER`ERVER]ERERa4      N]! ERbERER]ERER4      N]! ERcERERERER4      N]! ERdERERaERER4      N]! EReERERaERER4      N]! ERfERERERgER4      N]! ERhERVERERiER4      N]! ERjERERERkER4      N]! ERlERERERmER4      N]! ERnERERERmER4      N]! ERoERVER_ERmER_4      N]! ERpERERERqER4      N]! ERrERERaERsER4      N]! ERtERERER*ER4      N]! ERuERERaER*ER4      N]! ERvERERER*ERw4      N]! ERxERERERyER4      N]! ERzERVERER{ER4      N]! ER|ERER}ER{ER4      N]! ER~ERERaERER4      N]! ERERERaERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER_4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERER_ERER4      N]! ERERERER,ER4      N]! ERERERER,ER4      N]! ERERERERERa4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERVER_ERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERERa4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERER_ERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERER_ERER_4      N]! ERERERERERZ4      N]! ERERERERER4      N]! ERERER_ERER4      N]! ERERER_ERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERUER4      N]! ERERERERUER4      N]! ERERERERUER4      N]! ERERERERUER4      N]! ERERERERUER4      N]! ERERERERUER4      N]! ERERERERUER4      N]! ERERERERUER4      N]! ERERERERUER4      N]! ERERERERUER4      N]! ERERERERUER4      N]! ERERERERUER4      N]! ERERERERUER4      N]! ERERERER/ER4      N]! ERERERaER/ER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ER ERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERER_ERER4      N]! ERERERERER4      N]! ERERERER/ER4      N]! ER	ERERER,ER4      N]! ER
ERERERER4      N]! ERERERER$ER4      N]! ERERERER$ER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERaER1ER4      N]! ERERERER1ER4      N]! ERERVERER1ER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERER_ERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! RERER ERER 4      N]! ER!ERERERER4      N]! ER"ERER#ER$ER%4      N]! ER&ERERaER'ER4      N]! ER(ERERaER'ER4      N]! ER)ERERER*ER+4      N]! ER,ERER-ER.ER4      N]! ER/ERERaER0ER4      N]! ER1ERVER_ERER4      N]! ER2ERERER3ER4      N]! ER4ERER5ER6ERa4      N]! ER7ERERER8ER4      N]! ER9ERERER:ER4      N]! ER;ERERER:ER<4      N]! ER=ERER_ER>ER4      N]! ER?ERERER>ER4      N]! ER@ERERER$ERA4      N]! ERBERERER$ERC4      N]! ERDERERER{ERE4      N]! ERFERERER{ERG4      N]! ERHERERER$ERI4      N]! ERJERERER$ERK4      N]! ERLERERMER$ERN4      N]! EROERERERPERZ4      N]! ERQERER_ERPER4      N]! ERRERERERSER4      N]! ERTERVER_ERUER4      N]! ERVERERER3ERW4      N]! ERXERERER3ERW4      N]! ERYERERZER3ER4      N]! ER[ERERER\ER4      N]! ER]ERERER\ER4      N]! ER^ERERER_ER4      N]! ER`ERVERaER_ER4      N]! ERaERERERbER4      N]! ERcERERERbER4      N]! ERdEREReERfERe4      N]! ERgERERhERfERe4      N]! ERiERERjERfERk4      N]! ERlERVERmERnER4      N]! ERoERER_ERpER4      N]! ERqERER_ERrER4      N]! ERsERERERrER4      N]! ERtERERERuER4      N]! ERvERERaERuER4      N]! ERwERERERuER4      N]! ERxERER_ERyER4      N]! ERzERER_ERER4      N]! ER{ERVER|ER}ER4      N]! ER~ERVERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERVERERER4      N]! ERERVERERER4      N]! ERERVERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERER_ERER4      N]! ERERER_ERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERaERERa4      N]! ERERERERER4      N]! ERERER_ERER_4      N]! ERERVERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER_4      N]! ERERERERER4      N]! ERERER_ERER4      N]! ERERERERAER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERyER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERER$ER4      N]! ERERERER{ER4      N]! ERERERER(ER4      N]! ERERERER{ER4      N]! ERERER}ER{ER4      N]! ERERER}ER{ER4      N]! ERERERERER4      N]! ERERERERUER4      N]! ERERERZER3ER4      N]! ERERER_ERER4      N]! ERERERERUER4      N]! ERERERERyER4      N]! ERERERERERa4      N]! ERERERERyER4      N]! ERERERERER4      N]! ERERER}ER{ER4      N]! ERERER}ER{ERa4      N]! ERERERER{ER4      N]! ERERERER{ER4      N]! ERERER_ERER4      N]! ERERER}ER{ER4      N]! ERERERERER4      N]! ERERER ERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ER	ERER
ERER4      N]! ERERERERuER4      N]! ERERERxERuERy4      N]! ERERERERuER4      N]! ERERERERER_4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERERa4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERERa4      N]! ER ERERERER4      N]! ER!ERERERER4      N]! ER"ERER"ERER"4      N]! ER#ERER$ERER$4      N]! ER%ERER&ERER&4      N]! ER'ERER(ERER(4      N]! ERERER"ERER"4      N]! ER)ERER*ERiER4      N]! ER+ERERERyER4      N]! ER,ERERERER4      N]! ER-ERERERER4      N]! ER.ERERERER4      N]! ER/ERERERER4      N]! ER0ERER1ER2ER4      N]! ER3ERERERER4      N]! ER4ERER5ER6ER4      N]! ER7ERER5ER6ER4      N]! ER8ERER5ER6ER4      N]! ER9ERERER$ER4      N]! ER:ERERER{ER4      N]! ER;ERERER{ER4      N]! ER<ERERER{ER4      N]! ER=ERER>ER{ER?4      N]! ER@ERERAERBER4      N]! ERCERERDERER4      N]! EREERERDERER4      N]! ERFERERERER4      N]! ERGERERERER4      N]! ERHERERERIERJ4      N]! ERKERERERER4      N]! ERLERERERU4      N]! ERMERERER+ERJ4      N]! ERNERER4      N]! EROERERPER(ER4      N]! ERQERERRERER4      N]! ERSERERRERTER4      N]! ERUERERRERT4      N]! ERVERER_ERER4      N]! ERWERERER(ER4      N]! ERXERERER(ER4      N]! ERYERERER(ER4      N]! ERZERERERER4      N]! ER[ERERERER4      N]! ER\ERER]ERER^4      N]! ER_ERER]ERER4      N]! ER`ERER]ERER4      N]! ERaERER]ERER4      N]! ERbERERERER4      N]! ERcERERdERER4      N]! EReERERfERgERh4      N]! ERiERERjERgER4      N]! ERkERERERER4      N]! ERlERERERER4      N]! ERmERERERER4      N]! ERnERERERUER4      N]! ERoERERERUER4      N]! ERpERERqERERr4      N]! ERsERERERUER4      N]! ERtERVERERUER4      N]! ERuERERvERwER4      N]! ERxERERyERzER4      N]! ER{ERER|ER}ER4      N]! ER~ERERER1ER4      N]! ERERERERER4      N]! ERERER_ERER4      N]! ERERERERER4      N]! ERERER"ERER"4      N]! ERERERERER4      N]! ERERERERERW4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERERW4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERER4      N]! ERERERERTER4      N]! ERERERERTER4      N]! ERERERERTER4      N]! ERERVERERER4      N]! ERERERERERW4      N]! ERERVERERERW4      N]! ERERVRrRrER]4      N]! ERERVERERERY4      N]! ERERVERERERY4      N]! ERERVERERERY4      N]! ERERVERERERY4      N]! ERERERERERY4      N]! ERERVERERERY4      N]! ERERER&ERER&4      NtER# (  USER_AGENT_PARSERS)UserAgentParserDeviceParserOSParserz/(GeoEvent Server) (\d+)(?:\.(\d+)(?:\.(\d+)|)|)z'(ArcGIS Pro)(?: (\d+)\.(\d+)\.([^ ]+)|)zArcGIS Client Using WinInetArcMapz5(OperationsDashboard)-(?:Windows)-(\d+)\.(\d+)\.(\d+)zOperations Dashboard for ArcGISz&(arcgisearth)/(\d+)\.(\d+)(?:\.(\d+)|)zArcGIS Earthz/com.esri.(earth).phone/(\d+)\.(\d+)(?:\.(\d+)|)z%(arcgis-explorer)/(\d+)\.(\d+)\.(\d+)zExplorer for ArcGISz-arcgis-(collector|aurora)/(\d+)\.(\d+)\.(\d+)zCollector for ArcGISz&(arcgis-workforce)/(\d+)\.(\d+)\.(\d+)zWorkforce for ArcGISzG(Collector|Explorer|Workforce)-(?:Android|iOS)-(\d+)\.(\d+)(?:\.(\d+)|)z$1 for ArcGISz$(Explorer|Collector)/(\d+) CFNetworkz;ArcGISRuntime-(Android|iOS|NET|Qt)/(\d+)\.(\d+)(?:\.(\d+)|)zArcGIS Runtime SDK for $1z=ArcGIS\.?(iOS|Android|NET|Qt)(?:-|\.)(\d+)\.(\d+)(?:\.(\d+)|)z/ArcGIS\.Runtime\.(Qt)\.(\d+)\.(\d+)(?:\.(\d+)|)z#^(Luminary)[Stage]+/(\d+) CFNetworkz1(ESPN)[%20| ]+Radio/(\d+)\.(\d+)\.(\d+) CFNetworkz(Antenna)/(\d+) CFNetwork
AntennaPodz (TopPodcasts)Pro/(\d+) CFNetworkz3(MusicDownloader)Lite/(\d+)\.(\d+)\.(\d+) CFNetworkzE^(.{0,200})-iPad\/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)(?:\.(\d+)|) CFNetworkzF^(.{0,200})-iPhone/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)(?:\.(\d+)|) CFNetworkz?^(.{0,200})/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)(?:\.(\d+)|) CFNetworkz)^(Luminary)/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)z
(espn\.go)ESPNz(espnradio\.com)z	ESPN APP$z(audioboom\.com)	AudioBoomz (Rivo) RHYTHMz)(CFNetwork)(?:/(\d+)\.(\d+)(?:\.(\d+)|)|)	CFNetworkz'(Pingdom\.com_bot_version_)(\d+)\.(\d+)
PingdomBotz (PingdomTMS)/(\d+)\.(\d+)\.(\d+)z(PingdomPageSpeed)/(\d+)\.(\d+)z (PTST)/(\d+)(?:\.(\d+)|)$zWebPageTest.org botzX11; (Datanyze); Linuxz(NewRelicPinger)/(\d+)\.(\d+)NewRelicPingerBotz(Tableau)/(\d+)\.(\d+)TableauzXAppleWebKit/\d{1,10}\.\d{1,10}.{0,200} Safari.{0,200} (CreativeCloud)/(\d+)\.(\d+).(\d+)zAdobe CreativeCloudz(Salesforce)(?:.)\/(\d+)\.(\d?)z(\(StatusCake\))StatusCakeBotz"(facebookexternalhit)/(\d+)\.(\d+)FacebookBotzGoogle.{0,50}/\+/web/snippetGooglePlusBotzvia ggpht\.com GoogleImageProxyGmailImageProxyzKYahooMailProxy; https://help\.yahoo\.com/kb/yahoo-mail-proxy-SLN28749\.htmlYahooMailProxyz(Twitterbot)/(\d+)\.(\d+)
Twitterbotz{/((?:Ant-|)Nutch|[A-z]+[Bb]ot|[A-z]+[Ss]pider|Axtaris|fetchurl|Isara|ShopSalad|Tailsweep)[ \-](\d+)(?:\.(\d+)|)(?:\.(\d+)|)a#  \b(008|Altresium|Argus|BaiduMobaider|BoardReader|DNSGroup|DataparkSearch|EDI|Goodzer|Grub|INGRID|Infohelfer|LinkedInBot|LOOQ|Nutch|OgScrper|Pandora|PathDefender|Peew|PostPost|Steeler|Twitterbot|VSE|WebCrunch|WebZIP|Y!J-BR[A-Z]|YahooSeeker|envolk|sproose|wminer)/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)z8(MSIE) (\d+)\.(\d+)([a-z]\d|[a-z]|);.{0,200} MSIECrawlerMSIECrawlerz#(DAVdroid)/(\d+)\.(\d+)(?:\.(\d+)|)a  (Google-HTTP-Java-Client|Apache-HttpClient|PostmanRuntime|Go-http-client|scalaj-http|http%20client|Python-urllib|HttpMonitor|TLSProber|WinHTTP|JNLP|okhttp|aihttp|reqwest|axios|unirest-(?:java|python|ruby|nodejs|php|net))(?:[ /](\d+)(?:\.(\d+)|)(?:\.(\d+)|)|)z\(Pinterest(?:bot|))/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)[;\s(]+\+https://www.pinterest.com/bot.htmlPinterestbota	  (CSimpleSpider|Cityreview Robot|CrawlDaddy|CrawlFire|Finderbots|Index crawler|Job Roboter|KiwiStatus Spider|Lijit Crawler|QuerySeekerSpider|ScollSpider|Trends Crawler|USyd-NLP-Spider|SiteCat Webbot|BotName\/\$BotVersion|123metaspider-Bot|1470\.net crawler|50\.nu|8bo Crawler Bot|Aboundex|Accoona-[A-z]{1,30}-Agent|AdsBot-Google(?:-[a-z]{1,30}|)|altavista|AppEngine-Google|archive.{0,30}\.org_bot|archiver|Ask Jeeves|[Bb]ai[Dd]u[Ss]pider(?:-[A-Za-z]{1,30})(?:-[A-Za-z]{1,30}|)|bingbot|BingPreview|blitzbot|BlogBridge|Bloglovin|BoardReader Blog Indexer|BoardReader Favicon Fetcher|boitho.com-dc|BotSeer|BUbiNG|\b\w{0,30}favicon\w{0,30}\b|\bYeti(?:-[a-z]{1,30}|)|Catchpoint(?: bot|)|[Cc]harlotte|Checklinks|clumboot|Comodo HTTP\(S\) Crawler|Comodo-Webinspector-Crawler|ConveraCrawler|CRAWL-E|CrawlConvera|Daumoa(?:-feedfetcher|)|Feed Seeker Bot|Feedbin|findlinks|Flamingo_SearchEngine|FollowSite Bot|furlbot|Genieo|gigabot|GomezAgent|gonzo1|(?:[a-zA-Z]{1,30}-|)Googlebot(?:-[a-zA-Z]{1,30}|)|GoogleOther|Google SketchUp|grub-client|gsa-crawler|heritrix|HiddenMarket|holmes|HooWWWer|htdig|ia_archiver|ICC-Crawler|Icarus6j|ichiro(?:/mobile|)|IconSurf|IlTrovatore(?:-Setaccio|)|InfuzApp|Innovazion Crawler|InternetArchive|IP2[a-z]{1,30}Bot|jbot\b|KaloogaBot|Kraken|Kurzor|larbin|LEIA|LesnikBot|Linguee Bot|LinkAider|LinkedInBot|Lite Bot|Llaut|lycos|Mail\.RU_Bot|masscan|masidani_bot|Mediapartners-Google|Microsoft .{0,30} Bot|mogimogi|mozDex|MJ12bot|msnbot(?:-media {0,2}|)|msrbot|Mtps Feed Aggregation System|netresearch|Netvibes|NewsGator[^/]{0,30}|^NING|Nutch[^/]{0,30}|Nymesis|ObjectsSearch|OgScrper|Orbiter|OOZBOT|PagePeeker|PagesInventory|PaxleFramework|Peeplo Screenshot Bot|PHPCrawl|PlantyNet_WebRobot|Pompos|Qwantify|Read%20Later|Reaper|RedCarpet|Retreiver|Riddler|Rival IQ|scooter|Scrapy|Scrubby|searchsight|seekbot|semanticdiscovery|SemrushBot|Simpy|SimplePie|SEOstats|SimpleRSS|SiteCon|Slackbot-LinkExpanding|Slack-ImgProxy|Slurp|snappy|Speedy Spider|Squrl Java|Stringer|TheUsefulbot|ThumbShotsBot|Thumbshots\.ru|Tiny Tiny RSS|Twitterbot|WhatsApp|URL2PNG|Vagabondo|VoilaBot|^vortex|Votay bot|^voyager|WASALive.Bot|Web-sniffer|WebThumb|WeSEE:[A-z]{1,30}|WhatWeb|WIRE|WordPress|Wotbox|www\.almaden\.ibm\.com|Xenu(?:.s|) Link Sleuth|Xerka [A-z]{1,30}Bot|yacy(?:bot|)|YahooSeeker|Yahoo! Slurp|Yandex\w{1,30}|YodaoBot(?:-[A-z]{1,30}|)|YottaaMonitor|Yowedo|^Zao|^Zao-Crawler|ZeBot_www\.ze\.bz|ZooShot|ZyBorg|ArcGIS Hub Indexer|GPTBot|Google-InspectionTool)(?:[ /]v?(\d+)(?:\.(\d+)(?:\.(\d+)|)|)|)z|\b(Boto3?|JetS3t|aws-(?:cli|sdk-(?:cpp|go|go-v\d|java|nodejs|ruby2?|dotnet-(?:\d{1,2}|core)))|s3fs)/(\d+)\.(\d+)(?:\.(\d+)|)z(FME)\/(\d+\.\d+)\.(\d+)\.(\d+)z((QGIS)\/(\d)\.?0?(\d{1,2})\.?0?(\d{1,2})z(JOSM)/(\d+)\.(\d+)z=(Tygron Platform) \((\d+)\.(\d+)\.(\d+(?:\.\d+| RC \d+\.\d+))zX\[(FBAN/MessengerForiOS|FB_IAB/MESSENGER);FBAV/(\d+)(?:\.(\d+)(?:\.(\d+)(?:\.(\d+)|)|)|)zFacebook Messengerz1\[FB.{0,300};(FBAV)/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)Facebookz\[FB.{0,300};z&(RecipeRadar)/(\d+)\.(\d+)(?:\.(\d+)|)z^.{0,200}?(?:\/[A-Za-z0-9\.]{0,50}|) {0,2}([A-Za-z0-9 \-_\!\[\]:]{0,50}(?:[Aa]rchiver|[Ii]ndexer|[Ss]craper|[Bb]ot|[Ss]pider|[Cc]rawl[a-z]{0,50}))[/ ](\d+)(?:\.(\d+)(?:\.(\d+)|)|)zj^.{0,200}?((?:[A-Za-z][A-Za-z0-9 -]{0,50}|)[^C][^Uu][Bb]ot)\b(?:(?:[ /]| v)(\d+)(?:\.(\d+)|)(?:\.(\d+)|)|)z^.{0,200}?((?:[A-z0-9]{1,50}|[A-z\-]{1,50} ?|)(?: the |)(?:[Ss][Pp][Ii][Dd][Ee][Rr]|[Ss]crape|[Cc][Rr][Aa][Ww][Ll])[A-z0-9]{0,50})(?:(?:[ /]| v)(\d+)(?:\.(\d+)|)(?:\.(\d+)|)|)z(HbbTV)/(\d+)\.(\d+)\.(\d+) \(zD(Chimera|SeaMonkey|Camino|Waterfox)/(\d+)\.(\d+)\.?([ab]?\d+[a-z]*|)z*(SailfishBrowser)/(\d+)\.(\d+)(?:\.(\d+)|)zSailfish Browserz\[(Pinterest)/[^\]]{1,50}\]zF(Pinterest)(?: for Android(?: Tablet|)|)/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)z<Mozilla.{1,200}Mobile.{1,100}(Instagram).(\d+)\.(\d+)\.(\d+)z<Mozilla.{1,200}Mobile.{1,100}(Flipboard).(\d+)\.(\d+)\.(\d+)zEMozilla.{1,200}Mobile.{1,100}(Flipboard-Briefing).(\d+)\.(\d+)\.(\d+)zGMozilla.{1,200}Mobile.{1,100}(Onefootball)\/Android.(\d+)\.(\d+)\.(\d+)z&(Snapchat)\/(\d+)\.(\d+)\.(\d+)\.(\d+)z?(Twitter for (?:iPhone|iPad)|TwitterAndroid)(?:\/(\d+)\.(\d+)|)Twitterz-(musical_ly) app_version\/(\d+)\.(\d+)\.(\d+)TikTokz (musical_ly_)(\d+)\.(\d+)\.(\d+)z(BytedanceWebview)\/[a-z0-9]+z<Mozilla.{1,200}Mobile.{1,100}(KAKAOTALK)/(\d+)\.(\d+)\.(\d+)	KakaoTalkzPMozilla.{1,200}Mobile.{1,100}(Phantom\/ios|Phantom\/android).(\d+)\.(\d+)\.(\d+)Phantomz3Mozilla.{1,100}Mobile.{1,100}(AspiegelBot|PetalBot)SpiderzAspiegelBot|PetalBotz%(Firefox)/(\d+)\.(\d+) Basilisk/(\d+)Basiliskz#(PaleMoon)/(\d+)\.(\d+)(?:\.(\d+)|)z	Pale Moonz((Fennec)/(\d+)\.(\d+)\.?([ab]?\d+[a-z]*)zFirefox Mobilez(Fennec)/(\d+)\.(\d+)(pre)z(Fennec)/(\d+)\.(\d+)z0(?:Mobile|Tablet);.{0,200}(Firefox)/(\d+)\.(\d+)z:(Namoroka|Shiretoko|Minefield)/(\d+)\.(\d+)\.(\d+(?:pre|))zFirefox ($1)z"(Firefox)/(\d+)\.(\d+)(a\d+[a-z]*)zFirefox Alphaz"(Firefox)/(\d+)\.(\d+)(b\d+[a-z]*)zFirefox Betaz0(Firefox)-(?:\d+\.\d+|)/(\d+)\.(\d+)(a\d+[a-z]*)z0(Firefox)-(?:\d+\.\d+|)/(\d+)\.(\d+)(b\d+[a-z]*)z;(Namoroka|Shiretoko|Minefield)/(\d+)\.(\d+)([ab]\d+[a-z]*|)z3(Firefox).{0,200}Tablet browser (\d+)\.(\d+)\.(\d+)MicroBz6(MozillaDeveloperPreview)/(\d+)\.(\d+)([ab]\d+[a-z]*|)z((FxiOS)/(\d+)\.(\d+)(\.(\d+)|)(\.(\d+)|)zFirefox iOSz(Flock)/(\d+)\.(\d+)(b\d+?)z(RockMelt)/(\d+)\.(\d+)\.(\d+)z(Navigator)/(\d+)\.(\d+)\.(\d+)Netscapez!(Navigator)/(\d+)\.(\d+)([ab]\d+)z&(Netscape6)/(\d+)\.(\d+)\.?([ab]?\d+|)z(MyIBrow)/(\d+)\.(\d+)zMy Internet Browserz/(UC? ?Browser|UCWEB|U3)[ /]?(\d+)\.(\d+)\.(\d+)z
UC Browserz6(Opera Tablet).{0,200}Version/(\d+)\.(\d+)(?:\.(\d+)|)z5(Opera Mini)(?:/att|)/?(\d+|)(?:\.(\d+)|)(?:\.(\d+)|)z6(Opera)/.{1,100}Opera Mobi.{1,100}Version/(\d+)\.(\d+)zOpera Mobilez&(Opera)/(\d+)\.(\d+).{1,100}Opera Mobiz.Opera Mobi.{1,100}(Opera)(?:/|\s+)(\d+)\.(\d+)z
Opera Mobiz4(Opera)/9.80.{0,200}Version/(\d+)\.(\d+)(?:\.(\d+)|)z2(?:Mobile Safari).{1,300}(OPR)/(\d+)\.(\d+)\.(\d+)z+(?:Chrome).{1,300}(OPR)/(\d+)\.(\d+)\.(\d+)Operaz(Coast)/(\d+).(\d+).(\d+)zOpera Coastz(OPiOS)/(\d+).(\d+).(\d+)z
Opera Miniz'Chrome/.{1,200}( MMS)/(\d+).(\d+).(\d+)z
Opera Neonz$(hpw|web)OS/(\d+)\.(\d+)(?:\.(\d+)|)zwebOS Browserz(luakit)LuaKitz(Snowshoe)/(\d+)\.(\d+).(\d+)zAGecko/\d+ (Lightning)/(\d+)\.(\d+)\.?((?:[ab]?\d+[a-z]*)|(?:\d*))z2(Firefox)/(\d+)\.(\d+)\.(\d+(?:pre|)) \(Swiftfox\)Swiftfoxz3(Firefox)/(\d+)\.(\d+)([ab]\d+[a-z]*|) \(Swiftfox\)z((rekonq)/(\d+)\.(\d+)(?:\.(\d+)|) SafariRekonqrekonqz,(conkeror|Conkeror)/(\d+)\.(\d+)(?:\.(\d+)|)Conkerorz(konqueror)/(\d+)\.(\d+)\.(\d+)	Konquerorz(WeTab)-Browserz#(Comodo_Dragon)/(\d+)\.(\d+)\.(\d+)zComodo Dragonz(Symphony) (\d+).(\d+)zPLAYSTATION 3.{1,200}WebKitzNetFront NXzPLAYSTATION 3NetFrontz(PlayStation Portable)z(PlayStation Vita)z,AppleWebKit.{1,200} (NX)/(\d+)\.(\d+)\.(\d+)z(Nintendo 3DS)z((HuaweiBrowser)/(\d+)\.(\d+)\.(\d+)\.\d+zHuawei Browserz(AVG)/(\d+)\.(\d+)\.(\d+)\.\d+AVGz.(AvastSecureBrowser|Avast)/(\d+)\.(\d+)\.(\d+)zAvast Secure Browserz+(Instabridge)/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)z2(AlohaBrowser|ABB)/(\d+)\.(\d+)\.(\d+)(?:\.(\d+)|)zAloha BrowserzD((?:B|b)rave(?:\sChrome)?)/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)(?:\.(\d+)|)Bravez$(Silk)/(\d+)\.(\d+)(?:\.([0-9\-]+)|)zAmazon Silkz!(Puffin)/(\d+)\.(\d+)(?:\.(\d+)|)z)Windows Phone .{0,200}(Edge)/(\d+)\.(\d+)zEdge Mobilez7(EdgiOS|EdgA)/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)(?:\.(\d+)|)z-(OculusBrowser)/(\d+)\.(\d+)(?:\.([0-9\-]+)|)zOculus Browserz(SamsungBrowser)/(\d+)\.(\d+)zSamsung Internetz'(SznProhlizec)/(\d+)\.(\d+)(?:\.(\d+)|)u   Seznam prohlížečz*(coc_coc_browser)/(\d+)\.(\d+)(?:\.(\d+)|)zCoc Cocz$(MxBrowser)/(\d+)\.(\d+)(?:\.(\d+)|)Maxthonz&(Crosswalk)/(\d+)\.(\d+)\.(\d+)\.(\d+)z(Line)/(\d+)\.(\d+)\.(\d+)LINEz!(MiuiBrowser)/(\d+)\.(\d+)\.(\d+)MiuiBrowserz"(Mint Browser)/(\d+)\.(\d+)\.(\d+)zMint Browserz(TopBuzz)/(\d+).(\d+).(\d+)TopBuzzz7Mozilla.{1,200}Android.{1,200}(GSA)/(\d+)\.(\d+)\.(\d+)Googlez0(baidubrowser)[/\s](\d+)(?:\.(\d+)|)(?:\.(\d+)|)zBaidu BrowserzB(FlyFlow|flyflow|baiduboxapp)/(\d+)\.(\d+)(?:\.(\d+)|)(?:\.(\d+)|)zBaidu Explorerz3(MQQBrowser/Mini)(?:(\d+)(?:\.(\d+)|)(?:\.(\d+)|)|)zQQ Browser Miniz/(MQQBrowser)(?:/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)|)zQQ Browser Mobilez5(QQBrowser)(?:/(\d+)(?:\.(\d+)\.(\d+)(?:\.(\d+)|)|)|)z
QQ Browserz/Mozilla.{1,200}Mobile.{1,100}(DuckDuckGo)/(\d+)zDuckDuckGo Mobilez!Mozilla.{1,200}(DuckDuckGo)/(\d+)
DuckDuckGoz4Mozilla.{1,200}Mobile.{1,100}(Ddg)/(\d+)(?:\.(\d+)|)z&Mozilla.{1,200}(Ddg)/(\d+)(?:\.(\d+)|)z(Tenta/)(\d+)\.(\d+)\.(\d+)zTenta Browserz6(Ecosia) ios@(\d+)(?:\.(\d+)|)(?:\.(\d+)|)(?:\.(\d+)|)z
Ecosia iOSz:(Ecosia) android@(\d+)(?:\.(\d+)|)(?:\.(\d+)|)(?:\.(\d+)|)zEcosia Androidz.(VivoBrowser)\/(\d+)\.(\d+)\.(\d+)(?:\.(\d+)|)z+(H[Ii]Browser)\/v(\d+)\.(\d+)\.(\d+)\.(\d+)	HiBrowserz+(bdhonorbrowser)/(\d+)\.(\d+)\.(\d+)\.(\d+)zHonor Browserz(weibo)__(\d+)\.(\d+)\.(\d+)Weiboz(WeiboliteiOS|WeiboIntliOS)z(PHX)/(\d+)\.(\d+)zPhoenix Browserz3Version/.{1,300}(Chrome)/(\d+)\.(\d+)\.(\d+)\.(\d+)zChrome Mobile WebViewz1; wv\).{1,300}(Chrome)/(\d+)\.(\d+)\.(\d+)\.(\d+)z!(CrMo)/(\d+)\.(\d+)\.(\d+)\.(\d+)zChrome Mobilez1(CriOS)/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)(?:\.(\d+)|)zChrome Mobile iOSz4(Chrome)/(\d+)\.(\d+)\.(\d+)\.(\d+) Mobile(?:[ /]|$)z3 Mobile .{1,300}(Chrome)/(\d+)\.(\d+)\.(\d+)\.(\d+)z!(chromeframe)/(\d+)\.(\d+)\.(\d+)zChrome Framez(SLP Browser)/(\d+)\.(\d+)zTizen Browserz(SE 2\.X) MetaSr (\d+)\.(\d+)zSogou Explorerz#(Rackspace Monitoring)/(\d+)\.(\d+)RackspaceBotz(PRTG Network Monitor)z(PyAMF)/(\d+)\.(\d+)\.(\d+)z(YaBrowser)/(\d+)\.(\d+)\.(\d+)zYandex Browserz%(YaSearchBrowser)/(\d+)\.(\d+)\.(\d+)z-(Chrome)/(\d+)\.(\d+)\.(\d+).{0,100} MRCHROMEzMail.ru Chromium Browserz"(AOL) (\d+)\.(\d+); AOLBuild (\d+)zD(PodCruncher|Downcast)[ /]?(\d+)(?:\.(\d+)|)(?:\.(\d+)|)(?:\.(\d+)|)z (BoxNotes)/(\d+)\.(\d+)\.(\d+)z3(Whale)/(\d+)\.(\d+)\.(\d+)\.(\d+) Mobile(?:[ /]|$)Whalez(Whale)/(\d+)\.(\d+)\.(\d+)z(1Password)/(\d+)\.(\d+)\.(\d+)z(Ghost)/(\d+)\.(\d+)\.(\d+)zFPAN (GlobalProtect)/(\d+)\.(\d+)\.(\d+) .{1,100} \(X11; Linux x86_64\)z^(surveyon)/(\d+)\.(\d+)\.(\d+)Surveyonz'(115Browser)/(\d+)\.(\d+)\.(\d+)\.(\d+)z115 Browserz"(Avira)/(\d+)\.(\d+)\.(\d+)\.(\d+)Aviraz%(CCleaner)/(\d+)\.(\d+)\.(\d+)\.(\d+)CCleanerz#(Norton)/(\d+)\.(\d+)\.(\d+)\.(\d+)Nortonz(Quark)/(\d+)\.(\d+)\.(\d+)Quarkz(QuarkPC)/(\d+)\.(\d+)\.(\d+)zQuark PCz4(SLBrowser)/(\d+)\.(\d+)\.(\d+)\.(\d+) SLBChan/(\d+)zSmart Lenovo Browserz!(Atom)/(\d+)\.(\d+)\.(\d+)\.(\d+)zAtom Browserz5(Chrome)/\d+\.\d+\.\d+\.\d+ .* QIHU 360(?:SEi18n|ENT)z360 Secure Browserz	(Decentr)zDecentr Web3 Browserz	(Sparrow)zSparrow Browserz(Chromium GOST)zChromium GOST Browserz&(AOLShield)/(\d+)\.(\d+)\.(\d+)\.(\d+)zAOL Shield Browserz(Hola)/(\d+)\.(\d+)\.(\d+)zHola Browserz%(CravingExplorer)/(\d+)\.(\d+)\.(\d+)zCraving Explorer Browserz(Talon)zTalon Cyber Security Browserz(Qaxbrowser)zQAX Browserz(ADG)/(\d+)\.(\d+)\.(\d+)zAOL Desktop Gold Browserz((SberBrowser)/(\d+)\.(\d+)\.(\d+)\.(\d+)zSber Browserz(JiSu)/(\d+)\.(\d+)\.(\d+)zJiSu Browserz(Wolvic)/(\d+)\.(\d+)\.(\d+)zWolvic Browserz*(HeyTapBrowser)/(\d+)\.(\d+)\.(\d+)\.(\d+)zHeyTap Browserz(Thano)/(\d+)\.(\d+)zSmartTV WebBrowserz+(MicroMessenger)/(\d+)\.(\d+)\.(\d+)\.(\d+)zWeChat Browserz!(Odin)/(\d+)\.(\d+)\.(\d+)\.(\d+)Odinz(Colt)/(\d+)\.(\d+)zNetCast Smart TVz(Slack_SSB)/(\d+)\.(\d+)\.(\d+)zSlack Desktop Clientz(HipChat)/?(\d+|)zHipChat Desktop Clienta  \b(MobileIron|FireWeb|Jasmine|ANTGalio|Midori|Fresco|Lobo|PaleMoon|Maxthon|Lynx|OmniWeb|Dillo|Camino|Demeter|Fluid|Fennec|Epiphany|Shiira|Sunrise|Spotify|Flock|Netscape|Lunascape|WebPilot|NetFront|Netfront|Konqueror|SeaMonkey|Kazehakase|Vienna|Iceape|Iceweasel|IceWeasel|Iron|K-Meleon|Sleipnir|Galeon|GranParadiso|Opera Mini|iCab|NetNewsWire|ThunderBrowse|Iris|UP\.Browser|Bunjalloo|Google Earth|Raven for Mac|Openwave|MacOutlook|Electron|OktaMobile)/(\d+)\.(\d+)\.(\d+)z1Microsoft Office Outlook 12\.\d+\.\d+|MSOffice 12Outlook2007z*Microsoft Outlook 14\.\d+\.\d+|MSOffice 142010zMicrosoft Outlook 15\.\d+\.\d+2013z4Microsoft Outlook (?:Mail )?16\.\d+\.\d+|MSOffice 162016zMicrosoft Office (Word) 2014zOutlook-Express\/7\.0zWindows Live Mailz"(Airmail) (\d+)\.(\d+)(?:\.(\d+)|)z.(Thunderbird)/(\d+)\.(\d+)(?:\.(\d+(?:pre|))|)Thunderbirdz(Postbox)/(\d+)\.(\d+)\.(\d+)Postboxz((Barca(?:Pro)?)/(\d+)\.(\d+)(?:\.(\d+)|)Barcaz&(Lotus-Notes)/(\d+)\.(\d+)(?:\.(\d+)|)zLotus Notes
Superhumanz'(Vivaldi)/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)z1(Edge?)/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)(?:\.(\d+)|)Edgez1(Chrome)/(\d+)\.(\d+)\.(\d+)[\d.]{0,100} Iron[^/]Ironz5\b(Dolphin)(?: |HDCN/|/INT\-)(\d+)\.(\d+)(?:\.(\d+)|)z)(HeadlessChrome)(?:/(\d+)\.(\d+)\.(\d+)|)z$(Evolution)/(\d+)\.(\d+)\.(\d+\.\d+)z1(RCM CardDAV plugin)/(\d+)\.(\d+)\.(\d+(?:-dev|))a`  (bingbot|Bolt|AdobeAIR|Jasmine|IceCat|Skyfire|Midori|Maxthon|Lynx|Arora|IBrowse|Dillo|Camino|Shiira|Fennec|Phoenix|Flock|Netscape|Lunascape|Epiphany|WebPilot|Opera Mini|Opera|NetFront|Netfront|Konqueror|Googlebot|SeaMonkey|Kazehakase|Vienna|Iceape|Iceweasel|IceWeasel|Iron|K-Meleon|Sleipnir|Galeon|GranParadiso|iCab|iTunes|MacAppStore|NetNewsWire|Space Bison|Stainless|Orca|Dolfin|BOLT|Minimo|Tizen Browser|Polaris|Abrowser|Planetweb|ICE Browser|mDolphin|qutebrowser|Otter|QupZilla|MailBar|kmail2|YahooMobileMail|ExchangeWebServices|ExchangeServicesClient|Dragon|Outlook-iOS-Android)/(\d+)\.(\d+)(?:\.(\d+)|)z6(Chromium|Chrome)/(\d+)\.(\d+)(?:\.(\d+)|)(?:\.(\d+)|)z(IEMobile)[ /](\d+)\.(\d+)z	IE Mobilez%(BacaBerita App)\/(\d+)\.(\d+)\.(\d+)z^(bPod|Pocket Casts|Player FM)$z/^(AlexaMediaPlayer|VLC)/(\d+)\.(\d+)\.([^.\s]+)z^(AntennaPod|WMPlayer|Zune|Podkicker|Radio|ExoPlayerDemo|Overcast|PocketTunes|NSPlayer|okhttp|DoggCatcher|QuickNews|QuickTime|Peapod|Podcasts|GoldenPod|VLC|Spotify|Miro|MediaGo|Juice|iPodder|gPodder|Banshee)/(\d+)\.(\d+)(?:\.(\d+)|)(?:\.(\d+)|)z4^(Peapod|Liferea)/([^.\s]+)\.([^.\s]+|)\.?([^.\s]+|)z^(bPod|Player FM) BMID/(\S+)z^(Podcast ?Addict)/v(\d+) z^(Podcast ?Addict) PodcastAddictz(Replay) AVz(VOX) Music Playerz"(CITA) RSS Aggregator/(\d+)\.(\d+)z(Pocket Casts)$z(Player FM)$z\(LG Player|Doppler|FancyMusic|MediaMonkey|Clementine) (\d+)\.(\d+)\.?([^.\s]+|)\.?([^.\s]+|)z3(philpodder)/(\d+)\.(\d+)\.?([^.\s]+|)\.?([^.\s]+|)zK(Player FM|Pocket Casts|DoggCatcher|Spotify|MediaMonkey|MediaGo|BashPodder)z (QuickTime)\.(\d+)\.(\d+)\.(\d+)z(Kinoma)(\d+)z (Fancy) Cloud Music (\d+)\.(\d+)
FancyMusicEspnDownloadManagerz5(ESPN) Radio (\d+)\.(\d+)(?:\.(\d+)|) ?(?:rv:(\d+)|) z.(podracer|jPodder) v ?(\d+)\.(\d+)(?:\.(\d+)|)z(ZDM)/(\d+)\.(\d+)[; ]?z'(Zune|BeyondPod) (\d+)(?:\.(\d+)|)[\);]z%(WMPlayer)/(\d+)\.(\d+)\.(\d+)\.(\d+)z^(Lavf)WMPlayerz^(RSSRadio)[ /]?(\d+|)z(RSS_Radio) (\d+)\.(\d+)RSSRadioz#(Podkicker) \S+/(\d+)\.(\d+)\.(\d+)	PodkickerzB^(HTC) Streaming Player \S+ / \S+ / \S+ / (\d+)\.(\d+)(?:\.(\d+)|)z^(Stitcher)/iOSz^(Stitcher)/Androidz*^(VLC) .{0,200}version (\d+)\.(\d+)\.(\d+)z
 (VLC) forz(vlc)/(\d+)\.(\d+)\.(\d+)VLCz-^(foobar)\S{1,10}/(\d+)\.(\d+|)\.?([\da-z]+|)z,^(Clementine)\S{1,10} (\d+)\.(\d+|)\.?(\d+|)z(amarok)/(\d+)\.(\d+|)\.?(\d+|)Amarokz(Custom)-Feed ReaderzZ(iRider|Crazy Browser|SkipStone|iCab|Lunascape|Sleipnir|Maemo Browser) (\d+)\.(\d+)\.(\d+)zl(iCab|Lunascape|Opera|Android|Jasmine|Polaris|Microsoft SkyDriveSync|The Bat!) (\d+)(?:\.(\d+)|)(?:\.(\d+)|)z(Kindle)/(\d+)\.(\d+)z(Android) DonutN12z(Android) Eclairz(Android) Froyoz(Android) Gingerbread3z(Android) Honeycombz!(MSIE) (\d+)\.(\d+).{0,100}XBLWP7zIE Large Screenz(Nextcloud)z(mirall)/(\d+)\.(\d+)\.(\d+)z&(ownCloud-android)/(\d+)\.(\d+)\.(\d+)Owncloudz6(OC)/(\d+)\.(\d+)\.(\d+)\.(\d+) \(Skype for Business\)Skypez8(OpenVAS)(?:-VT)?(?:[ \/](\d+)(?:\.(\d+)|)(?:\.(\d+)|)|)zOpenVAS Scannerz+(AnyConnect)\/(\d+)(?:\.(\d+)(?:\.(\d+)|)|)zcompatible; monitisMonitisz(Obigo)InternetBrowserz(Obigo)\-Browserz#(Obigo|OBIGO)[^\d]*(\d+)(?:.(\d+)|)Obigoz(MAXTHON|Maxthon) (\d+)\.(\d+)z(Maxthon|MyIE2|Uzbl|Shiira)0z(BrowseX) \((\d+)\.(\d+)\.(\d+)z(NCSA_Mosaic)/(\d+)\.(\d+)zNCSA Mosaicz(POLARIS)/(\d+)\.(\d+)Polarisz(Embider)/(\d+)\.(\d+)z$(BonEcho)/(\d+)\.(\d+)\.?([ab]?\d+|)zBon Echoz/(TopBuzz) com.alex.NewsMaster/(\d+).(\d+).(\d+)z<(TopBuzz) com.mobilesrepublic.newsrepublic/(\d+).(\d+).(\d+)z/(TopBuzz) com.topbuzz.videoen/(\d+).(\d+).(\d+)zD(iPod|iPhone|iPad).{1,200}GSA/(\d+)\.(\d+)\.(\d+)(?:\.(\d+)|) MobilezL(iPod|iPhone|iPad).{1,200}Version/(\d+)\.(\d+)(?:\.(\d+)|).{1,200}[ +]SafarizMobile Safarizp(iPod|iPod touch|iPhone|iPad);.{0,30}CPU.{0,30}OS[ +](\d+)_(\d+)(?:_(\d+)|).{0,30} AppleNews\/\d+\.\d+(?:\.\d+|)zMobile Safari UI/WKWebViewz:(iPod|iPhone|iPad).{1,200}Version/(\d+)\.(\d+)(?:\.(\d+)|)z,(iPod|iPod touch|iPhone|iPad).{0,200} Safariz(iPod|iPod touch|iPhone|iPad)z(Watch)(\d+),(\d+)zApple $1 Appz<(Outlook-iOS)/\d+\.\d+\.prod\.iphone \((\d+)\.(\d+)\.(\d+)\)z(AvantGo) (\d+).(\d+)z(OneBrowser)/(\d+).(\d+)zONE Browserz(Avant)z(QtCarBrowser)z^(iBrowser/Mini)(\d+).(\d+)ziBrowser Miniz^(iBrowser|iRAPP)/(\d+).(\d+)z^(Nokia)zNokia Services (WAP) Browserz((NokiaBrowser)/(\d+)\.(\d+).(\d+)\.(\d+)zNokia Browserz!(NokiaBrowser)/(\d+)\.(\d+).(\d+)z(NokiaBrowser)/(\d+)\.(\d+)z(BrowserNG)/(\d+)\.(\d+).(\d+)z(Series60)/5\.07z(Series60)/(\d+)\.(\d+)zNokia OSS Browserz*(S40OviBrowser)/(\d+)\.(\d+)\.(\d+)\.(\d+)zOvi Browserz(Nokia)[EN]?(\d+)z3(PlayBook).{1,200}RIM Tablet OS (\d+)\.(\d+)\.(\d+)zBlackBerry WebKitz7(Black[bB]erry|BB10).{1,200}Version/(\d+)\.(\d+)\.(\d+)z(Black[bB]erry)\s?(\d+)
BlackBerryz(OmniWeb)/v(\d+)\.(\d+)z(Blazer)/(\d+)\.(\d+)zPalm Blazerz(Pre)/(\d+)\.(\d+)zPalm Prez(ELinks)/(\d+)\.(\d+)z(ELinks) \((\d+)\.(\d+)z(Links) \((\d+)\.(\d+)z%(QtWeb) Internet Browser/(\d+)\.(\d+)z(PhantomJS)/(\d+)\.(\d+)\.(\d+)z1(AppleWebKit)/(\d+)(?:\.(\d+)|)\+ .{0,200} SafarizWebKit Nightlyz1(Version)/(\d+)\.(\d+)(?:\.(\d+)|).{0,100}Safari/Safariz(Safari)/\d+z(OLPC)/Update(\d+)\.(\d+)z(OLPC)/Update()\.(\d+)z(SEMC\-Browser)/(\d+)\.(\d+)z(Teleca)zTeleca Browserz(Phantom)/V(\d+)\.(\d+)zPhantom Browserz(Trident)/(7|8)\.(0)IE11z(Trident)/(6)\.(0)10z(Trident)/(5)\.(0)9z(Trident)/(4)\.(0)8z&(Espial)/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)z!(AppleWebKit)/(\d+)\.(\d+)\.(\d+)z
Apple Mailz#(Firefox)/(\d+)\.(\d+)(?:\.(\d+)|$)z*(Firefox)/(\d+)\.(\d+)(pre|[ab]\d+[a-z]*|)z([MS]?IE) (\d+)\.(\d+)z(python-requests)/(\d+)\.(\d+)zPython Requestsa  \b(Windows-Update-Agent|WindowsPowerShell|Microsoft-CryptoAPI|SophosUpdateManager|SophosAgent|Debian APT-HTTP|Ubuntu APT-HTTP|libcurl-agent|libwww-perl|urlgrabber|curl|PycURL|Wget|wget2|aria2|Axel|OpenBSD ftp|lftp|jupdate|insomnia|fetch libfetch|akka-http|got|CloudCockpitBackend|ReactorNetty|axios|Jersey|Vert.x-WebClient|Apache-CXF|Go-CF-client|go-resty|AHC|HTTPie)(?:[ /](\d+)(?:\.(\d+)|)(?:\.(\d+)|)|)z^(cf)\/(\d+)\.(\d+)\.(\S+)CloudFoundryz5^(sap-leonardo-iot-sdk-nodejs) \/ (\d+)\.(\d+)\.(\d+)z:^(SAP NetWeaver Application Server) \(1.0;(\d{1})(\d{2})\)z%^(\w+-HTTPClient)\/(\d+)\.(\d+)-(\S+)
HTTPClientz^(go-cli)\s(\d+)\.(\d+).(\S+)zd^(Java-EurekaClient|Java-EurekaClient-Replication|HTTPClient|lua-resty-http)\/v?(\d+)\.(\d+)\.?(\d*)zE^(ping-service|sap xsuaa|Node-oauth|Site24x7|SAP CPI|JAEGER_SECURITY)z/(Python/3\.\d{1,3} aiohttp)/(\d+)\.(\d+)\.(\d+)zPython aiohttpz2(Java)[/ ]?\d{1}\.(\d+)\.(\d+)[_-]*([a-zA-Z0-9]+|)z(Java)[/ ]?(\d+)\.(\d+)\.(\d+)z(minio-go)/v(\d+)\.(\d+)\.(\d+)z^(ureq)[/ ](\d+)\.(\d+).(\d+)z^(http\.rb)/(\d+)\.(\d+).(\d+)z ^(GuzzleHttp)/(\d+)\.(\d+).(\d+)z	^(grab)\bz*^(Cyberduck)/(\d+)\.(\d+)\.(\d+)(?:\.\d+|)zD^(S3 Browser) (\d+)[.-](\d+)[.-](\d+)(?:\s*https?://s3browser\.com|)z	(S3Gof3r)z@\b(ibm-cos-sdk-(?:core|java|js|python))/(\d+)\.(\d+)(?:\.(\d+)|)z^(rusoto)/(\d+)\.(\d+)\.(\d+)z^(rclone)/v(\d+)\.(\d+)z^(Roku)/DVP-(\d+)\.(\d+)z(Kurio)\/(\d+)\.(\d+)\.(\d+)z	Kurio Appz$^(Box(?: Sync)?)/(\d+)\.(\d+)\.(\d+)z9^(ViaFree|Viafree)-(?:tvOS-)?[A-Z]{2}/(\d+)\.(\d+)\.(\d+)ViaFreez(Transmit)/(\d+)\.(\d+)\.(\d+)z(Download Master)z(\b(HTTrack) (\d+)\.(\d+)(?:[\.\-](\d+)|)z(Ladybird)\/(\d+)\.(\d+)z.(MullvadBrowser)/(\d+)(?:\.(\d+)|)(?:\.(\d+)|)z*HbbTV/\d+\.\d+\.\d+ \( ;(LG)E ;NetCast 4.0z*HbbTV/\d+\.\d+\.\d+ \( ;(LG)E ;NetCast 3.02012z HbbTV/1.1.1 \(;;;;;\) Maple_2011Samsung2011zBHbbTV/\d+\.\d+\.\d+ \(;(Samsung);SmartTV([0-9]{4});.{0,200}FXPDEUC	UE40F7000zDHbbTV/\d+\.\d+\.\d+ \(;(Samsung);SmartTV([0-9]{4});.{0,200}MST12DEUC	UE32F4500z+HbbTV/1\.1\.1 \(; (Philips);.{0,200}NETTV/4z+HbbTV/1\.1\.1 \(; (Philips);.{0,200}NETTV/3z+HbbTV/1\.1\.1 \(; (Philips);.{0,200}NETTV/2zDHbbTV/\d+\.\d+\.\d+.{0,100}(firetv)-firefox-plugin (\d+).(\d+).(\d+)	FireHbbTVzHHbbTV/\d+\.\d+\.\d+ \(.{0,30}; ?([a-zA-Z]+) ?;.{0,30}(201[1-9]).{0,30}\)Otherz'(Windows Phone) (?:OS[ /])?(\d+)\.(\d+)zd(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone)[ +]+(\d+)[_\.](\d+)(?:[_\.](\d+)|).{0,100}Outlook-iOS-AndroidiOSzXArcGIS\.?(iOS|Android)-\d+\.\d+(?:\.\d+|)(?:[^\/]{1,50}|)\/(\d+)(?:\.(\d+)(?:\.(\d+)|)|)z`ArcGISRuntime-(?:Android|iOS)\/\d+\.\d+(?:\.\d+|) \((Android|iOS) (\d+)(?:\.(\d+)(?:\.(\d+)|)|);z!(Android) (\d+)(?:\.(\d+)).*CrKeyzChromecast Androidz0Fuchsia.*(CrKey)(?:[/](\d+)\.(\d+)(?:\.(\d+)|)|)zChromecast FuchsiazGLinux.*(CrKey)(?:[/](\d+)\.(\d+)(?:\.(\d+)|)|).*DeviceType/SmartSpeakerzChromecast SmartSpeakerz.Linux.*(CrKey)(?:[/](\d+)\.(\d+)(?:\.(\d+)|)|)zChromecast Linuxz5(Android)[ \-/](\d+)(?:\.(\d+)|)(?:[.\-]([a-z0-9]+)|)z(Android) (\d+);z)(Android): (\d+)(?:\.(\d+)(?:\.(\d+)|)|);z>^UCWEB.{0,200}; (Adr) (\d+)\.(\d+)(?:[.\-]([a-z0-9]{1,100})|);Androidz9^UCWEB.{0,200}; (iPad|iPh|iPd) OS (\d+)_(\d+)(?:_(\d+)|);z/^UCWEB.{0,200}; (wds) (\d+)\.(\d+)(?:\.(\d+)|);zWindows PhonezI^(JUC).{0,200}; ?U; ?(?:Android|)(\d+)\.(\d+)(?:[\.\-]([a-z0-9]{1,100})|)z4(android)\s(?:mobile\/)(\d+)(?:\.(\d+)(?:\.(\d+)|)|)Questz(Silk-Accelerated=[a-z]{4,5})zO(x86_64|aarch64)\ (\d+)\.(\d+)\.(\d+).{0,100}Chrome.{0,100}(?:CitrixChromeApp)$z	Chrome OSz(XBLWP7)z(Windows ?Mobile)zWindows Mobilez(Windows 10)Windowsz(Windows (?:NT 5\.2|NT 5\.1))XPz(Win(?:dows NT |32NT\/)6\.1)z(Win(?:dows NT |32NT\/)6\.0)Vistaz(Win 9x 4\.90)MEz(Windows NT 6\.2; ARM;)RTz(Win(?:dows NT |32NT\/)6\.2)z(Windows NT 6\.3; ARM;)zRT 8z(Win(?:dows NT |32NT\/)6\.3)z(Win(?:dows NT |32NT\/)6\.4)z(Windows NT 10\.0)z(Windows NT 5\.0)2000z
(WinNT4.0)zNT 4.0z(Windows ?CE)CEz2Win(?:dows)? ?(95|98|3.1|NT|ME|2000|XP|Vista|7|CE)z$1Win16z3.1Win3295z^Box.{0,200}Windows/([\d.]+);z(Tizen)[/ ](\d+)\.(\d+)z"Intel Mac OS X.+(CriOS|EdgiOS)/\d+zE((?:Mac[ +]?|; )OS[ +]X)[\s+/](?:(\d+)[_.](\d+)(?:[_.](\d+)|)|Mach-O)zMac OS Xz$Mac OS X\s.{1,50}\s(\d+).(\d+).(\d+)z$2z$3z@ (Dar)(win)/(9).(\d+).{0,100}\((?:i386|x86_64|Power Macintosh)\)5z1 (Dar)(win)/(10).(\d+).{0,100}\((?:i386|x86_64)\)6z1 (Dar)(win)/(11).(\d+).{0,100}\((?:i386|x86_64)\)z1 (Dar)(win)/(12).(\d+).{0,100}\((?:i386|x86_64)\)z1 (Dar)(win)/(13).(\d+).{0,100}\((?:i386|x86_64)\)Mac_PowerPCzMac OSz(?:PPC|Intel) (Mac OS X)z-^Box.{0,200};(Darwin)/(10)\.(1\d)(?:\.(\d+)|)zdarwin; arm64z(Apple\s?TV)(?:/(\d+)\.(\d+)|)zATV OS Xzc(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(\d+)[_\.](\d+)(?:[_\.](\d+)|)z(iPhone|iPad|iPod); Operaz>(iPhone|iPad|iPod).{0,100}Mac OS X.{0,100}Version/(\d+)\.(\d+)z/(CFNetwork)/(5)48\.0\.3.{0,100} Darwin/11\.0\.0z3(CFNetwork)/(5)48\.(0)\.4.{0,100} Darwin/(1)1\.0\.0z(CFNetwork)/(5)48\.(1)\.4z(CFNetwork)/(4)85\.1(3)\.9z(CFNetwork)/(6)09\.(1)\.4z(CFNetwork)/(6)(0)9z(CFNetwork)/6(7)2\.(1)\.13z(CFNetwork)/6(7)2\.(1)\.(1)4z(CF)(Network)/6(7)(2)\.1\.15z(CFNetwork)/6(7)2\.(0)\.(?:2|8)z(CFNetwork)/709\.1z0.b5z(CF)(Network)/711\.(\d)z(CF)(Network)/(720)\.(\d)z(CF)(Network)/(760)\.(\d)z%CFNetwork/7.{0,100} Darwin/15\.4\.\d+z%CFNetwork/7.{0,100} Darwin/15\.5\.\d+z%CFNetwork/7.{0,100} Darwin/15\.6\.\d+z(CF)(Network)/758\.(\d)z"CFNetwork/808\.3 Darwin/16\.3\.\d+z(CF)(Network)/808\.(\d)z3CFNetwork/.{0,100} Darwin/17\.\d+.{0,100}\(x86_64\)13z3CFNetwork/.{0,100} Darwin/16\.\d+.{0,100}\(x86_64\)12z4CFNetwork/8.{0,100} Darwin/15\.\d+.{0,100}\(x86_64\)z"CFNetwork/.{0,100} Darwin/(9)\.\d+z#CFNetwork/.{0,100} Darwin/(10)\.\d+4z#CFNetwork/.{0,100} Darwin/(11)\.\d+z#CFNetwork/.{0,100} Darwin/(13)\.\d+z$CFNetwork/6.{0,100} Darwin/(14)\.\d+z$CFNetwork/7.{0,100} Darwin/(14)\.\d+z$CFNetwork/7.{0,100} Darwin/(15)\.\d+z%CFNetwork/8.{0,100} Darwin/16\.5\.\d+z%CFNetwork/8.{0,100} Darwin/16\.6\.\d+z%CFNetwork/8.{0,100} Darwin/16\.7\.\d+z$CFNetwork/8.{0,100} Darwin/(16)\.\d+z%CFNetwork/8.{0,100} Darwin/17\.0\.\d+z%CFNetwork/8.{0,100} Darwin/17\.2\.\d+z%CFNetwork/8.{0,100} Darwin/17\.3\.\d+z%CFNetwork/8.{0,100} Darwin/17\.4\.\d+z%CFNetwork/8.{0,100} Darwin/17\.5\.\d+z%CFNetwork/9.{0,100} Darwin/17\.6\.\d+z%CFNetwork/9.{0,100} Darwin/17\.7\.\d+z$CFNetwork/8.{0,100} Darwin/(17)\.\d+z%CFNetwork/9.{0,100} Darwin/18\.0\.\d+z%CFNetwork/9.{0,100} Darwin/18\.2\.\d+z%CFNetwork/9.{0,100} Darwin/18\.5\.\d+z%CFNetwork/9.{0,100} Darwin/18\.6\.\d+z%CFNetwork/9.{0,100} Darwin/18\.7\.\d+z$CFNetwork/9.{0,100} Darwin/(18)\.\d+z&CFNetwork/11.{0,100} Darwin/19\.2\.\d+z&CFNetwork/11.{0,100} Darwin/19\.3\.\d+z&CFNetwork/11.{0,100} Darwin/19\.4\.\d+z&CFNetwork/11.{0,100} Darwin/19\.5\.\d+z&CFNetwork/11.{0,100} Darwin/19\.6\.\d+z&CFNetwork/1[01].{0,100} Darwin/19\.\d+z&CFNetwork/12.{0,100} Darwin/20\.1\.\d+14z&CFNetwork/12.{0,100} Darwin/20\.2\.\d+z&CFNetwork/12.{0,100} Darwin/20\.3\.\d+z&CFNetwork/12.{0,100} Darwin/20\.4\.\d+z&CFNetwork/12.{0,100} Darwin/20\.5\.\d+z&CFNetwork/12.{0,100} Darwin/20\.6\.\d+z#CFNetwork/.{0,100} Darwin/(20)\.\d+z&CFNetwork/13.{0,100} Darwin/21\.0\.\d+15z&CFNetwork/13.{0,100} Darwin/21\.1\.\d+z&CFNetwork/13.{0,100} Darwin/21\.2\.\d+z&CFNetwork/13.{0,100} Darwin/21\.3\.\d+z&CFNetwork/13.{0,100} Darwin/21\.4\.\d+z&CFNetwork/13.{0,100} Darwin/21\.5\.\d+z&CFNetwork/13.{0,100} Darwin/21\.6\.\d+z#CFNetwork/.{0,100} Darwin/(21)\.\d+z*CFNetwork/.{0,100} Darwin/22\.([0-5])\.\d+16z#CFNetwork/.{0,100} Darwin/(22)\.\d+z*CFNetwork/.{0,100} Darwin/23\.([0-5])\.\d+17z#CFNetwork/.{0,100} Darwin/(23)\.\d+z*CFNetwork/.{0,100} Darwin/24\.([0-5])\.\d+18z#CFNetwork/.{0,100} Darwin/(24)\.\d+zCFNetwork/.{0,100} Darwin/zp\b(iOS[ /]|iOS; |iPhone(?:/| v|[ _]OS[/,]|; | OS : |\d,\d/|\d,\d; )|iPad/)(\d{1,2})[_\.](\d{1,2})(?:[_\.](\d+)|)z\((iOS);z%(watchOS)[/ ](\d+)\.(\d+)(?:\.(\d+)|)WatchOSz$Outlook-(iOS)/\d+\.\d+\.prod\.iphonez(iPod|iPhone|iPad)z"(tvOS)[/ ](\d+)\.(\d+)(?:\.(\d+)|)tvOSz*(CrOS) [a-z0-9_]+ (\d+)\.(\d+)(?:\.(\d+)|)z([Dd]ebian)Debianz(Linux Mint)(?:/(\d+)|)z5(Mandriva)(?: Linux|)/(?:[\d.-]+m[a-z]{2}(\d+).(\d)|)z!(Symbian[Oo][Ss])[/ ](\d+)\.(\d+)z
Symbian OSz$(Symbian/3).{1,200}NokiaBrowser/7\.3zSymbian^3 Annaz$(Symbian/3).{1,200}NokiaBrowser/7\.4zSymbian^3 Bellez(Symbian/3)z	Symbian^3z,\b(Series 60|SymbOS|S60Version|S60V\d|S60\b)z(MeeGo)zSymbian [Oo][Ss]z	Series40;zNokia Series 40zSeries30Plus;zNokia Series 30 Plusz*(BB10);.{1,200}Version/(\d+)\.(\d+)\.(\d+)zBlackBerry OSz8(Black[Bb]erry)[0-9a-z]+/(\d+)\.(\d+)\.(\d+)(?:\.(\d+)|)z>(Black[Bb]erry).{1,200}Version/(\d+)\.(\d+)\.(\d+)(?:\.(\d+)|)z#(RIM Tablet OS) (\d+)\.(\d+)\.(\d+)zBlackBerry Tablet OSz(Play[Bb]ook)z(Black[Bb]erry)z'(K[Aa][Ii]OS)\/(\d+)\.(\d+)(?:\.(\d+)|)KaiOSz7\((?:Mobile|Tablet);.{1,200}Gecko/18.0 Firefox/\d+\.\d+z
Firefox OSz7\((?:Mobile|Tablet);.{1,200}Gecko/18.1 Firefox/\d+\.\d+z7\((?:Mobile|Tablet);.{1,200}Gecko/26.0 Firefox/\d+\.\d+z7\((?:Mobile|Tablet);.{1,200}Gecko/28.0 Firefox/\d+\.\d+z7\((?:Mobile|Tablet);.{1,200}Gecko/30.0 Firefox/\d+\.\d+z7\((?:Mobile|Tablet);.{1,200}Gecko/32.0 Firefox/\d+\.\d+z7\((?:Mobile|Tablet);.{1,200}Gecko/34.0 Firefox/\d+\.\d+z,\((?:Mobile|Tablet);.{1,200}Firefox/\d+\.\d+z(BREW)[ /](\d+)\.(\d+)\.(\d+)z(BREW);z$(Brew MP|BMP)[ /](\d+)\.(\d+)\.(\d+)zBrew MPzBMP;z1(GoogleTV)(?: (\d+)\.(\d+)(?:\.(\d+)|)|/[\da-z]+)z(WebTV)/(\d+).(\d+)webOSz(VRE);z(Fedora|Red Hat|PCLinuxOS|Puppy|Ubuntu|Kindle|Bada|Sailfish|Lubuntu|BackTrack|Slackware|(?:Free|Open|Net|\b)BSD)[/ ](\d+)\.(\d+)(?:\.(\d+)|)(?:\.(\d+)|)z1(Linux)[ /](\d+)\.(\d+)(?:\.(\d+)|).{0,100}gentooGentooz	\((Bada);z#(Windows|Android|WeTab|Maemo|Web0S)z(Ubuntu|Kubuntu|Arch Linux|CentOS|Slackware|Gentoo|openSUSE|SUSE|Red Hat|Fedora|PCLinuxOS|Mageia|SerenityOS|(?:Free|Open|Net|\b)BSD)z((Linux)(?:[ /](\d+)\.(\d+)(?:\.(\d+)|)|)SunOSSolarisz\(linux-gnu\)Linuxz\(x86_64-redhat-linux-gnu\)zRed Hatz\((freebsd)(\d+)\.(\d+)\)FreeBSDlinuxz$os\/macos[#]?(\d*)[.]?(\d*)[.]?(\d*)z)(HarmonyOS)[\s;]+(\d+|)\.?(\d+|)\.?(\d+|)z^.{0,100}?(?:(?:iPhone|Windows CE|Windows Phone|Android).{0,300}(?:(?:Bot|Yeti)-Mobile|YRSpider|BingPreview|bots?/\d|(?:bot|spider)\.html|Google-InspectionTool)|AdsBot-Google-Mobile.{0,200}iPhone)i
Smartphonez^.{0,100}?(?:DoCoMo|\bMOT\b|\bLG\b|Nokia|Samsung|SonyEricsson).{0,200}(?:(?:Bot|Yeti)-Mobile|bots?/\d|(?:bot|crawler)\.html|(?:jump|google|Wukong)bot|ichiro/mobile|/spider|YahooSeeker)zFeature Phonez PTST/\d+(?:\.\d+|)$zX11; Datanyze; Linuxz%Mozilla.{0,200}(AspiegelBot|PetalBot)DesktopzH\bSmartWatch {0,2}\( {0,2}([^;]{1,200}) {0,2}; {0,2}([^;]{1,200}) {0,2};z$1 $2zLAndroid Application[^\-]{1,300} - (Sony) ?(Ericsson|) (.{1,200}) \w{1,20} - z$1$2zAndroid Application[^\-]{1,300} - (?:HTC|HUAWEI|LGE|LENOVO|MEDION|TCT) (HTC|HUAWEI|LG|LENOVO|MEDION|ALCATEL)[ _\-](.{1,200}) \w{1,20} - z@Android Application[^\-]{1,300} - ([^ ]+) (.{1,200}) \w{1,20} - z;; {0,2}([BLRQ]C\d{4}[A-Z]{1,100}?)(?: Build|\) AppleWebKit)z3Q $13Qz6; {0,2}(?:3Q_)([^;/]{1,100}?)(?: Build|\) AppleWebKit)zAndroid [34].{0,200}; {0,2}(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700(?: Lite| 3G|)|A701|B1-A71|A1-\d{3}|B1-\d{3}|V360|V370|W500|W500P|W501|W501P|W510|W511|W700|Slider SL101|DA22[^;/]{1,100}?)(?: Build|\) AppleWebKit)Acerz?; {0,2}Acer Iconia Tab ([^;/]{1,100}?)(?: Build|\) AppleWebKit)zb; {0,2}(Z1[1235]0|E320[^/]{0,10}|S500|S510|Liquid[^;/]{0,30}|Iconia A\d+)(?: Build|\) AppleWebKit)z<; {0,2}(Acer |ACER )([^;/]{1,100}?)(?: Build|\) AppleWebKit)zG; {0,2}(Advent |)(Vega(?:Bean|Comb|)).{0,200}?(?: Build|\) AppleWebKit)AdventzH; {0,2}(Ainol |)((?:NOVO|[Nn]ovo)[^;/]{1,100}?)(?: Build|\) AppleWebKit)Ainolz1; {0,2}AIRIS[ _\-]?([^/;\)]+) {0,2}(?:;|\)|Build)Airisz5; {0,2}(OnePAD[^;/]{1,100}?)(?: Build|\) AppleWebKit)z:; {0,2}Airpad[ \-]([^;/]{1,100}?)(?: Build|\) AppleWebKit)z	Airpad $1Airpadz;; {0,2}(one ?touch) (EVO7|T10|T20)(?: Build|\) AppleWebKit)zAlcatel One Touch $2AlcatelzOne Touch $2z`; {0,2}(?:alcatel[ _]|)(?:(?:one[ _]?touch[ _])|ot[ \-])([^;/]{1,100}?)(?: Build|\) AppleWebKit)zAlcatel One Touch $1zOne Touch $1z8; {0,2}(TCL)[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)zB; {0,2}(Vodafone Smart II|Optimus_Madrid)(?: Build|\) AppleWebKit)z
Alcatel $1z,; {0,2}BASE_Lutea_3(?: Build|\) AppleWebKit)zAlcatel One Touch 998zOne Touch 998z*; {0,2}BASE_Varia(?: Build|\) AppleWebKit)zAlcatel One Touch 918DzOne Touch 918Dz>; {0,2}((?:FINE|Fine)\d[^;/]{1,100}?)(?: Build|\) AppleWebKit)AllfinezU; {0,2}(ALLVIEW[ _]?|Allview[ _]?)((?:Speed|SPEED).{0,200}?)(?: Build|\) AppleWebKit)AllviewzR; {0,2}(ALLVIEW[ _]?|Allview[ _]?|)(AX1_Shine|AX2_Frenzy)(?: Build|\) AppleWebKit)zD; {0,2}(ALLVIEW[ _]?|Allview[ _]?)([^;/]*?)(?: Build|\) AppleWebKit)z); {0,2}(A13-MID)(?: Build|\) AppleWebKit)	AllwinnerzA; {0,2}(Allwinner)[ _\-]?([^;/]{1,100}?)(?: Build|\) AppleWebKit)z; {0,2}(A651|A701B?|A702|A703|A705|A706|A707|A711|A712|A713|A717|A722|A785|A801|A802|A803|A901|A902|A1002|A1003|A1006|A1007|A9701|A9703|Q710|Q80)(?: Build|\) AppleWebKit)Amawayz@; {0,2}(?:AMOI|Amoi)[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)zAmoi $1Amoiz'^(?:AMOI|Amoi)[ _]([^;/]{1,100}?) Linuxz>; {0,2}(MW(?:0[789]|10)[^;/]{1,100}?)(?: Build|\) AppleWebKit)Aoca.  ; {0,2}(G7|M1013|M1015G|M11[CG]?|M-?12[B]?|M15|M19[G]?|M30[ACQ]?|M31[GQ]|M32|M33[GQ]|M36|M37|M38|M701T|M710|M712B|M713|M715G|M716G|M71(?:G|GS|T|)|M72[T]?|M73[T]?|M75[GT]?|M77G|M79T|M7L|M7LN|M81|M810|M81T|M82|M92|M92KS|M92S|M717G|M721|M722G|M723|M725G|M739|M785|M791|M92SK|M93D)(?: Build|\) AppleWebKit)zAoson $1Aosonz5; {0,2}Aoson ([^;/]{1,100}?)(?: Build|\) AppleWebKit)z>; {0,2}[Aa]panda[ _\-]([^;/]{1,100}?)(?: Build|\) AppleWebKit)z	Apanda $1ApandazE; {0,2}(?:ARCHOS|Archos) ?(GAMEPAD.{0,200}?)(?: Build|\) AppleWebKit)z	Archos $1ArchoszARCHOS; GOGI; ([^;]{1,200});z8(?:ARCHOS|Archos)[ _]?(.{0,200}?)(?: Build|[;/\(\)\-]|$)z@; {0,2}(AN(?:7|8|9|10|13)[A-Z0-9]{1,4})(?: Build|\) AppleWebKit)zj; {0,2}(A28|A32|A43|A70(?:BHT|CHT|HB|S|X)|A101(?:B|C|IT)|A7EB|A7EB-WK|101G9|80G9)(?: Build|\) AppleWebKit)z6; {0,2}(PAD-FMD[^;/]{1,100}?)(?: Build|\) AppleWebKit)Arivalz9; {0,2}(BioniQ) ?([^;/]{1,100}?)(?: Build|\) AppleWebKit)z;; {0,2}(AN\d[^;/]{1,100}|ARCHM\d+)(?: Build|\) AppleWebKit)z	Arnova $1ArnovazB; {0,2}(?:ARNOVA|Arnova) ?([^;/]{1,100}?)(?: Build|\) AppleWebKit)zR; {0,2}(?:ASSISTANT |)(AP)-?([1789]\d{2}[A-Z]{0,2}|80104)(?: Build|\) AppleWebKit)zAssistant $1-$2	Assistantz$1-$2z; {0,2}(ME17\d[^;/]*|ME3\d{2}[^;/]{1,100}|K00[A-Z]|Nexus 10|Nexus 7(?: 2013|)|PadFone[^;/]*|Transformer[^;/]*|TF\d{3}[^;/]*|eeepc)(?: Build|\) AppleWebKit)zAsus $1Asusz=; {0,2}ASUS[ _]{0,10}([^;/]{1,100}?)(?: Build|\) AppleWebKit)z;; {0,2}Garmin-Asus ([^;/]{1,100}?)(?: Build|\) AppleWebKit)zGarmin-Asus $1zGarmin-Asusz,; {0,2}(Garminfone)(?: Build|\) AppleWebKit)z	Garmin $1z/; (@TAB-[^;/]{1,100}?)(?: Build|\) AppleWebKit)Attabz>; {0,2}(T-(?:07|[^0]\d)[^;/]{1,100}?)(?: Build|\) AppleWebKit)
Audiosonicz]; {0,2}(?:Axioo[ _\-]([^;/]{1,100}?)|(picopad)[ _\-]([^;/]{1,100}?))(?: Build|\) AppleWebKit)zAxioo $1$2 $3Axiooz$1$2 $3z8; {0,2}(V(?:100|700|800)[^;/]*)(?: Build|\) AppleWebKit)Azendz.; {0,2}(IBAK\-[^;/]*)(?: Build|\) AppleWebKit)Bakz:; {0,2}(HY5001|HY6501|X12|X21|I5)(?: Build|\) AppleWebKit)z	Bedove $1Bedovez+; {0,2}(JC-[^;/]*)(?: Build|\) AppleWebKit)zBenss $1Benssz4; {0,2}(BB) ([^;/]{1,100}?)(?: Build|\) AppleWebKit)
Blackberryz<; {0,2}(BlackBird)[ _](I8.{0,200}?)(?: Build|\) AppleWebKit)z:; {0,2}(BlackBird)[ _](.{0,200}?)(?: Build|\) AppleWebKit)zK; {0,2}([0-9]+BP[EM][^;/]*|Endeavour[^;/]{1,100}?)(?: Build|\) AppleWebKit)zBlaupunkt $1	BlaupunktzB; {0,2}((?:BLU|Blu)[ _\-])([^;/]{1,100}?)(?: Build|\) AppleWebKit)Bluz\; {0,2}(?:BMOBILE )?(Blu|BLU|DASH [^;/]{1,100}|VIVO 4\.3|TANK 4\.5)(?: Build|\) AppleWebKit)z6; {0,2}(TOUCH\d[^;/]{1,100}?)(?: Build|\) AppleWebKit)Blusensz(; {0,2}(AX5\d+)(?: Build|\) AppleWebKit)Bmobilez9; {0,2}([Bb]q) ([^;/]{1,100}?);?(?: Build|\) AppleWebKit)bqz7; {0,2}(Maxwell [^;/]{1,100}?)(?: Build|\) AppleWebKit)zB; {0,2}((?:B-Tab|B-TAB) ?\d[^;/]{1,100}?)(?: Build|\) AppleWebKit)Braunz9; {0,2}(Broncho) ([^;/]{1,100}?)(?: Build|\) AppleWebKit)z7; {0,2}CAPTIVA ([^;/]{1,100}?)(?: Build|\) AppleWebKit)z
Captiva $1Captivaz3; {0,2}(C771|CAL21|IS11CA)(?: Build|\) AppleWebKit)Casioz;; {0,2}(?:Cat|CAT) ([^;/]{1,100}?)(?: Build|\) AppleWebKit)zCat $1Catz6; {0,2}(?:Cat)(Nova.{0,200}?)(?: Build|\) AppleWebKit)z:; {0,2}(INM8002KP|ADM8000KP_[AB])(?: Build|\) AppleWebKit)zTablet PHOENIX 8.1J0zA; {0,2}(?:[Cc]elkon[ _\*]|CELKON[ _\*])([^;/\)]+) ?(?:Build|;|\))Celkonz!Build/(?:[Cc]elkon)+_?([^;/_\)]+)z+; {0,2}(CT)-?(\d+)(?: Build|\) AppleWebKit)z3; {0,2}(A19|A19Q|A105|A107[^;/\)]*) ?(?:Build|;|\))z/; {0,2}(TPC[0-9]{4,5})(?: Build|\) AppleWebKit)ChangJiazCrKey.*DeviceType/([^/]*)
ChromecastzFuchsia.*CrKeyzNest HubzLinux.*CrKey/1.36zFirst GenerationzCrKey/zJ; {0,2}(Cloudfone)[ _](Excite)([^ ][^;/]{1,100}?)(?: Build|\) AppleWebKit)z$1 $2 $3	CloudfonezB; {0,2}(Excite|ICE)[ _](\d+[^;/]{0,100}?)(?: Build|\) AppleWebKit)zCloudfone $1 $2zG; {0,2}(Cloudfone|CloudPad)[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)zF; {0,2}((?:Aquila|Clanga|Rapax)[^;/]{1,100}?)(?: Build|\) AppleWebKit)Cmxzh; {0,2}(?:CFW-|Kyros )?(MID[0-9]{4}(?:[ABC]|SR|TV)?)(\(3G\)-4G| GB 8K| 3G| 8K| GB)? {0,2}(?:Build|[;\)])zCobyKyros $1$2	CobyKyroszG; {0,2}([^;/]{0,50})Coolpad[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)CoolpadzJ; {0,2}(CUBE[ _])?([KU][0-9]+ ?GT.{0,200}?|A5300)(?: Build|\) AppleWebKit)Cubez5; {0,2}CUBOT ([^;/]{1,100}?)(?: Build|\) AppleWebKit)Cubotz'; {0,2}(BOBBY)(?: Build|\) AppleWebKit)z6; {0,2}(Dslide [^;/]{1,100}?)(?: Build|\) AppleWebKit)Danewz1; {0,2}(XCD)[ _]?(28|35)(?: Build|\) AppleWebKit)z	Dell $1$2Dellz'; {0,2}(001DL)(?: Build|\) AppleWebKit)zDell $1Streakz6; {0,2}(?:Dell|DELL) (Streak)(?: Build|\) AppleWebKit)zC; {0,2}(101DL|GS01|Streak Pro[^;/]{0,100})(?: Build|\) AppleWebKit)z
Streak Proz.; {0,2}([Ss]treak ?7)(?: Build|\) AppleWebKit)zStreak 7z*; {0,2}(Mini-3iX)(?: Build|\) AppleWebKit)za; {0,2}(?:Dell|DELL)[ _](Aero|Venue|Thunder|Mini.{0,200}?|Streak[ _]Pro)(?: Build|\) AppleWebKit)z7; {0,2}Dell[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)z8; {0,2}(TA[CD]-\d+[^;/]{0,100})(?: Build|\) AppleWebKit)DenverzI; {0,2}(iP[789]\d{2}(?:-3G)?|IP10\d{2}(?:-8GB)?)(?: Build|\) AppleWebKit)Dexz=; {0,2}(AirTab)[ _\-]([^;/]{1,100}?)(?: Build|\) AppleWebKit)DNSz4; {0,2}(F\-\d[^;/]{1,100}?)(?: Build|\) AppleWebKit)Fujitsuz(; {0,2}(HT-03A)(?: Build|\) AppleWebKit)HTCMagicz5; {0,2}(HT\-\d[^;/]{1,100}?)(?: Build|\) AppleWebKit)z4; {0,2}(L\-\d[^;/]{1,100}?)(?: Build|\) AppleWebKit)LGz4; {0,2}(N\-\d[^;/]{1,100}?)(?: Build|\) AppleWebKit)Necz4; {0,2}(P\-\d[^;/]{1,100}?)(?: Build|\) AppleWebKit)	Panasonicz5; {0,2}(SC\-\d[^;/]{1,100}?)(?: Build|\) AppleWebKit)z5; {0,2}(SH\-\d[^;/]{1,100}?)(?: Build|\) AppleWebKit)Sharpz5; {0,2}(SO\-\d[^;/]{1,100}?)(?: Build|\) AppleWebKit)SonyEricssonz7; {0,2}(T\-0[12][^;/]{1,100}?)(?: Build|\) AppleWebKit)Toshibaz9; {0,2}(DOOV)[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)DOOVz?; {0,2}(Enot|ENOT)[ -]?([^;/]{1,100}?)(?: Build|\) AppleWebKit)Enotz8; {0,2}[^;/]{1,100} Build/(?:CROSS|Cross)+[ _\-]([^\)]+)zCROSS $1EvercosszCross $1zB; {0,2}(CROSS|Cross)[ _\-]([^;/]{1,100}?)(?: Build|\) AppleWebKit)zCross $2z+; {0,2}Explay[_ ](.{1,200}?)(?:[\)]| Build)Explayz-; {0,2}(IQ.{0,200}?)(?: Build|\) AppleWebKit)FlyzT; {0,2}(Fly|FLY)[ _](IQ[^;]{1,100}?|F[34]\d+[^;]{0,100}?);?(?: Build|\) AppleWebKit)z1; {0,2}(M532|Q572|FJL21)(?: Build|\) AppleWebKit)z$; {0,2}(G1)(?: Build|\) AppleWebKit)Galapadz<; {0,2}(Geeksphone) ([^;/]{1,100}?)(?: Build|\) AppleWebKit)z<; {0,2}(G[^F]?FIVE) ([^;/]{1,100}?)(?: Build|\) AppleWebKit)GfivezO; {0,2}(Gionee)[ _\-]([^;/]{1,100}?)(?:/[^;/]{1,100}|)(?: Build|\) AppleWebKit)GioneezF; {0,2}(GN\d+[A-Z]?|INFINITY_PASSION|Ctrl_V1)(?: Build|\) AppleWebKit)z	Gionee $1z; {0,2}(E3) Build/JOP40Dz\sGIONEE[-\s_](\w*)zS; {0,2}((?:FONE|QUANTUM|INSIGNIA) \d+[^;/]{0,100}|PLAYTAB)(?: Build|\) AppleWebKit)zGoClever $1GoCleverz8; {0,2}GOCLEVER ([^;/]{1,100}?)(?: Build|\) AppleWebKit)z+; {0,2}(Glass \d+)(?: Build|\) AppleWebKit)zP; {0,2}([g|G]oogle)? (Pixel[ a-zA-z0-9]{1,100});(?: Build|.{0,50}\) AppleWebKit)z>; {0,2}([g|G]oogle)? (Pixel.{0,200}?)(?: Build|\) AppleWebKit)z8; {0,2}(GSmart)[ -]([^/]{1,50})(?: Build|\) AppleWebKit)Gigabytez5; {0,2}(imx5[13]_[^/]{1,50})(?: Build|\) AppleWebKit)zFreescale $1	Freescalez7; {0,2}Haier[ _\-]([^/]{1,50})(?: Build|\) AppleWebKit)zHaier $1Haierz); {0,2}(PAD1016)(?: Build|\) AppleWebKit)z	Haipad $1Haipadz/; {0,2}(M701|M7|M8|M9)(?: Build|\) AppleWebKit)z'; {0,2}(SN\d+T[^;\)/]*)(?: Build|[;\)])zHannspree $1	Hannspreez&Build/HCL ME Tablet ([^;\)]{1,3})[\);]zHCLme $1HCLmez; {0,2}([^;\/]+) Build/HCLz1; {0,2}(MID-?\d{4}C[EM])(?: Build|\) AppleWebKit)zHena $1HenazL; {0,2}(EG\d{2,}|HS-[^;/]{1,100}|MIRA[^;/]{1,100}?)(?: Build|\) AppleWebKit)z
Hisense $1Hisensez7; {0,2}(andromax[^;/]{1,100}?)(?: Build|\) AppleWebKit)zC; {0,2}(?:AMAZE[ _](S\d+)|(S\d+)[ _]AMAZE)(?: Build|\) AppleWebKit)z
AMAZE $1$2hitechz*; {0,2}(PlayBook)(?: Build|\) AppleWebKit)zHP $1HPz/; {0,2}HP ([^/]{1,50})(?: Build|\) AppleWebKit)z7; {0,2}([^/]{1,30}_tenderloin)(?: Build|\) AppleWebKit)zHP TouchPadTouchPadzR; {0,2}(HUAWEI |Huawei-|)([UY][^;/]{1,100}) Build/(?:Huawei|HUAWEI)([UY][^\);]+)\)HuaweizK; {0,2}([^;/]{1,100}) Build[/ ]Huawei(MT1-U06|[A-Z]{1,50}\d+[^\);]{1,50})\)z; {0,2}(S7|M860) Buildz0; {0,2}((?:HUAWEI|Huawei)[ \-]?)(MediaPad) BuildzB; {0,2}((?:HUAWEI[ _]?|Huawei[ _]|)Ascend[ _])([^;/]{1,100}) BuildzB; {0,2}((?:HUAWEI|Huawei)[ _\-]?)((?:G700-|MT-)[^;/]{1,100}) Buildz5; {0,2}((?:HUAWEI|Huawei)[ _\-]?)([^;/]{1,100}) Buildz5; {0,2}(MediaPad[^;]{1,200}|SpringBoard) Build/Huaweiz,; {0,2}([^;]{1,200}) Build/(?:Huawei|HUAWEI)z; {0,2}([Uu])([89]\d{3}) BuildzU$2z"; {0,2}(?:Ideos |IDEOS )(S7) BuildzHuawei Ideos$1zIdeos$1z9; {0,2}(?:Ideos |IDEOS )([^;/]{1,50}\s{0,5}|\s{0,5})Buildzn; {0,2}(Orange Daytona|Pulse|Pulse Mini|Vodafone 858|C8500|C8600|C8650|C8660|Nexus 6P|ATH-.{1,200}?) Build[/ ]z	Huawei $1z(; {0,2}((?:[A-Z]{3})\-L[A-Za0-9]{2})[\)]z(; {0,2}([^;]{1,200}) Build/(HONOR|Honor)zHuawei Honor $1zHonor $1z*; {0,2}HTC[ _]([^;]{1,200}); Windows PhonezHTC $1zS; {0,2}(?:HTC[ _/])+([^ _/]+)(?:[/\\]1\.0 | V|/| +)\d+\.\d[\d\.]*(?: {0,2}Build|\))zf; {0,2}(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)|)(?:[/\\]1\.0 | V|/| +)\d+\.\d[\d\.]*(?: {0,2}Build|\))z	HTC $1 $2zy; {0,2}(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)|)|)(?:[/\\]1\.0 | V|/| +)\d+\.\d[\d\.]*(?: {0,2}Build|\))zHTC $1 $2 $3z; {0,2}(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)|)|)|)(?:[/\\]1\.0 | V|/| +)\d+\.\d[\d\.]*(?: {0,2}Build|\))zHTC $1 $2 $3 $4z$1 $2 $3 $4zL; {0,2}(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/;]+)(?: {0,2}Build|[;\)]| - )za; {0,2}(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/]+)(?:[ _/]([^ _/;\)]+)|)(?: {0,2}Build|[;\)]| - )zt; {0,2}(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/;\)]+)|)|)(?: {0,2}Build|[;\)]| - )z; {0,2}(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ /;]+)|)|)|)(?: {0,2}Build|[;\)]| - )z@HTC Streaming Player [^\/]{0,30}/[^\/]{0,10}/ htc_([^/]{1,10}) /z(?:[;,] {0,2}|^)(?:htccn_chs-|)HTC[ _-]?([^;]{1,200}?)(?: {0,2}Build|clay|Android|-?Mozilla| Opera| Profile| UNTRUSTED|[;/\(\)]|$)aE  ; {0,2}(A6277|ADR6200|ADR6300|ADR6350|ADR6400[A-Z]*|ADR6425[A-Z]*|APX515CKT|ARIA|Desire[^_ ]*|Dream|EndeavorU|Eris|Evo|Flyer|HD2|Hero|HERO200|Hero CDMA|HTL21|Incredible|Inspire[A-Z0-9]*|Legend|Liberty|Nexus ?(?:One|HD2)|One|One S C2|One[ _]?(?:S|V|X\+?)\w*|PC36100|PG06100|PG86100|S31HT|Sensation|Wildfire)(?: Build|[/;\(\)])z; {0,2}(ADR6200|ADR6400L|ADR6425LVW|Amaze|DesireS?|EndeavorU|Eris|EVO|Evo\d[A-Z]+|HD2|IncredibleS?|Inspire[A-Z0-9]*|Sensation[A-Z0-9]*|Wildfire)[ _-](.{1,200}?)(?:[/;\)]|Build|MIUI|1\.0)z7; {0,2}HYUNDAI (T\d[^/]{0,10})(?: Build|\) AppleWebKit)z
Hyundai $1Hyundaiz6; {0,2}HYUNDAI ([^;/]{1,10}?)(?: Build|\) AppleWebKit)z5; {0,2}(X700|Hold X|MB-6900)(?: Build|\) AppleWebKit)zE; {0,2}(?:iBall[ _\-]|)(Andi)[ _]?(\d[^;/]*)(?: Build|\) AppleWebKit)iBallz?; {0,2}(IBall)(?:[ _]([^;/]{1,100}?)|)(?: Build|\) AppleWebKit)z{; {0,2}(NT-\d+[^ ;/]{0,50}|Net[Tt]AB [^;/]{1,50}|Mercury [A-Z]{1,50}|iconBIT)(?: S/N:[^;/]{1,50}|)(?: Build|\) AppleWebKit)IconBITz8; {0,2}(IMO)[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)IMOz9; {0,2}i-?mobile[ _]([^/]{1,50})(?: Build|\) AppleWebKit)zi-mobile $1imobilez<; {0,2}(i-(?:style|note)[^/]{0,10})(?: Build|\) AppleWebKit)z;; {0,2}(ImPAD) ?(\d+(?:.){0,100}?)(?: Build|\) AppleWebKit)
Impressionz<; {0,2}(Infinix)[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)Infinixz>; {0,2}(Informer)[ \-]([^;/]{1,100}?)(?: Build|\) AppleWebKit)Informerz2; {0,2}(TAB) ?([78][12]4)(?: Build|\) AppleWebKit)z
Intenso $1IntensozJ; {0,2}(?:Intex[ _]|)(AQUA|Aqua)([ _\.\-])([^;/]{1,100}?) {0,2}(?:Build|;)z$1$2$3Intexz$1 $3zN; {0,2}(?:INTEX|Intex)(?:[_ ]([^\ _;/]+))(?:[_ ]([^\ _;/]+)|) {0,2}(?:Build|;)zJ; {0,2}([iI]Buddy)[ _]?(Connect)(?:_|\?_| |)([^;/]{0,50}) {0,2}(?:Build|;)ziBuddy $2 $3z4; {0,2}(I-Buddy)[ _]([^;/]{1,100}?) {0,2}(?:Build|;)z	iBuddy $2z5; {0,2}(iOCEAN) ([^/]{1,50})(?: Build|\) AppleWebKit)iOCEANzB; {0,2}(TP\d+(?:\.\d+|)\-\d[^;/]{1,100}?)(?: Build|\) AppleWebKit)zionik $1ionikz); {0,2}(M702pro)(?: Build|\) AppleWebKit)Iruz-; {0,2}itel ([^;/]*)(?: Build|\) AppleWebKit)zItel $1Itelz/; {0,2}(DE88Plus|MD70)(?: Build|\) AppleWebKit)Ivioz8; {0,2}IVIO[_\-]([^;/]{1,100}?)(?: Build|\) AppleWebKit)z2; {0,2}(TPC-\d+|JAY-TECH)(?: Build|\) AppleWebKit)Jaytechz:; {0,2}(JY-[^;/]{1,100}|G[234]S?)(?: Build|\) AppleWebKit)Jiayuz:; {0,2}(JXD)[ _\-]([^;/]{1,100}?)(?: Build|\) AppleWebKit)JXDz2; {0,2}Karbonn[ _]?([^;/]{1,100}) {0,2}(?:Build|;)Karbonnz"; {0,2}([^;]{1,200}) Build/KarbonnzO; {0,2}(A11|A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2|Titanium S\d) +Buildz:; {0,2}(IS01|IS03|IS05|IS\d{2}SH)(?: Build|\) AppleWebKit)z&; {0,2}(IS04)(?: Build|\) AppleWebKit)Regzaz0; {0,2}(IS06|IS\d{2}PT)(?: Build|\) AppleWebKit)Pantechz'; {0,2}(IS11S)(?: Build|\) AppleWebKit)zXperia Acroz(; {0,2}(IS11CA)(?: Build|\) AppleWebKit)zGzOne $1z(; {0,2}(IS11LG)(?: Build|\) AppleWebKit)z	Optimus Xz'; {0,2}(IS11N)(?: Build|\) AppleWebKit)Mediasz(; {0,2}(IS11PT)(?: Build|\) AppleWebKit)MIRACHz'; {0,2}(IS12F)(?: Build|\) AppleWebKit)z	Arrows ESz'; {0,2}(IS12M)(?: Build|\) AppleWebKit)MotorolaXT909z'; {0,2}(IS12S)(?: Build|\) AppleWebKit)zXperia Acro HDz(; {0,2}(ISW11F)(?: Build|\) AppleWebKit)zArrowz Zz); {0,2}(ISW11HT)(?: Build|\) AppleWebKit)EVOz(; {0,2}(ISW11K)(?: Build|\) AppleWebKit)KyoceraDIGNOz(; {0,2}(ISW11M)(?: Build|\) AppleWebKit)Photonz); {0,2}(ISW11SC)(?: Build|\) AppleWebKit)zGALAXY S II WiMAXz); {0,2}(ISW12HT)(?: Build|\) AppleWebKit)zEVO 3Dz); {0,2}(ISW13HT)(?: Build|\) AppleWebKit)Jz8; {0,2}(ISW?[0-9]{2}[A-Z]{0,2})(?: Build|\) AppleWebKit)KDDIz7; {0,2}(INFOBAR [^;/]{1,100}?)(?: Build|\) AppleWebKit)zB; {0,2}(JOYPAD|Joypad)[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)Kingcomz2; {0,2}(Vox|VOX|Arc|K080)(?: Build|\) AppleWebKit)Koboz\b(Kobo Touch)\bz<; {0,2}(K-Touch)[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)Ktouchz6; {0,2}((?:EV|KM)-S\d+[A-Z]?)(?: Build|\) AppleWebKit)KTtechz; {0,2}(Zio|Hydro|Torque|Event|EVENT|Echo|Milano|Rise|URBANO PROGRESSO|WX04K|WX06K|WX10K|KYL21|101K|C5[12]\d{2})(?: Build|\) AppleWebKit)z=; {0,2}(?:LAVA[ _]|)IRIS[ _\-]?([^/;\)]+) {0,2}(?:;|\)|Build)zIris $1Lavaz#; {0,2}LAVA[ _]([^;/]{1,100}) BuildzS; {0,2}(?:(Aspire A1)|(?:LEMON|Lemon)[ _]([^;/]{1,100}))_?(?: Build|\) AppleWebKit)z
Lemon $1$2Lemonz*; {0,2}(TAB-1012)(?: Build|\) AppleWebKit)zLenco $1Lencoz0; Lenco ([^;/]{1,100}?)(?: Build|\) AppleWebKit)z/; {0,2}(A1_07|A2107A-H|S2005A-H|S1-37AH0) BuildLenovoz-; {0,2}(Idea[Tp]ab)[ _]([^;/]{1,100});? BuildzLenovo $1 $2z.; {0,2}(Idea(?:Tab|pad)) ?([^;/]{1,100}) Buildz"; {0,2}(ThinkPad) ?(Tablet) Build/zL; {0,2}(?:LNV-|)(?:=?[Ll]enovo[ _\-]?|LENOVO[ _])(.{1,200}?)(?:Build|[;/\)])z	Lenovo $1z1[;,] (?:Vodafone |)(SmartTab) ?(II) ?(\d+) Build/zLenovo $1 $2 $3z; {0,2}(?:Ideapad |)K1 Build/zLenovo Ideapad K1z
Ideapad K1z%; {0,2}(3GC101|3GW10[01]|A390) Build/z&\b(?:Lenovo|LENOVO)+[ _\-]?([^,;:/ ]+)z;; {0,2}(MFC\d+)[A-Z]{2}([^;,/]*),?(?: Build|\) AppleWebKit)Lexibookz; {0,2}(E[34][0-9]{2}|LS[6-8][0-9]{2}|VS[6-9][0-9]+[^;/]{1,30}|Nexus 4|Nexus 5X?|GT540f?|Optimus (?:2X|G|4X HD)|OptimusX4HD) {0,2}(?:Build|;)zB[;:] {0,2}(L-\d+[A-Z]|LGL\d+[A-Z]?)(?:/V\d+|) {0,2}(?:Build|[;\)])zE; {0,2}(LG-)([A-Z]{1,2}\d{2,}[^,;/\)\(]*?)(?:Build| V\d+|[,;/\)\(]|$)z,; {0,2}(LG[ \-]|LG)([^;/]{1,100})[;/]? Buildz/^(LG)-([^;/]{1,100})/ Mozilla/.{0,200}; Androidz(Web0S); Linux/(SmartTV)zLG $1 $2z:; {0,2}((?:SMB|smb)[^;/]{1,100}?)(?: Build|\) AppleWebKit)MalatazA; {0,2}(?:Malata|MALATA) ([^;/]{1,100}?)(?: Build|\) AppleWebKit)zn; {0,2}(MS[45][0-9]{3}|MID0[568][NS]?|MID[1-9]|MID[78]0[1-9]|MID970[1-9]|MID100[1-9])(?: Build|\) AppleWebKit)Mantaa  ; {0,2}(M1052|M806|M9000|M9100|M9701|MID100|MID120|MID125|MID130|MID135|MID140|MID701|MID710|MID713|MID727|MID728|MID731|MID732|MID733|MID735|MID736|MID737|MID760|MID800|MID810|MID820|MID830|MID833|MID835|MID860|MID900|MID930|MID933|MID960|MID980)(?: Build|\) AppleWebKit)MatchzX; {0,2}(GenxDroid7|MSD7.{0,200}?|AX\d.{0,200}?|Tab 701|Tab 722)(?: Build|\) AppleWebKit)zMaxx $1MaxxzN; {0,2}(M-PP[^;/]{1,30}|PhonePad ?\d{2,}[^;/]{1,30}?)(?: Build|\) AppleWebKit)zMediacom $1MediacomzN; {0,2}(M-MP[^;/]{1,30}|SmartPad ?\d{2,}[^;/]{1,30}?)(?: Build|\) AppleWebKit)zB; {0,2}(?:MD_|)LIFETAB[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)zMedion Lifetab $1Medionz
Lifetab $1z6; {0,2}MEDION ([^;/]{1,100}?)(?: Build|\) AppleWebKit)z	Medion $1z=; {0,2}(M030|M031|M035|M040|M065|m9)(?: Build|\) AppleWebKit)zMeizu $1Meizuz8; {0,2}(?:meizu_|MEIZU )(.{1,200}?) {0,2}(?:Build|[;\)])zQuest 3MetazQuest 2z	Quest Proz4; {0,2}(?:Micromax[ _](A111|A240)|(A111|A240)) BuildzMicromax $1$2Micromaxz); {0,2}Micromax[ _](A\d{2,3}[^;/]*) BuildzMicromax $1z+; {0,2}(A\d{2}|A[12]\d{2}|A90S|A110Q) Buildz'; {0,2}Micromax[ _](P\d{3}[^;/]*) Buildz'; {0,2}(P\d{3}|P\d{3}\(Funbook\)) Buildz<; {0,2}(MITO)[ _\-]?([^;/]{1,100}?)(?: Build|\) AppleWebKit)Mitoz:; {0,2}(Cynus)[ _](F5|T\d|.{1,200}?) {0,2}(?:Build|[;/\)])MobistelzE; {0,2}(MODECOM |)(FreeTab) ?([^;/]{1,100}?)(?: Build|\) AppleWebKit)Modecomz$2 $3z9; {0,2}(MODECOM )([^;/]{1,100}?)(?: Build|\) AppleWebKit)z4; {0,2}(MZ\d{3}\+?|MZ\d{3} 4G|Xoom|XOOM[^;/]*) BuildzMotorola $1z#; {0,2}(Milestone )(XT[^;/]*) BuildzMotorola $1$2z(; {0,2}(Motoroi ?x|Droid X|DROIDX) BuildzDROID XzU; {0,2}(Droid[^;/]*|DROID[^;/]*|Milestone[^;/]*|Photon|Triumph|Devour|Titanium) Buildz; {0,2}(A555|A85[34][^;/]*|A95[356]|ME[58]\d{2}\+?|ME600|ME632|ME722|MB\d{3}\+?|MT680|MT710|MT870|MT887|MT917|WX435|WX453|WX44[25]|XT\d{3,4}[A-Z\+]*|CL[iI]Q|CL[iI]Q XT) Buildz@; {0,2}(Motorola MOT-|Motorola[ _\-]|MOT\-?)([^;/]{1,100}) Buildz,; {0,2}(Moto[_ ]?|MOT\-)([^;/]{1,100}) Buildzy; {0,2}((?:MP[DQ]C|MPG\d{1,4}|MP\d{3,4}|MID(?:(?:10[234]|114|43|7[247]|8[24]|7)C|8[01]1))[^;/]*)(?: Build|\) AppleWebKit)MpmanzO; {0,2}(?:MSI[ _]|)(Primo\d+|Enjoy[ _\-][^;/]{1,100}?)(?: Build|\) AppleWebKit)Msiz=; {0,2}Multilaser[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)
Multilaserz@; {0,2}(My)[_]?(Pad)[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)MyPhonezA; {0,2}(My)\|?(Phone)[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)z0; {0,2}(A\d+)[ _](Duo|)(?: Build|\) AppleWebKit)z-; {0,2}(myTab[^;/]*)(?: Build|\) AppleWebKit)Mytabz8; {0,2}(NABI2?-)([^;/]{1,100}?)(?: Build|\) AppleWebKit)Nabiz,; {0,2}(N-\d+[CDE])(?: Build|\) AppleWebKit)z-; ?(NEC-)(.{0,200}?)(?: Build|\) AppleWebKit)z(; {0,2}(LT-NA7)(?: Build|\) AppleWebKit)zLifetouch Notez; {0,2}(NXM\d+[A-Za-z0-9_]{0,50}|Next\d[A-Za-z0-9_ \-]{0,50}|NEXT\d[A-Za-z0-9_ \-]{0,50}|Nextbook [A-Za-z0-9_ ]{0,50}|DATAM803HC|M805)(?: Build|[\);])Nextbookz.; {0,2}(Nokia)([ _\-]{0,5})([^;/]{0,50}) BuildNokiaz+; {0,2}(TA\-\d{4})(?: Build|\) AppleWebKit)zNokia $1zP; {0,2}(Nook ?|Barnes & Noble Nook |BN )([^;/]{1,100}?)(?: Build|\) AppleWebKit)Nookzi; {0,2}(NOOK |)(BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2)(?: Build|\) AppleWebKit)z; Build/(Nook)Tabletz;; {0,2}(OP110|OliPad[^;/]{1,100}?)(?: Build|\) AppleWebKit)zOlivetti $1Olivettiz=; {0,2}OMEGA[ _\-](MID[^;/]{1,100}?)(?: Build|\) AppleWebKit)zOmega $1Omegaz&^(MID7500|MID\d+) Mozilla/5\.0 \(iPad;z5; {0,2}((?:CIUS|cius)[^;/]*)(?: Build|\) AppleWebKit)zOpenpeak $1Openpeakzv; {0,2}(Find ?(?:5|7a)|R8[012]\d{1,2}|T703\d?|U70\d{1,2}T?|X90\d{1,2}|[AFR]\d{1,2}[a-z]{1,2})(?: Build|\) AppleWebKit)zOppo $1Oppoz5; {0,2}OPPO ?([^;/]{1,100}?)(?: Build|\) AppleWebKit)zF; {0,2}(CPH\d{1,4}|RMX\d{1,4}|P[A-Z]{3}\d{2})(?: Build|\) AppleWebKit)z'; {0,2}(A1601)(?: Build|\) AppleWebKit)zOppo F1szF; {0,2}(?:Odys\-|ODYS\-|ODYS )([^;/]{1,100}?)(?: Build|\) AppleWebKit)zOdys $1Odysz-; {0,2}(SELECT) ?(7)(?: Build|\) AppleWebKit)z
Odys $1 $2z1; {0,2}(PEDI)_(PLUS)_(W)(?: Build|\) AppleWebKit)zOdys $1 $2 $3z; {0,2}(AEON|BRAVIO|FUSION|FUSION2IN1|Genio|EOS10|IEOS[^;/]*|IRON|Loox|LOOX|LOOX Plus|Motion|NOON|NOON_PRO|NEXT|OPOS|PEDI[^;/]*|PRIME[^;/]*|STUDYTAB|TABLO|Tablet-PC-4|UNO_X8|XELIO[^;/]*|Xelio ?\d+ ?[Pp]ro|XENO10|XPRESS PRO)(?: Build|\) AppleWebKit)z,; (ONE [a-zA-Z]\d+)(?: Build|\) AppleWebKit)z
OnePlus $1OnePlusz0; (ONEPLUS [a-zA-Z]\d+)(?: Build|\) AppleWebKit)a\  ; {0,2}(HD1903|GM1917|IN2025|LE2115|LE2127|HD1907|BE2012|BE2025|BE2026|BE2028|BE2029|DE2117|DE2118|EB2101|GM1900|GM1910|GM1915|HD1905|HD1925|IN2015|IN2017|IN2019|KB2005|KB2007|LE2117|LE2125|BE2015|GM1903|HD1900|HD1901|HD1910|HD1913|IN2010|IN2013|IN2020|LE2111|LE2120|LE2121|LE2123|BE2011|IN2023|KB2003|LE2113|NE2215|DN2101)(?: Build|\) AppleWebKit)z@; (OnePlus[ a-zA-z0-9]{0,50});((?: Build|.{0,50}\) AppleWebKit))z8; (OnePlus[ a-zA-z0-9]{0,50})((?: Build|\) AppleWebKit))z(; {0,2}(TP-\d+)(?: Build|\) AppleWebKit)zOrion $1Orionz(; {0,2}(G100W?)(?: Build|\) AppleWebKit)zPackardBell $1PackardBellz>; {0,2}(Panasonic)[_ ]([^;/]{1,100}?)(?: Build|\) AppleWebKit)z.; {0,2}(FZ-A1B|JT-B1)(?: Build|\) AppleWebKit)zPanasonic $1z); {0,2}(dL1|DL1)(?: Build|\) AppleWebKit)z:; {0,2}(SKY[ _]|)(IM\-[AT]\d{3}[^;/]{1,100}).{0,30} Build/zPantech $1$2zH; {0,2}((?:ADR8995|ADR910L|ADR930L|ADR930VW|PTL21|P8000)(?: 4G|)) Build/z+; {0,2}Pantech([^;/]{1,30}).{0,200}? Build/z
Pantech $1z=; {0,2}(papyre)[ _\-]([^;/]{1,100}?)(?: Build|\) AppleWebKit)PapyrezB; {0,2}(?:Touchlet )?(X10\.[^;/]{1,100}?)(?: Build|\) AppleWebKit)zPearl $1Pearlz); PHICOMM (i800)(?: Build|\) AppleWebKit)z
Phicomm $1Phicommz2; PHICOMM ([^;/]{1,100}?)(?: Build|\) AppleWebKit)z7; {0,2}(FWS\d{3}[^;/]{1,100}?)(?: Build|\) AppleWebKit)z; {0,2}(D633|D822|D833|T539|T939|V726|W335|W336|W337|W3568|W536|W5510|W626|W632|W6350|W6360|W6500|W732|W736|W737|W7376|W820|W832|W8355|W8500|W8510|W930)(?: Build|\) AppleWebKit)PhilipszF; {0,2}(?:Philips|PHILIPS)[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)z
Philips $1zYAndroid 4\..{0,200}; {0,2}(M[12356789]|U[12368]|S[123])\ ?(pro)?(?: Build|\) AppleWebKit)z	Pipo $1$2Pipoz3; {0,2}(MOMO[^;/]{1,100}?)(?: Build|\) AppleWebKit)Ployerzs; {0,2}(?:Polaroid[ _]|)((?:MIDC\d{3,}|PMID\d{2,}|PTAB\d{3,})[^;/]{0,30}?)(\/[^;/]{0,30}|)(?: Build|\) AppleWebKit)Polaroidz5; {0,2}(?:Polaroid )(Tablet)(?: Build|\) AppleWebKit)z4; {0,2}(POMP)[ _\-](.{1,200}?) {0,2}(?:Build|[;/\)])PompzA; {0,2}(TB07STA|TB10STA|TB07FTA|TB10FTA)(?: Build|\) AppleWebKit)PositivozH; {0,2}(?:Positivo |)((?:YPY|Ypy)[^;/]{1,100}?)(?: Build|\) AppleWebKit)z3; {0,2}(MOB-[^;/]{1,100}?)(?: Build|\) AppleWebKit)POVz8; {0,2}POV[ _\-]([^;/]{1,100}?)(?: Build|\) AppleWebKit)zPOV $1zf; {0,2}((?:TAB-PLAYTAB|TAB-PROTAB|PROTAB|PlayTabPro|Mobii[ _\-]|TAB-P)[^;/]*)(?: Build|\) AppleWebKit)zK; {0,2}(?:Prestigio |)((?:PAP|PMP)\d[^;/]{1,100}?)(?: Build|\) AppleWebKit)zPrestigio $1	Prestigioz6; {0,2}(PLT[0-9]{4}.{0,200}?)(?: Build|\) AppleWebKit)Proscanz;; {0,2}(A2|A5|A8|A900)_?(Classic|)(?: Build|\) AppleWebKit)Qmobilez=; {0,2}(Q[Mm]obile)_([^_]+)_([^_]+?)(?: Build|\) AppleWebKit)zQmobile $2 $3zC; {0,2}(Q\-?[Mm]obile)[_ ](A[^;/]{1,100}?)(?: Build|\) AppleWebKit)z
Qmobile $2z=; {0,2}(Q\-Smart)[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)	QmobilevnzE; {0,2}(Q\-?[Mm]obile)[ _\-](S[^;/]{1,100}?)(?: Build|\) AppleWebKit)z(; {0,2}(TA1013)(?: Build|\) AppleWebKit)Quantaz#; (RCT\w+)(?: Build|\) AppleWebKit)RCAz$; RCA (\w+)(?: Build|\) AppleWebKit)zRCA $1z); {0,2}(RK\d+),?(?: Build|\) AppleWebKit)Rockchipz Build/(RK\d+)z~; {0,2}(SAMSUNG |Samsung |)((?:Galaxy (?:Note II|S\d)|GT-I9082|GT-I9205|GT-N7\d{3}|SM-N9005)[^;/]{0,100})\/?[^;/]{0,50} Build/zSamsung $1$2z,; {0,2}(Google |)(Nexus [Ss](?: 4G|)) Build/z:; {0,2}(SAMSUNG |Samsung )([^\/]{0,50})\/[^ ]{0,50} Build/z
Samsung $2zR; {0,2}(Galaxy(?: Ace| Nexus| S ?II+|Nexus S| with MCR 1.2| Mini Plus 4G|)) Build/z
Samsung $1z<; {0,2}(SAMSUNG[ _\-]|)(?:SAMSUNG[ _\-])([^;/]{1,100}) BuildzC; {0,2}(SAMSUNG-|)(GT\-[BINPS]\d{4}[^\/]{0,50})(\/[^ ]{0,50}) BuildzSamsung $1$2$3z^(?:; {0,2}|^)((?:GT\-[BIiNPS]\d{4}|I9\d{2}0[A-Za-z\+]?\b)[^;/\)]*?)(?:Build|Linux|MIUI|[;/\)])z0; (SAMSUNG-)([A-Za-z0-9\-]{0,50}).{0,200} Build/zJ; {0,2}((?:SCH|SGH|SHV|SHW|SPH|SC|SM)\-[A-Za-z0-9 ]{1,50})(/?[^ ]*|) Buildz/; {0,2}((?:SC)\-[A-Za-z0-9 ]{1,50})(/?[^ ]*|)\)z. ((?:SCH)\-[A-Za-z0-9 ]{1,50})(/?[^ ]*|) BuildzF; {0,2}(Behold ?(?:2|II)|YP\-G[^;/]{1,100}|EK-GC100|SCL21|I9300) Buildz<; {0,2}((?:SCH|SGH|SHV|SHW|SPH|SC|SM)\-[A-Za-z0-9]{5,6})[\)]zJ; {0,2}(SH\-?\d\d[^;/]{1,100}|SBM\d[^;/]{1,100}?)(?: Build|\) AppleWebKit)z:; {0,2}(SHARP[ -])([^;/]{1,100}?)(?: Build|\) AppleWebKit)z2; {0,2}(SPX[_\-]\d[^;/]*)(?: Build|\) AppleWebKit)	Simvalleyz2; {0,2}(SX7\-PEARL\.GmbH)(?: Build|\) AppleWebKit)z5; {0,2}(SP[T]?\-\d{2}[^;/]*)(?: Build|\) AppleWebKit)z/; {0,2}(SK\-.{0,200}?)(?: Build|\) AppleWebKit)	SKtelesysz=; {0,2}(?:SKYTEX|SX)-([^;/]{1,100}?)(?: Build|\) AppleWebKit)Skytexz7; {0,2}(IMAGINE [^;/]{1,100}?)(?: Build|\) AppleWebKit)z9; {0,2}(SmartQ) ?([^;/]{1,100}?)(?: Build|\) AppleWebKit)z=; {0,2}(WF7C|WF10C|SBT[^;/]{1,100}?)(?: Build|\) AppleWebKit)	Smartbittz3; {0,2}(SBM(?:003SH|005SH|006SH|007SH|102SH)) Buildz%; {0,2}(003P|101P|101P11C|102P) Buildz; {0,2}(00\dZ) Build/ZTEz; HTC(X06HT) Buildz; {0,2}(001HT|X06HT) Buildz; {0,2}(201M) BuildXT902z ; {0,2}(ST\d{4}.{0,200})Build/STzTrekstor $1Trekstorz2; {0,2}(ST\d{4}.{0,200}?)(?: Build|\) AppleWebKit)z-; {0,2}(Sony ?Ericsson ?)([^;/]{1,100}) BuildzH; {0,2}((?:SK|ST|E|X|LT|MK|MT|WT)\d{2}[a-z0-9]*(?:-o|)|R800i|U20i) Buildzd; {0,2}(Xperia (?:A8|Arc|Acro|Active|Live with Walkman|Mini|Neo|Play|Pro|Ray|X\d+)[^;/]{0,50}) Buildz5; Sony (Tablet[^;/]{1,100}?)(?: Build|\) AppleWebKit)zSony $1Sonyz/; Sony ([^;/]{1,100}?)(?: Build|\) AppleWebKit)z6; {0,2}(Sony)([A-Za-z0-9\-]+)(?: Build|\) AppleWebKit)z6; {0,2}(Xperia [^;/]{1,100}?)(?: Build|\) AppleWebKit)z`; {0,2}(C(?:1[0-9]|2[0-9]|53|55|6[0-9])[0-9]{2}|D[25]\d{3}|D6[56]\d{2})(?: Build|\) AppleWebKit)z4; {0,2}(SGP\d{3}|SGPT\d{2})(?: Build|\) AppleWebKit)z0; {0,2}(NW-Z1000Series)(?: Build|\) AppleWebKit)zPlayStation 3z#(PlayStation (?:Portable|Vita|\d+))zg; {0,2}((?:CSL_Spice|Spice|SPICE|CSL)[ _\-]?|)([Mm][Ii])([ _\-]|)(\d{3}[^;/]*)(?: Build|\) AppleWebKit)z$1$2$3$4SpicezMi$4z/; {0,2}(Sprint )(.{1,200}?) {0,2}(?:Build|[;/])Sprintz\b(Sprint)[: ]([^;,/ ]+)z@; {0,2}(TAGI[ ]?)(MID) ?([^;/]{1,100}?)(?: Build|\) AppleWebKit)Tagiz$2$3z4; {0,2}(Oyster500|Opal 800)(?: Build|\) AppleWebKit)zTecmobile $1	Tecmobilez:; {0,2}(TECNO[ _])([^;/]{1,100}?)(?: Build|\) AppleWebKit)Tecnoz2; {0,2}Android for (Telechips|Techvision) ([^ ]+) z(; {0,2}(T-Hub2)(?: Build|\) AppleWebKit)Telstraz0; {0,2}(PAD) ?(100[12])(?: Build|\) AppleWebKit)z
Terra $1$2Terraz:; {0,2}(T[BM]-\d{3}[^;/]{1,100}?)(?: Build|\) AppleWebKit)Texetz6; {0,2}(tolino [^;/]{1,100}?)(?: Build|\) AppleWebKit)Thaliaz&; {0,2}Build/.{0,200} (TOLINO_BROWSER)zTolino ShinezG; {0,2}(?:CJ[ -])?(ThL|THL)[ -]([^;/]{1,100}?)(?: Build|\) AppleWebKit)Thlz<; {0,2}(T100|T200|T5|W100|W200|W8s)(?: Build|\) AppleWebKit)z&; {0,2}(T-Mobile[ _]G2[ _]Touch) BuildHeroz; {0,2}(T-Mobile[ _]G2) BuildzDesire Zz!; {0,2}(T-Mobile myTouch Q) BuildU8730z; {0,2}(T-Mobile myTouch) BuildU8680z ; {0,2}(T-Mobile_Espresso) BuildEspressoz; {0,2}(T-Mobile G1) BuildDreamzC\b(T-Mobile ?|)(myTouch)[ _]?([34]G)[ _]?([^\/]*) (?:Mozilla|Build)z
$1$2 $3 $4z$2 $3 $4z%\b(T-Mobile)_([^_]+)_(.{0,200}) BuildTmobilez!\b(T-Mobile)[_ ]?(.{0,200}?)Buildz' (ATP[0-9]{4})(?: Build|\) AppleWebKit)Tomtecz* ?(TOOKY)[ _\-]([^;/]{1,100}) ?(?:Build|;)Tookyz5\b(TOSHIBA_AC_AND_AZ|TOSHIBA_FOLIO_AND_A|FOLIO_AND_A)z	Folio 100z/; {0,2}([Ff]olio ?100)(?: Build|\) AppleWebKit)z; {0,2}(AT[0-9]{2,3}(?:\-A|LE\-A|PE\-A|SE|a|)|AT7-A|AT1S0|Hikari-iFrame/WDPF-[^;/]{1,100}|THRiVE|Thrive)(?: Build|\) AppleWebKit)z
Toshiba $1zH; {0,2}(TM-MID\d+[^;/]{1,50}|TOUCHMATE|MID-750)(?: Build|\) AppleWebKit)	Touchmatez6; {0,2}(TM-SM\d+[^;/]{1,50}?)(?: Build|\) AppleWebKit)z0; {0,2}(A10 [Bb]asic2?)(?: Build|\) AppleWebKit)Treqz;; {0,2}(TREQ[ _\-])([^;/]{1,100}?)(?: Build|\) AppleWebKit)z+; {0,2}(X-?5|X-?3)(?: Build|\) AppleWebKit)Umeoxz9; {0,2}(A502\+?|A936|A603|X1|X2)(?: Build|\) AppleWebKit)z; thor Build/ThorVerneez; Thor (E)? Build/zThor $1z; Apollo Lite Build/zApollo LiteApolloz4(TOUCH(?:TAB|PAD).{1,200}?)(?: Build|\) AppleWebKit)z	Versus $1Versusz0(VERTU) ([^;/]{1,100}?)(?: Build|\) AppleWebKit)Vertuz7; {0,2}(Videocon)[ _\-]([^;/]{1,100}?) {0,2}(?:Build|;)Videoconz, (VT\d{2}[A-Za-z]*)(?: Build|\) AppleWebKit)zH; {0,2}((?:ViewPad|ViewPhone|VSD)[^;/]{1,100}?)(?: Build|\) AppleWebKit)	Viewsonicz;; {0,2}(ViewSonic-)([^;/]{1,100}?)(?: Build|\) AppleWebKit)z2; {0,2}(GTablet.{0,200}?)(?: Build|\) AppleWebKit)z<; {0,2}([Vv]ivo)[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)vivoz/(Vodafone) (.{0,200}?)(?: Build|\) AppleWebKit)zK; {0,2}(?:Walton[ _\-]|)(Primo[ _\-][^;/]{1,100}?)(?: Build|\) AppleWebKit)z	Walton $1Waltonz; {0,2}(?:WIKO[ \-]|)(CINK\+?|BARRY|BLOOM|DARKFULL|DARKMOON|DARKNIGHT|DARKSIDE|FIZZ|HIGHWAY|IGGY|OZZY|RAINBOW|STAIRWAY|SUBLIM|WAX|CINK [^;/]{1,100}?)(?: Build|\) AppleWebKit)zWiko $1Wikoz7; {0,2}WellcoM-([^;/]{1,100}?)(?: Build|\) AppleWebKit)z
Wellcom $1Wellcomz#(?:(WeTab)-Browser|; (wetab) Build)WeTabz4; {0,2}(AT-AS[^;/]{1,100}?)(?: Build|\) AppleWebKit)zWolfgang $1Wolfgangz>; {0,2}(?:Woxter|Wxt) ([^;/]{1,100}?)(?: Build|\) AppleWebKit)z	Woxter $1Woxterz}; {0,2}(?:Xenta |Luna |)(TAB[234][0-9]{2}|TAB0[78]-\d{3}|TAB0?9-\d{3}|TAB1[03]-\d{3}|SMP\d{2}-\d{3})(?: Build|\) AppleWebKit)z	Yarvik $1Yarvikz?; {0,2}([A-Z]{2,4})(M\d{3,}[A-Z]{2})([^;\)\/]*)(?: Build|[;\)])zYifang $1$2$3YifangzF; {0,2}((Mi|MI|HM|MI-ONE|Redmi)[ -](NOTE |Note |)[^;/]*) (Build|MIUI)/z	XiaoMi $1XiaoMiz:; {0,2}((Mi|MI|HM|MI-ONE|Redmi)[ -](NOTE |Note |)[^;/\)]*)z; {0,2}(MIX) (Build|MIUI)/z%; {0,2}((MIX) ([^;/]*)) (Build|MIUI)/z?; {0,2}XOLO[ _]([^;/]{0,30}tab.{0,30})(?: Build|\) AppleWebKit)zXolo $1Xoloz7; {0,2}XOLO[ _]([^;/]{1,100}?)(?: Build|\) AppleWebKit)z1; {0,2}(q\d0{2,3}[a-z]?)(?: Build|\) AppleWebKit)zI; {0,2}(PAD ?[79]\d+[^;/]{0,50}|TelePAD\d+[^;/])(?: Build|\) AppleWebKit)zXoro $1Xorozm; {0,2}(?:(?:ZOPO|Zopo)[ _]([^;/]{1,100}?)|(ZP ?(?:\d{2}[^;/]{1,100}|C2))|(C[2379]))(?: Build|\) AppleWebKit)Zopoz5; {0,2}(ZiiLABS) (Zii[^;/]*)(?: Build|\) AppleWebKit)ZiiLabsz.; {0,2}(Zii)_([^;/]*)(?: Build|\) AppleWebKit)aF  ; {0,2}(ARIZONA|(?:ATLAS|Atlas) W|D930|Grand (?:[SX][^;]{0,200}?|Era|Memo[^;]{0,200}?)|JOE|(?:Kis|KIS)\b[^;]{0,200}?|Libra|Light [^;]{0,200}?|N8[056][01]|N850L|N8000|N9[15]\d{2}|N9810|NX501|Optik|(?:Vip )Racer[^;]{0,200}?|RacerII|RACERII|San Francisco[^;]{0,200}?|V9[AC]|V55|V881|Z[679][0-9]{2}[A-z]?)(?: Build|\) AppleWebKit)z:; {0,2}([A-Z]\d+)_USA_[^;]{0,200}(?: Build|\) AppleWebKit)z7; {0,2}(SmartTab\d+)[^;]{0,50}(?: Build|\) AppleWebKit)zA; {0,2}(?:Blade|BLADE|ZTE-BLADE)([^;/]*)(?: Build|\) AppleWebKit)zZTE Blade$1zBlade$1zA; {0,2}(?:Skate|SKATE|ZTE-SKATE)([^;/]*)(?: Build|\) AppleWebKit)zZTE Skate$1zSkate$1zM; {0,2}(Orange |Optimus )(Monte Carlo|San Francisco)(?: Build|\) AppleWebKit)zW; {0,2}(?:ZXY-ZTE_|ZTE\-U |ZTE[\- _]|ZTE-C[_ ])([^;/]{1,100}?)(?: Build|\) AppleWebKit)zZTE $1zA; (BASE) (lutea|Lutea 2|Tab[^;]{0,200}?)(?: Build|\) AppleWebKit)zT; (Avea inTouch 2|soft stone|tmn smart a7|Movistar[ _]Link)(?: Build|\) AppleWebKit)z; {0,2}(vp9plus)\)zX; ?(Cloud[ _]Z5|z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900)(?: Build|\) AppleWebKit)Zyncz; ?(KFOT|Kindle Fire) Build\bzKindle FireAmazonz&; ?(KFOTE|Amazon Kindle Fire2) Build\bzKindle Fire 2z; ?(KFTT) Build\bzKindle Fire HDzKindle Fire HD 7"z; ?(KFJWI) Build\bzKindle Fire HD 8.9" WiFiz; ?(KFJWA) Build\bzKindle Fire HD 8.9" 4Gz; ?(KFSOWI) Build\bzKindle Fire HD 7" WiFiz; ?(KFTHWI) Build\bzKindle Fire HDX 7" WiFiz; ?(KFTHWA) Build\bzKindle Fire HDX 7" 4Gz; ?(KFAPWI) Build\bzKindle Fire HDX 8.9" WiFiz; ?(KFAPWA) Build\bzKindle Fire HDX 8.9" 4Gz ; ?Amazon ([^;/]{1,100}) Build\bz; ?(Kindle) Build\bKindlez/; ?(Silk)/(\d+)\.(\d+)(?:\.([0-9\-]+)|) Build\bzKindle Fire$2z (Kindle)/(\d+\.\d+)z (Silk|Kindle)/(\d+)\.z(sprd)\-([^/]{1,50})/z; {0,2}(H\d{2}00\+?) Buildz; {0,2}(iphone|iPhone5) Build/z
Xianghe $1Xianghez>; {0,2}(e\d{4}[a-z]?_?v\d+|v89_[^;/]{1,100})[^;/]{1,30} Build/z\bUSCC[_\-]?([^ ;/\)]+)Cellularz}Windows Phone [^;]{1,30}; .{0,100}?IEMobile/[^;\)]+[;\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:ALCATEL)[^;]{0,200}; {0,2}([^;,\)]+)zWindows Phone [^;]{1,30}; .{0,100}?IEMobile/[^;\)]+[;\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:ASUS|Asus)[^;]{0,200}; {0,2}([^;,\)]+)zWindows Phone [^;]{1,30}; .{0,100}?IEMobile/[^;\)]+[;\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:DELL|Dell)[^;]{0,200}; {0,2}([^;,\)]+)zWindows Phone [^;]{1,30}; .{0,100}?IEMobile/[^;\)]+[;\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:HTC|Htc|HTC_blocked[^;]{0,200})[^;]{0,200}; {0,2}(?:HTC|)([^;,\)]+)zWindows Phone [^;]{1,30}; .{0,100}?IEMobile/[^;\)]+[;\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:HUAWEI)[^;]{0,200}; {0,2}(?:HUAWEI |)([^;,\)]+)zWindows Phone [^;]{1,30}; .{0,100}?IEMobile/[^;\)]+[;\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:LG|Lg)[^;]{0,200}; {0,2}(?:LG[ \-]|)([^;,\)]+)zLG $1zWindows Phone [^;]{1,30}; .{0,100}?IEMobile/[^;\)]+[;\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:rv:11; |)(?:NOKIA|Nokia)[^;]{0,200}; {0,2}(?:NOKIA ?|Nokia ?|LUMIA ?|[Ll]umia ?|)(\d{3,10}[^;\)]*)zLumia $1zWindows Phone [^;]{1,30}; .{0,100}?IEMobile/[^;\)]+[;\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:NOKIA|Nokia)[^;]{0,200}; {0,2}(RM-\d{3,})z(?:Windows Phone [^;]{1,30}; .{0,100}?IEMobile/[^;\)]+[;\)]|WPDesktop;) ?(?:ARM; ?Touch; ?|Touch; ?|)(?:NOKIA|Nokia)[^;]{0,200}; {0,2}(?:NOKIA ?|Nokia ?|LUMIA ?|[Ll]umia ?|)([^;\)]+)zWindows Phone [^;]{1,30}; .{0,100}?IEMobile/[^;\)]+[;\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:Microsoft(?: Corporation|))[^;]{0,200}; {0,2}([^;,\)]+)zMicrosoft $1	MicrosoftzWindows Phone [^;]{1,30}; .{0,100}?IEMobile/[^;\)]+[;\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:SAMSUNG)[^;]{0,200}; {0,2}(?:SAMSUNG |)([^;,\.\)]+)zWindows Phone [^;]{1,30}; .{0,100}?IEMobile/[^;\)]+[;\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:TOSHIBA|FujitsuToshibaMobileCommun)[^;]{0,200}; {0,2}([^;,\)]+)zWindows Phone [^;]{1,30}; .{0,100}?IEMobile/[^;\)]+[;\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)([^;]{1,200}); {0,2}([^;,\)]+)z4(?:^|; )SAMSUNG\-([A-Za-z0-9\-]{1,50}).{0,200} Bada/z|\(Mobile; ALCATEL ?(One|ONE) ?(Touch|TOUCH) ?([^;/]{1,100}?)(?:/[^;]{1,200}|); rv:[^\)]{1,200}\) Gecko/[^\/]{1,200} Firefox/zAlcatel $1 $2 $3zOne Touch $3zU\(Mobile; (?:ZTE([^;]{1,200})|(OpenC)); rv:[^\)]{1,200}\) Gecko/[^\/]{1,200} Firefox/zZTE $1$2zc\(Mobile; ALCATEL([A-Za-z0-9\-]+); rv:[^\)]{1,200}\) Gecko/[^\/]{1,200} Firefox/[^\/]{1,200} KaiOS/zx\(Mobile; LYF\/([A-Za-z0-9\-]{1,100})\/.{0,100};.{0,100}rv:[^\)]{1,100}\) Gecko/[^\/]{1,100} Firefox/[^\/]{1,100} KAIOS/zLYF $1LYFzq\(Mobile; Nokia_([A-Za-z0-9\-]{1,100})_.{1,100}; rv:[^\)]{1,100}\) Gecko/[^\/]{1,100} Firefox/[^\/]{1,100} KAIOS/z*Nokia(N[0-9]+)([A-Za-z_\-][A-Za-z0-9_\-]*)zk(?:NOKIA|Nokia)(?:\-| {0,2})(?:([A-Za-z0-9]+)\-[0-9a-f]{32}|([A-Za-z0-9\-]+)(?:UCBrowser)|([A-Za-z0-9\-]+))zNokia $1$2$3zLumia ([A-Za-z0-9\-]+)zZ\(Symbian; U; S60 V5; [A-z]{2}\-[A-z]{2}; (SonyEricsson|Samsung|Nokia|LG)([^;/]{1,100}?)\)z#\(Symbian(?:/3|); U; ([^;]{1,200});zBB10; ([A-Za-z0-9\- ]+)\)zBlackBerry $1z Play[Bb]ook.{1,200}RIM Tablet OSzBlackBerry PlaybookPlaybookzBlack[Bb]erry ([0-9]+);zBlack[Bb]erry([0-9]+)zBlack[Bb]erry;z(Pre|Pixi)/\d+\.\d+zPalm $1PalmzPalm([0-9]+)zTreo([A-Za-z0-9]+)zPalm Treo $1zTreo $1z'webOS.{0,200}(P160U(?:NA|))/(\d+).(\d+)zHP VeerVeerz(Touch[Pp]ad)/\d+\.\d+z"HPiPAQ([A-Za-z0-9]{1,20})/\d+\.\d+z
HP iPAQ $1ziPAQ $1z*PDA; (PalmOS)/sony/model ([a-z]+)/Revisionz(Apple\s?TV)AppleTVApplezTesla Model STeslazModel Sz(iPhone|iPad|iPod)(\d+,\d+)z(iPad)(?:;| Simulator;)z(iPod)(?:;| touch;| Simulator;)z(iPhone)(?:;| Simulator;)z(Watch)(\d+,\d+)zApple $1z(Apple Watch)(?:;| Simulator;)z(HomePod)(?:;| Simulator;)iPhonez`CFNetwork/.{0,100} Darwin/\d.{0,100}\(((?:Mac|iMac|PowerMac|PowerBook)[^\d]*)(\d+)(?:,|%2C)(\d+)z$1$2,$3z2CFNetwork/.{0,100} Darwin/\d+\.\d+\.\d+ \(x86_64\)MaczCFNetwork/.{0,100} Darwin/\dz
iOS-Devicezacer_([A-Za-z0-9]+)_zAcer $1z$(?:ALCATEL|Alcatel)-([A-Za-z0-9\-]+)z(?:Amoi|AMOI)\-([A-Za-z0-9]+)zQ(?:; |\/|^)((?:Transformer (?:Pad|Prime) |Transformer |PadFone[ _]?)[A-Za-z0-9]*)zx(?:asus.{0,200}?ASUS|Asus|ASUS|asus)[\- ;]*((?:Transformer (?:Pad|Prime) |Transformer |Padfone |Nexus[ _]|)[A-Za-z0-9]+)z(?:ASUS)_([A-Za-z0-9\-]+)z\bBIRD[ \-\.]([A-Za-z0-9]+)zBird $1Birdz\bDell ([A-Za-z0-9]+)zDoCoMo/2\.0 ([A-Za-z0-9]+)z	DoCoMo $1DoCoMoz#^.{0,50}?([A-Za-z0-9]{1,30})_W;FOMAz!^.{0,50}?([A-Za-z0-9]{1,30});FOMAz_\b(?:HTC/|HTC/[a-z0-9]{1,20}/|)HTC[ _\-;]? {0,2}(.{0,200}?)(?:-?Mozilla|fingerPrint|[;/\(\)]|$)zHuawei([A-Za-z0-9]+)zHUAWEI-([A-Za-z0-9]+)zHUAWEI ([A-Za-z0-9\-]+)zvodafone([A-Za-z0-9]+)zHuawei Vodafone $1zVodafone $1zi\-mate ([A-Za-z0-9]+)z	i-mate $1zi-matezKyocera\-([A-Za-z0-9]+)z
Kyocera $1zKWC\-([A-Za-z0-9]+)zLenovo[_\-]([A-Za-z0-9]+)z8(HbbTV)/[0-9]+\.[0-9]+\.[0-9]+ \( ?;(LG)E ?;([^;]{0,30})z^(HbbTV)/1\.1\.1.{0,200}CE-HTML/1\.\d;(Vendor/|)(THOM[^;]{0,200}?)[;\s].{0,30}(LF[^;]{1,200});?Thomsonz$4z`(HbbTV)(?:/1\.1\.1|) ?(?: \(;;;;;\)|); {0,2}CE-HTML(?:/1\.\d|); {0,2}([^ ]{1,30}) ([^;]{1,200});z$(HbbTV)/1\.1\.1 \(;;;;;\) Maple_2011zb(HbbTV)/[0-9]+\.[0-9]+\.[0-9]+ \([^;]{0,30}; ?(?:CUS:([^;]{0,200})|([^;]{1,200})) ?; ?([^;]{0,30})z(HbbTV)/[0-9]+\.[0-9]+\.[0-9]+z[LGE; (?:Media\/|)([^;]{0,200});[^;]{0,200};[^;]{0,200};?\); "?LG NetCast(\.TV|\.Media|)-\d+z	NetCast$2zeInettvBrowser/[0-9]{1,30}\.[0-9A-Z]{1,30} \([^;]{0,200};(Sony)([^;]{0,200});[^;]{0,200};[^\)]{0,10}\)Inettvz_InettvBrowser/[0-9]{1,30}\.[0-9A-Z]{1,30} \([^;]{0,200};([^;]{0,200});[^;]{0,200};[^\)]{0,10}\)Generic_Inettvz&(?:InettvBrowser|TSBNetTV|NETTV|HBBTV)z*Series60/\d\.\d (LG)[\-]?([A-Za-z0-9 \-]+)zP\b(?:LGE[ \-]LG\-(?:AX|)|LGE |LGE?-LG|LGE?[ \-]|LG[ /\-]|lg[\-])([A-Za-z0-9]+)\bz1(?:^LG[\-]?|^LGE[\-/]?)([A-Za-z]+[0-9]+[A-Za-z]*)z^LG([0-9]+[A-Za-z]*)z(KIN\.[^ ]+) (\d+)\.(\d+)z(?:MSIE|XBMC).{0,200}\b(Xbox)\bz; ARM; Trident/6\.0; Touch[\);]zMicrosoft Surface RTz
Surface RTzMotorola\-([A-Za-z0-9]+)zMOTO\-([A-Za-z0-9]+)zMOT\-([A-z0-9][A-z0-9\-]*)z?; (moto[ a-zA-z0-9()]{0,50});((?: Build|.{0,50}\) AppleWebKit))z/; {0,2}(moto)(.{0,50})(?: Build|\) AppleWebKit)z
Motorola$2zNintendo WiiUzNintendo Wii UNintendozWii Uz!Nintendo (Switch|DS|3DS|DSi|Wii);zNintendo $1z)(?:Pantech|PANTECH)[ _-]?([A-Za-z0-9\-]+)zPhilips([A-Za-z0-9]+)zPhilips ([A-Za-z0-9]+)z(SMART-TV); .{0,200} Tizen z5SymbianOS/9\.\d.{0,200} Samsung[/\-]([A-Za-z0-9 \-]+)z(Samsung)(SGH)(i[0-9]+)z$1 $2$3z$2-$3z"SAMSUNG-ANDROID-MMS/([^;/]{1,100})z#SAMSUNG(?:; |[ -/])([A-Za-z0-9\-]+)z(Dreamcast)zSega $1Segaz^SIE-([A-Za-z0-9]+)z
Siemens $1SiemenszSoftbank/[12]\.0/([A-Za-z0-9]+)zSoftbank $1SoftbankzSonyEricsson ?([A-Za-z0-9\-]+)zEricsson $1z$Android [^;]{1,200}; ([^ ]+) (Sony)/z$2 $1z%(Sony)(?:BDP\/|\/|)([^ /;\)]+)[ /;\)]zPuffin/[\d\.]+ITiPadzPuffin/[\d\.]+IPzPuffin/[\d\.]+ATzGeneric TabletGenericzPuffin/[\d\.]+APzGeneric SmartphonezYAndroid[\- ][\d]+\.[\d]+; [A-Za-z]{2}\-[A-Za-z]{0,2}; WOWMobile (.{1,200})( Build[/ ]|\))Generic_AndroidzdAndroid[\- ][\d]+\.[\d]+\-update1; [A-Za-z]{2}\-[A-Za-z]{0,2} {0,2}; {0,2}(.{1,200}?)( Build[/ ]|\))zvAndroid[\- ][\d]+(?:\.[\d]+)(?:\.[\d]+|); {0,2}[A-Za-z]{2}[_\-][A-Za-z]{0,2}\-? {0,2}; {0,2}(.{1,200}?)( Build[/ ]|\))zeAndroid[\- ][\d]+(?:\.[\d]+)(?:\.[\d]+|); {0,2}[A-Za-z]{0,2}\- {0,2}; {0,2}(.{1,200}?)( Build[/ ]|\))z]Android[\- ][\d]+(?:\.[\d]+)(?:\.[\d]+|); {0,2}[a-z]{0,2}[_\-]?[A-Za-z]{0,2};?( Build[/ ]|\))z]Android[\- ][\d]+(?:\.[\d]+)(?:\.[\d]+|); {0,3}\-?[A-Za-z]{2}; {0,2}(.{1,50}?)( Build[/ ]|\))z`Android \d+?(?:\.\d+|)(?:\.\d+|); ([^;]{1,100}?)(?: Build|\) AppleWebKit).{1,200}? Mobile SafarizYAndroid \d+?(?:\.\d+|)(?:\.\d+|); ([^;]{1,100}?)(?: Build|\) AppleWebKit).{1,200}? SafariGeneric_Android_Tabletz=Android \d+?(?:\.\d+|)(?:\.\d+|); ([^;]{1,100}?)(?: Build|\))z
(GoogleTV)z(WebTV)/\d+.\d+z^(Roku)/DVP-\d+\.\d+zP(Android 3\.\d|Opera Tablet|Tablet; .{1,100}Firefox/|Android.{0,100}(?:Tab|Pad))z(Symbian|\bS60(Version|V\d)|\bS60\b|\((Series 60|Windows Mobile|Palm OS|Bada); Opera Mini|Windows CE|Opera Mobi|BREW|Brew|Mobile; .{1,200}Firefox/|iPhone OS|Android|MobileSafari|Windows {0,2}Phone|\(webOS/|PalmOS)z,(hiptop|avantgo|plucker|xiino|blazer|elaine)ar  ^.{0,100}(bot|BUbiNG|zao|borg|DBot|oegp|silk|Xenu|zeal|^NING|CCBot|crawl|htdig|lycos|slurp|teoma|voila|yahoo|Sogou|CiBra|Nutch|^Java/|^JNLP/|Daumoa|Daum|Genieo|ichiro|larbin|pompos|Scrapy|snappy|speedy|spider|msnbot|msrbot|vortex|^vortex|crawler|favicon|indexer|Riddler|scooter|scraper|scrubby|WhatWeb|WinHTTP|bingbot|BingPreview|openbot|gigabot|furlbot|polybot|seekbot|^voyager|archiver|Icarus6j|mogimogi|Netvibes|blitzbot|altavista|charlotte|findlinks|Retreiver|TLSProber|WordPress|SeznamBot|ProoXiBot|wsr\-agent|Squrl Java|EtaoSpider|PaperLiBot|SputnikBot|A6\-Indexer|netresearch|searchsight|baiduspider|YisouSpider|ICC\-Crawler|http%20client|Python-urllib|dataparksearch|converacrawler|Screaming Frog|AppEngine-Google|YahooCacheSystem|fast\-webcrawler|Sogou Pic Spider|semanticdiscovery|Innovazion Crawler|facebookexternalhit|Google.{0,200}/\+/web/snippet|Google-HTTP-Java-Client|BlogBridge|IlTrovatore-Setaccio|InternetArchive|GomezAgent|WebThumbnail|heritrix|NewsGator|PagePeeker|Reaper|ZooShot|holmes|NL-Crawler|Pingdom|StatusCake|WhatsApp|masscan|Google Web Preview|Qwantify|Yeti|OgScrper|RecipeRadar|GPTBot|Google-InspectionTool)a2  ^(1207|3gso|4thp|501i|502i|503i|504i|505i|506i|6310|6590|770s|802s|a wa|acer|acs\-|airn|alav|asus|attw|au\-m|aur |aus |abac|acoo|aiko|alco|alca|amoi|anex|anny|anyw|aptu|arch|argo|bmobile|bell|bird|bw\-n|bw\-u|beck|benq|bilb|blac|c55/|cdm\-|chtm|capi|comp|cond|dall|dbte|dc\-s|dica|ds\-d|ds12|dait|devi|dmob|doco|dopo|dorado|el(?:38|39|48|49|50|55|58|68)|el[3456]\d{2}dual|erk0|esl8|ex300|ez40|ez60|ez70|ezos|ezze|elai|emul|eric|ezwa|fake|fly\-|fly_|g\-mo|g1 u|g560|gf\-5|grun|gene|go.w|good|grad|hcit|hd\-m|hd\-p|hd\-t|hei\-|hp i|hpip|hs\-c|htc |htc\-|htca|htcg)zGeneric Feature Phonea  ^(htcp|htcs|htct|htc_|haie|hita|huaw|hutc|i\-20|i\-go|i\-ma|i\-mobile|i230|iac|iac\-|iac/|ig01|im1k|inno|iris|jata|kddi|kgt|kgt/|kpt |kwc\-|klon|lexi|lg g|lg\-a|lg\-b|lg\-c|lg\-d|lg\-f|lg\-g|lg\-k|lg\-l|lg\-m|lg\-o|lg\-p|lg\-s|lg\-t|lg\-u|lg\-w|lg/k|lg/l|lg/u|lg50|lg54|lge\-|lge/|leno|m1\-w|m3ga|m50/|maui|mc01|mc21|mcca|medi|meri|mio8|mioa|mo01|mo02|mode|modo|mot |mot\-|mt50|mtp1|mtv |mate|maxo|merc|mits|mobi|motv|mozz|n100|n101|n102|n202|n203|n300|n302|n500|n502|n505|n700|n701|n710|nec\-|nem\-|newg|neon)a  ^(netf|noki|nzph|o2 x|o2\-x|opwv|owg1|opti|oran|ot\-s|p800|pand|pg\-1|pg\-2|pg\-3|pg\-6|pg\-8|pg\-c|pg13|phil|pn\-2|pt\-g|palm|pana|pire|pock|pose|psio|qa\-a|qc\-2|qc\-3|qc\-5|qc\-7|qc07|qc12|qc21|qc32|qc60|qci\-|qwap|qtek|r380|r600|raks|rim9|rove|s55/|sage|sams|sc01|sch\-|scp\-|sdk/|se47|sec\-|sec0|sec1|semc|sgh\-|shar|sie\-|sk\-0|sl45|slid|smb3|smt5|sp01|sph\-|spv |spv\-|sy01|samm|sany|sava|scoo|send|siem|smar|smit|soft|sony|t\-mo|t218|t250|t600|t610|t618|tcl\-|tdg\-|telm|tim\-|ts70|tsm\-|tsm3|tsm5|tx\-9|tagt)a1  ^(talk|teli|topl|tosh|up.b|upg1|utst|v400|v750|veri|vk\-v|vk40|vk50|vk52|vk53|vm40|vx98|virg|vertu|vite|voda|vulc|w3c |w3c\-|wapj|wapp|wapu|wapm|wig |wapi|wapr|wapv|wapy|wapa|waps|wapt|winc|winw|wonu|x700|xda2|xdag|yas\-|your|zte\-|zeto|aste|audi|avan|blaz|brew|brvw|bumb|ccwa|cell|cldc|cmd\-|dang|eml2|fetc|hipt|http|ibro|idea|ikom|ipaq|jbro|jemu|jigs|keji|kyoc|kyok|libw|m\-cr|midp|mmef|moto|mwbp|mywa|newt|nok6|o2im|pant|pdxg|play|pluc|port|prox|rozo|sama|seri|smal|symb|treo|upsi|vx52|vx53|vx60|vx61|vx70|vx80|vx81|vx83|vx85|wap\-|webc|whit|wmlb|xda\-|xda_)z^(Ice)$zI(wap[\-\ ]browser|maui|netfront|obigo|teleca|up\.browser|midp|Opera Mini))r   DEVICE_PARSERS
OS_PARSERS)__all__ua_parser.user_agent_parserr   r   r   r   r  r       l/Users/ahmad/.openclaw/workspace/my-crawler/.venv/lib/python3.14/site-packages/ua_parser_builtins/regexes.py<module>r     s   P OPJKPABP 18<P PRst	P
 A>RP JN[P @BWXP HJ`aP ACYZP bdstP ;_MP VXstP Z\wxP MOjkP :;P  LM!P" 0,?#P$ 78%P& NO'P( cd)P* cd+P, \]-P. DE/P0 M6*1P2 '03P4 K(5P6 '57P8 $%9P: DkR;P< A<P=P> ;\J?P@ 8,GAPB 35JKCPD ,-EPF 68KLGPH /;IPJ u  xM  NKPL 9:MPN (/:OPP ;]KQPR 3_ESPT 68IJUPV dfvwWPX 2LAYPZ   X  Y[P\   @  A]P^ RTab_P` >?aPb   ^  _cPd y  |J  KePf   p'  q'gPh   [  \iPj =>kPl DEmPn ,-oPp ^_qPr v  yM  NsPt MzZuPv $j1wPx AByPz   U  V{P|   G  H}P~   L  MP@ :;APB _`CPD EGYZEPF 45GPH abIPJ WXKPL WXMPN `aOPP cdQPR DESPT Y[deUPV I8TWPX ;XFYPZ 4h?[P\ WYde]P^ moxy_P` I8TaPb *H5cPd ?LePf >LgPh CEUViPj 35EFkPl .0@AmPn IK[\oPp UWefqPr <oNsPt <nMuPv M_wPx M~^yPz UWef{P| NPXY}P~ PQP@ E}UAPB 56CPD 9:EPF :JGGPH ;ZHIPJ A:NKPL /1FGMPN JLYOPP QRQPR PQSPT OQ_`UPV ?PWPX H.YYPZ L.1[P\ OP]P^ M~^_P` FPaPb 2MBcPd 2LAePf @,OgPh ?QiPj J)kPl 78mPn ^_oPp OQ[\qPr OQ[\sPt CXNuPv Hh'wPx GTyPz :KH{P| %&}P~ >PP@ ./APB 1=ACPD OZ0EPF ,j9GPH (-8IPJ GWKPL $m4MPN EGWXOPP ;UCQPR IKabSPT FGUPV OQ`aWPX bdklYPZ ?O[P\ <=]P^ BMR_P` TVcdaPb HJZ[cPd 68JKePf BDYZgPh EyQiPj ?KkPl CDmPn 5v>oPp <mLqPr =~NsPt 4i@uPv RT\]wPx Lo^yPz _aqr{P| NPab}P~ JL_`P@ RT`aAPB FH[\CPD 8,GEPF MObcGPH ?NIPJ 6HKPL SUabMPN WYijOPP LMQPR I;WSPT H/ZUPV 7AWPX 17;YPZ +->?[P\ PRij]P^ OQhi_P` >PaPb NPcdcPd QSbcePf PRabgPh <nMiPj 3_EkPl 79IJmPn <nMoPp ,-qPr 67sPt :<LMuPv @BRSwPx HJdeyPz <={P| ab}P~ :;P@ PRYZAPB 6@CPD :;EPF 67GPH cdIPJ :JGKPL DmTMPN ?IOPP BJOQPR @(KSPT 6@UPV 8*EWPX RTjkYPZ >O[P\ RThi]P^ K!78_P` K!23aPb %'>?cPd CEYZePf 5~FgPh @B\]iPj I=>kPl NM2mPn 46PQoPp E~VqPr 5~FsPt 79IJuPv GIYZwPx -/CDyPz HJZ[{P| >G}P~ ,.@AP@ :<RSAPB (*BCCPD   t  uEPF KYX^_GPH DiQWXIPJ 8)VLKPL NPY[abMPN 23OPP -/BCQPR =>SPT I=YUPV 8)DWPX CWMYPZ A=Q[P\ L,/]P^ BC_P` NPVWaPb MvVcPd RSePf DEgPh ABiPj LMkPl   |	  }	mPn SToPp 3[AqPr ABsPt 56uPv JKwPx   R  SyPz OP{P| 34}P~ 12P@ )?;APB M"CPD ()EPF ;<GPH %&IPJ N#KPL yzMPN PQOPP abQPR <=SPT $%UPV 9<HWPX )62YPZ QR[P\ IJ]P^ 01_P` ABaPb BCcPd Iz*ePf -.gPh 1:>iPj ?MkPl `amPn %&oPp )*qPr EFsPt L!uPv 4e<wPx IJyPz HI{P| :HE}P~ *+P@	 uvA	PB	   H  IC	PD	 ./E	PF	 %tS#6G	PH	 &c37I	PJ	 %tS#6K	PL	 +T3<M	PN	 )45O	PP	 :<MNQ	PR	 M"S	PT	 78U	PV	 A:NW	PX	 UW^_Y	PZ	 TVgh[	P\	 GH]	P^	 )95_	P`	 ,-a	Pb	 '(c	Pd	 <gFe	Pf	 7Cg	Ph	 14=i	Pj	 ;<k	Pl	 3]Cm	Pn	 /;o	Pp	 /;q	Pr	 ?Ls	Pt	 H)Tu	Pv	 UW`aw	Px	 H)Ty	Pz	 ackl{	P|	 gixy}	P~	   P  Rn  o	P@
 UWstA
PB
 BOTC
PD
 35QRE
PF
 *N;G
PH
 ^_I
PJ
 -.K
PL
 0-@M
PN
 ItS)O
PP
 $dC0Q
PR
 3_ES
PT
 56U
PV
 J >?W
PX
 DoVY
PZ
 ;_M[
P\
 4oF]
P^
 8/J_
P`
 &cBa
Pb
 02EFc
Pd
 GWe
Pf
 ()g
Ph
 NPcdi
Pj
 RTghk
Pl
 />m
Pn
 01o
Pp
 .>q
Pr
 +Z8s
Pt
 ./u
Pv
 12w
Px
 01y
Pz
 >?{
P|
 :;}
P~
 KM]^
P@ LhWAPB O$CPD 23EPF .c:GPH 67IPJ J 01KPL 02CDMPN +T48OPP )46QPR )45SPT )45UPV ABWPX <lKYPZ >?[P\ DE]P^ /6_P` 79JKaPb   r  scPd 6GePf QRgPh TUiPj A<PkPl 89mPn   A  BoPp [\qPr LN^_sPt MNuPv 9:wPx :;yPz 78{P| 9:}P~ :;P@ L!APB GHCPD _`EPF K GPH \]IPJ 89KPL 01MPN 12OPP 8+FQPR ?@SPT TV_`UPV 9:WPX '(YPZ EF[P\ 23]P^ IJ_P dM?vNM?vNM 19fEM WY]_cepq	M
 Y[_aegrsM =tVLM =tVLM =tVLM []hiM ^_M #W-M 9:M xz  AM tuM {|M  35IJ!M" DFZ[#M$ []vw%M& BDVW'M( IJ)M* c3/+M, sC0-M. c3//M0 $dC51M2 "D#.3M4  !5M6 =>7M8 QS\]9M: KUS;M< C_U=M> ]_hi?M@ JIVAMB Wi CMD ,i8EMF dfqrGMH Z)IMJ  "23KML ^Y-MMN .	4@OMP -y#>QMR -y'BSMT 	40UMV 'D9WMX -y#>YMZ 'FC@[M\ -y#sC]M^ -y$?_M` "It4aMb !9f5cMd \9h/eMf _i.gMh A9dSiMj Wi'kMl Wi&mMn -y$?oMp )*qMr 2E:sMt XZdeuMv 8*dDRVWwMx RT^`dfijyMz CZQUWZ[{M| CZQUWZ[}M~ CZQUWZ[M@ CZQUWZ[AMB ]H%CMD '(EMF @*MGMH _j)IMJ 1:>KML wy~MMN (%0OMP PRWXQMR BEJSMT FNUMV *E2WMX +U3YMZ *E2[M\ "E*]M^ +U3_M` -u5aMb -uc3?cMd 0%8eMf "E37gMh (%5iMj *JdCkMl *JdCmMn 7S#NoMp 7S#NqMr 7S#NsMt (%5uMv 5udCMwMx (%6yMz F
TXZ^_{M| F
TXZ^_}M~ GUY[_`M@ 3UC@AMB 4eSACMD 4eSAEMF 4eSAGMH 5ucBIMJ 5uc3GKML 5uc3GMMN 7cJOMP 7c3OQMR 7c3OSMT 5udCUMV 7cJWMX 7cJYMZ 7cJ[M\ 7c3O]M^ 7cJ_M` 7cJaMb 7c3OcMd 5udCeMf 7cJgMh 7cJiMj 7cJkMl 7cJmMn 7cJoMp 5udCqMr 8%sKsMt 8%sCPuMv 8%sKwMx 8%sKyMz 8%sK{M| 7E}M~ 8%sKM@ 8%sKAMB 8%sKCMD 8%sKEMF 8%sKGMH 8%sKIMJ 4eTBKML 8%sKMMN 8%sKOMP 8%sKQMR 8%sKSMT 8%sKUMV 8%sKWMX 8%sKYMZ 4eTB[M\ <eT4P]M^ 4eTB_M` <eT4PaMb 4eTBcMd <eT4PeMf 4eTBgMh )51iMj   J  LQ  RkMl [mMn 99EoMp 89qMr !5)sMt 6?uMv >LwMx ]H%yMz '({M| GH}M~ 3\BM@ 46FGAMB 46GHCMD ]K(EMF >MGMH YIMJ .KML [+,MMN _45OMP >PQMR NP_`SMT TVefUMV 79OPWMX _45YMZ 0[M\ <gF]M^ JLZ]_bdgh_M` JLZ]_bcaMb JLZ]_bccMd JLZ]_bceMf JLZ]_bcgMh JLZ]_bciMj JLZ]_bckMl ?NmMn 12oMp YqMr 8)DsMt VYuMv FGwMx $%yMz 8'B{M| X}M~   p  qM@ ExPAMB \CMD 23EMF   U  VGMH <=IMJ Wi KML (MMN ,i8OMP -y9QMR WgSMT *+UMV 7T4QUVWMX >?YM
^z	  Z  \_  ai  ks  uA  Bz	  R  TW  Ya  ck  m|  }z	 *D(HEz	 'xB	z	
 FhX`bnoz	 8$(T]^z	 ]_celnrtxyz	 acgiprxz~z	   _  ad  fm  os  uy  zz	 UW[]dfjlpqz	 PRVX_aegklz	 JDRY[_aefz	   }  C  EI  KQ  SW  Xz	 SUY[_agimnz	 wy}  @D  FL  NR  Sz	  PRVX^`fhlm!z	" []aciksuyz#z	$ \^bdjlsuyz%z	& GdT[]ab'z	( I3PTV]_cd)z	* OQUWbdlnrs+z	, OQUWmox  {I  J-z	. uwz  }S  U^  `n  o/z	0 LdT[]acgh1z	2 VX\^jluw{|3z	4 @$H_ajl{|5z	6 >F^`ik{|7z	8 SUY[_ajlpq9z	: ikoqw  zC  EI  J;z	< fhlntv  BF  G=z	> XZ^`fhqswx?z	@ =tT;X\]Az	B VX\^egrtxyCz	D     AE  GK  MU  W[  \Ez	F TVZ\egmostGz	H :D)VUYZIz	J RTXZ^`egklKz	L   C  EI  KU  W^  `d  eMz	N I3PZ\ceijOz	P SUY[fhprvwQz	R Y[_alnvx|}Sz	T /{HdSUz	V NPTVackmqrWz	X TVZ\giqswxYz	Z ~  AE  GR  T\  ^b  c[z	\ JDRVX`bfg]z	^ MtU\^fhop_z	` QSWYdfnptuaz	b VX\^iksuyzcz	d gim  pA  CN  PW  Xez	f   s  uy  {D  FL  NR  Sgz	h QSWYbdjlpqiz	j OQUWgivx|}kz	l @$Ubdhimz	n CT4QXZ^_oz	p SUY[_amostqz	r sux  {J  LS  U^  _sz	t LdTXZacghuz	v CS$PUW[\wz	x NPTVackmqryz	z ?zSZ\`a{z	| H$PWYegkl}z	~ PRVX_aegklz	@ NPTV]_ceijAz	B _aegu  xC  EI  JCz	D WY]_eglnrsEz	F rtxz~  AF  HL  MGz	H KTSWYbdhiIz	J =tT9VZ[Kz	L MtU\^bdhiMz	N KTSWY]_cdOz	P WY]_celnrsQz	R MtU\^bdhiSz	T KTS_ajlpqUz	V GtU\^bcWz	X OQUW_afhlmYz	Z JDRZ\acgh[z	\ NPTVZ\acyz]z	^ XZ^`dfnptu_z	` 5tT8TRaz	b @$PXZ`acz	d H$PTV^`deez	f CT4Q[]abgz	h ,dL(DQiz	j !4xLkz	l $dL(DVWmz	n 4xFoz	p ^`dfpr}  @J  Kqz	r WY]_pr}  @Q  Rsz	t []acjlw  zA  Buz	v Z\_aeglnrswz	x ~  AE  GW  Yd  fl  myz	z []aciktv|}{z	| ^`cekmsuyz}z	~ I3PTV]_cdz	@ ;S$QUVAz	B JDRVX_aefCz	D Et[Z`bhiEz	F ;T9fV^_Gz	H JDR[]cemnIz	J WY]_hjpr~Kz	L BD)U[]ghMz	N >iQWY]^Oz	P uw{  ~G  IO  QU  VQz	R KTS\^dfjkSz	T MtUY[ceijUz	V _aegkmrtxyWz	X RTXZachjqrYz	Z JDRVXacgh[z	\ <dD%QXY]z	^ KTSWY^`de_z	` JDRVX\^bcaz	b JDRVX]_cdcz	d JDRVXceijez	f KTSWYbdhigz	h KTSWY`bfgiz	j KTSWYgimnkz	l LdTXZceijmz	n MtU\^dfjkoz	p SUY[bdjlpqqz	r MtU_akmwxsz	t WY]_fhrt~uz	v ?tXW[\wz	x A4uVZ[yz	z ikoqxz  BF  G{z	| EtTS\^bc}z	~ 8$iQUVz	@ PRVX_aegklAz	B PRVX_ahjnoCz	D dfikrt|  C  DEz	F []acnpxz~Gz	H +T;$OIz	J )3XtLKz	L hjnp}  @J  LP  QMz	N LdTacmostOz	P @$hX\]Qz	R dfjlprz  }A  BSz	T RTXZ^`hjnoUz	V LdT[]gipqWz	X I4Q_alnrsYz	Z LdT^`gimn[z	\ =t[RZ\`a]z	^ CT;X`bfg_z	` =t^U`bfgaz	b ;T:wX\]cz	d .j'4Pez	f FiY_aefgz	h acgiu  xA  CG  Hiz	j KSR^`ikopkz	l Y[_amow  zF  Gmz	n >gtUYZoz	p CT7TXZ^_qz	r KTS`bfhrssz	t gimouw  BF  Guz	v acgimowy}~wz	x )4xFyz	z DdFT\^bc{z	| UW[]cemost}z	~ VX\^dfnptuz	@ I4QWYacghAz	B H$PTV^`deCz	D ?tXW[\Ez	F 2D&(ERGz	H 5t=MxYbcIz	J NPTVfhpr{|Kz	L   B  DH  JU  W_  ae  fMz	N =t[RZ\`aOz	P ;TCTV^`jkQz	R =tXuVZ[Sz	T oquw  BG  IM  NUz	V   C  EI  KV  X]  _f  gWz	X   V  X\  ^l  ns  u  @Yz	Z   i  ko  qB  DI  KX  Y[z	\ `bfhprwy}~]z	^ vx|  J  LQ  SZ  [_z	`   J  LP  R`  bg  is  taz	b   Y  [_  ar  ty  {H  Icz	d UW[]eglnrsez	f   X  Z]  _g  in  pt  ugz	h   ]  _b  dl  ns  uy  ziz	j   Q  SV  Xc  ej  ls  tkz	l LdT`bkmqrmz	n JDR^`ikopoz	p I4Q]_hjnoqz	r []`bikrt{|sz	t SUXZacjlpquz	v   Q  SW  Y]  _h  jn  owz	x LcSZ\acghyz	z MsTaclnrs{z	| PRUWdfoquv}z	~ PRVX_amovwz	@ PRVX_ajlpqAz	B SUY[bdnptuCz	D Fl\egnoEz	F _aegoqx  {B  CGz	H ceikrt{  ~E  FIz	J ^`dfpry  |J  KKz	L GwX_almMz	N I3PWYacghOz	P []acmovx|}Qz	R =tT5RVWSz	T A4TZ\`aUz	V CT4QWY]^Wz	X MtUY[acghYz	Z GtU^`de[z	\ NPTVZ\ceij]z	^ OQUW^`egkl_z	` EsDR[]abaz	b 5tT9dScz	d ceikoqz  }A  Bez	f OQUW[]dfjkgz	h :D$QUViz	j EtTS\^bckz	l ;T4Yfgmz	n <dD'S]^oz	p <dD$P[\qz	r ;T4SWXsz	t <dD)U]^uz	v ;T4T_`wz	x ;T4U\]yz	z ;T4Yij{z	| <dD)U_`}z	~ =tT5RWXz	@ <dD)U\]Az	B <dD*V^_Cz	D =tT9VijEz	F =tT5RZ[Gz	H =tT5RUVIz	J LdTXZ`bfgKz	L KTSWY_aefMz	N VX\^egpryzOz	P FTSY[_`Qz	R %tT64@Sz	T PRUW^`hjnoUz	V KSRVX`bfgWz	X   _  ae  gk  mv  x|  }Yz	Z SUXZcekmvw[z	\ 6dFDQ]z	^ gimo{  ~E  GM  N_z	` >jRY[_`az	b DdJX_aefcz	d BD$PXZ^_ez	f @$X`bijgz	h A4Yacjkiz	j 5t^XW^_kz	l acgitv~  AE  Fmz	n EtM^`hjtuoz	p 0$8KXWcdqz	r 8$hPTUsz	t ;T;PXZ^_uz	v PRVX^`jlrswz	x   a  cg  im  os  uy  zyz	z Y[_aegkmqr{z	| ^`dflnrtxy}z	~ @$PTVZ[z	@ BD'SWY]^Az	B +T:tWMCz	D NPTVZ\dfjkEz	F UW[]ackmqrGz	H   C  EI  KO  QX  Z^  _Iz	J   e  gk  mq  sz  |@  AKz	L mosu~  AG  IM  NMz	N ceikx  {E  GK  LOz	P ceikx  {E  GK  LQz	R VX[]prz  }I  JSz	T JDR]_gimnUz	V QSWYcelnrsWz	X LdT^`gimnYz	Z D'69=[z	\ D'69=]z	^ dGV[A_z	` $9az	b Go_ikqrcz	d =sMS]_cdez	f @#}V`bfggz	h ;S-Q[]abiz	j >]T^`dekz	l QSVX_agimnmz	n OQTV]_ikrsoz	p Y[^`iktv}~qz	r MsT[]fhlmsz	t JDR_akmqruz	v 6oz[_`wz	x ;S-Q[]fgyz	z hjnp}  @J  LP  Q{z	|   H  JN  PT  V`  bf  g}z	~ UW[]ceoquvz	@	 @$PZ\`aA	z	B	   P  RV  X\  ^e  gk  lC	z	D	 egjlprwy}~E	z	F	 QSWY]_kmqrG	z	H	 TVZ\egpr{|I	z	J	 VX\^girtxyK	z	L	 EsGU^`ghM	z	N	 A4wX\]O	z	P	 LdTZ\bdhiQ	z	R	 A4uVZ[S	z	T	 A4QVX\]U	z	V	 <dD%QabW	z	X	   p  rv  x|  ~H  JN  OY	z	Z	 BCSZ\`a[	z	\	 A4U\^bc]	z	^	 dfjlrtz  }A  B_	z	`	 }  @D  FL  NT  VZ  [a	z	b	 !4vx@c	z	d	 OQUWdfprvwe	z	f	 RTXZdfmostg	z	h	 <dJPWY]^i	z	j	 I4Q^`jlpqk	z	l	   P  RV  Xa  ci  ko  pm	z	n	 I4QZ\bdhio	z	p	 ]_cenpvwq	z	r	 ;T:vW[\s	z	t	 \^bdmouw{|u	z	v	 A4W]_fgw	z	x	 Et_^dfpqy	z	z	   N  PT  V_  ag  im  n{	z	|	 A4W`bfg}	z	~	 Et\[dfjk	z	@
   q  sw  yE  GP  R^  _A
z	B
 TVZ\`bkmqrC
z	D
 LdTXZceijE
z	F
 =tZQXZ^_G
z	H
 <dDTVceijI
z	J
 RTXZacgimnK
z	L
 BD.ZegklM
z	N
 =t^U`bfgO
z	P
 OQUWegprxyQ
z	R
 []acgirtxyS
z	T
 >lT]_cdU
z	V
 RTWY`bjlpqW
z	X
 WY]_ikrtxyY
z	Z
 =t\S\^bc[
z	\
 Fl\egkl]
z	^
 LdT`bkmqr_
z	`
   F  HL  NR  T]  _c  da
z	b
 Z\`bnpy{  Ac
z	d
 oqu  xC  EK  MS  Te
z	f
 GtU]_cdg
z	h
   L  NR  TX  Zd  fj  ki
z	j
 I4QUWacghk
z	l
 I4QXZ`bfgm
z	n
 UW[]acmosto
z	p
 \^bdhjtvz{q
z	r
 GtUZ\`as
z	t
 MtU]_dfjku
z	v
 {  ~B  DL  NS  UY  Zw
z	x
 `bfhv  yD  FJ  Ky
z	z
 JDRVXacgh{
z	|
 OQUW^`ikrs}
z	~
 QSWYhjsu|}
z	@ XZ^`lnwy}~Az	B RTXZacnptuCz	D []acjlwy}~Ez	F <dD(TXYGz	H 8$eTRIz	J 945RVWKz	L >dJX\]Mz	N "D$
DAOz	P   U  W[  ]k  mv  x|  }Qz	R ?~W`bfgSz	T OQUWcenptuUz	V egkmy  |E  GK  LWz	X QSWYegprvwYz	Z Z\`brt}  @D  E[z	\ xz~  AM  OX  Z^  _]z	^ DdN\egkl_z	` ^`dfrt}  @D  Eaz	b DdLZceijcz	d BD,Xacghez	f Z\`bnpy{  Agz	h QSWYegprvwiz	j bdhjnpwy}~kz	l NPTV\^egklmz	n H$PTVacghoz	p H$PTVacghqz	r KTSWYdfjksz	t DdDR]_cduz	v QSWY]_gimnwz	x KTSWYacghyz	z MtU\^bdhi{z	| QSWY]_jlpq}z	~ FdT[]abz	@ 8$kSWXAz	B )4udCCz	D %tT5$?Ez	F -tT5$GGz	H &dJHIz	J 4dM:W[\Kz	L G}^hjnoMz	N @$P^`deOz	P \^bdhjxz~Qz	R xz}  @D  FT  VZ  [Sz	T I4QZ\bdhiUz	V CT9V\^bcWz	X KTSZ\`bfgYz	Z JDRVX^`de[z	\ vx|  C  EK  MQ  R]z	^ JDRVX^`de_z	` DdDRXZ^_az	b $Qcz	d 7tVTRez	f ~  AE  GQ  SZ  \b  cgz	h BD&RZ\`aiz	j ,dFHdKkz	l TVZ\dflntumz	n H$P^`kmqroz	p NPTV\^egklqz	r EsGUY[_`sz	t <dD)UYZuz	v DdLZacijwz	x OQUW[]dfjkyz	z JDRVX`bfg{z	| 94xQ_`}z	~ []acjlqswxz	@ PRVX\^ceijAz	B 94ufUCz	D 0$eZPEz	F 4dD(GTGz	H 2D$'RIz	J 3T4
SKz	L -tT5'JMz	N XZ^`lnsu  AOz	P 94YX_`Qz	R 5tWiQUVSz	T ;T4SWXUz	V >WgW[\Wz	X I4QUW`bmnYz	Z CT4QZ\gh[z	\   Y  [_  am  ox  z~  ]z	^ ]_ceikvx|}_z	` KTSWYdfjkaz	b DdDRXZ^_cz	d PRUW]_egklez	f ?tWVZ[gz	h NPTVZ\ceijiz	j $&Akz	l %tY&Imz	n '}hQoz	p H#{\dfjkqz	r DdGU\^bcsz	t KTSZ\fhlmuz	v A4z[_`wz	x \^bdhjuw{|yz	z OQUW]_jlpq{z	| FdT_aef}z	~ PRVX_agimnz	@ CT7TXZ^_Az	B acfhsu}  @D  ECz	D   E  GJ  LU  W]  _c  dEz	F KTS_ajlpqGz	H 6dGWUIz	J H$P]_ikopKz	L RTXZegoquvMz	N   W  Y]  _j  lt  vz  {Oz	P VX\^mowy}~Qz	R Y[_alnvx|}Sz	T NPTVackmqrUz	V -t[(DQWz	X 8$XW[\Yz	Z SUXZcekmqr[z	\ KSR[]ceij]z	^ FYX^`de_z	` _aegprxz~az	b   C  EI  KS  U[  ]e  fcz	d I4QXZceijez	f BD'S\^bcgz	h   ]  _c  ei  kp  rv  wiz	j OQUW[]bdhikz	l LdTXZ_aefmz	n UW[]jlqs|}oz	p UW[]jlqs|}qz	r acgioqvx~sz	t mosu}  @E  GK  Luz	v UW[]dfkmtuwz	x hjmosuz  }A  Byz	z &dE4@{z	| lnrtx  {A  CG  H}z	~ 14R_`z	@ :D/S[]lmAz	B %t-=xI\]Cz	D &.H(TnoEz	F &.FRjkGz	H '/GSklIz	J '/H(TmnKz	L '/FRijMz	N '/JHVqrOz	P '/H(TmnQz	R 4dD(DQSz	T 'x8LUz	V H$P]_gixyWz	X *D(HgNYz	Z +T8XxP[z	\ )4$E]z	^ /tVTJ_z	` 14yRVWaz	b SUY[girtxycz	d -tT:tLez	f   T  VZ  \h  js  uy  zgz	h   g  im  ox  z@  BF  Giz	j   V  X\  ^g  io  qu  vkz	l   D  FJ  LT  V[  ]a  bmz	n   _  ae  gr  t|  ~B  Coz	p   _  ae  gn  pt  vz  {qz	r   S  UY  [e  gn  pz  {sz	t   Y  [_  ak  mt  vz  {uz	v   M  OS  U_  ah  jn  owz	x   g  im  o}  J  LP  Qyz	z   u  w{  }I  KT  VZ  [{z	|   @  BF  HT  V_  ae  f}z	~   \  ^b  dk  mq  sw  xz	@ I4Q]_hjnoAz	B   T  VZ  \n  py  {I  JCz	D lnrt~  AF  HN  OEz	F |  C  EQ  S\  ^b  cGz	H   T  VZ  \d  fk  mq  rIz	J   K  MQ  S]  _f  hl  mKz	L ?zSZ\bcMz	N   C  EI  KY  [b  dl  mOz	P *D*gzRQz	R prvx  BF  HL  MSz	T 7z7TXYUz	V .o|UYZWz	X 3T;PR^`jkYz	Z *D/<QUV[z	\ ($tT]z	^ !4|D_z	` )4FDIaz	b y&$?cz	d %t^VYOez	f <dItU[\gz	h ,dM4Tiz	j 8$dT]^kz	l =tT6SZ[mz	n $	7IFoz	p !4'9Mqz	r 0$gvNsz	t *D$Fuz	v 2D$Nwz	x ,dD'4Hyz	z %tZ&I{z	| 14wM}z	~ -tT7DIz	@ 47H=Az	B xz~  AJ  LS  U^  _Cz	D LdTY[bdijEz	F 0$g|\Gz	H <dHgW_`Iz	J 'y&$GKz	L 8$iY]^Mz	N 14FDQOz	P egkmvx~  AE  FQz	R   M  OS  U^  `f  hl  mSz	T -tYMUz	V 14FDQWz	X )4FDIYz	Z .k8TR[z	\ 6k8UYZ]z	^ 4dKSWX_z	` vx|  G  IN  PT  Uaz	b '{HdKcz	d ($XtLez	f +T;$Ogz	h )41ExQ^_iz	j *D+xNkz	l +T<DQmz	n '|YMoz	p -t[(DQqz	r NPTVZ\`bfgsz	t vx|  C  EN  PT  Uuz	v y{  BF  HL  NR  Swz	x ;T4Syz	z xz~  AE  GM  OS  T{z	| 3T4@}z	~ suy  |G  IM  OS  Tz	@ |  C  EM  OS  UY  ZAz	B vx|  G  IY  [_  `Cz	D 94K[\Ez	F BD'SWY]^Gz	H jlpry{  BF  GIz	J FgW[]abKz	L 'wdCMz	N 0$UYZOz	P 4dD+tTQz	R 4d<RT_amnSz	T ,dM:tTUz	V ($z4PWz	X /}jRVWYz	Z SUY[_akmqr[z	\ CT<Yceij]z	^ $(8*gN_z	` 4dM:W[\az	b =t\S\^bccz	d ($iNez	f )4y$Ogz	h .lItTiz	j LdT`bkmqrkz	l *D)T7Kmz	n 5tT9dSoz	p 7lIW[\qz	r i>sz	t &lItLuz	v 3T=*VZ[wz	x 2D-Y]^yz	z 7wdS{z	| <dGTSWX}z	~ %tVWfEz	@ %tXwIAz	B %t-=y(SCz	D %t-A9l[Ez	F rtxz~  AR  TX  YGz	H ~  AE  GK  M^  `d  eIz	J   S  UY  [_  ar  tx  yKz	L   A  CG  IM  O`  bf  gMz	N xz~  AU  W`  bn  oOz	P xz~  AE  GX  Z^  _Qz	R y{  BF  HY  [_  `Sz	T rtxz~  AY  [_  `Uz	V VX\^bduw{|Wz	X tT+;TBYz	Z $dD2BDI[z	\ *D$8H$O]z	^ egjl|  H  JR  S_z	`   o  qu  wK  MV  Xd  eaz	b ?FZ\egstcz	d   K  MP  RZ  \d  fo  pez	f   W	  Y	\	  ^	u	  w	@
  B
Q
  R
gz	h   l  nq  sJ	  L	U	  W	f	  g	iz	j   w  y|  ~U	  W	`	  b	q	  r	kz	l   M	  O	R	  T	k	  m	v	  x	G
  H
mz	n D"99oVoz	p _adf}  @I  KZ  [qz	r 47sz	r  