diff --git a/app/Http/Controllers/OrderController.php b/app/Http/Controllers/OrderController.php index 1a7eb02..175a2d2 100644 --- a/app/Http/Controllers/OrderController.php +++ b/app/Http/Controllers/OrderController.php @@ -1733,6 +1733,7 @@ public function destroy(int $OrderId): Response|JsonResponse ], 500); } + public function getDataTableContent(): JsonResponse { $groupId = null; diff --git a/public/css/app.css.map b/public/css/app.css.map index c141d21..4e3de61 100644 --- a/public/css/app.css.map +++ b/public/css/app.css.map @@ -1 +1 @@ -{"version":3,"file":"css/app.css","mappings":"AAAA;;;;;;;;;EASE,CAIF,kBACC,YACD,CACA,6BAEC,kBAAmB,CADnB,QAAS,CAET,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,SACD,CACA,iBAGC,QAAS,CAIT,cAAe,CAFf,eAAgB,CAGhB,eAAgB,CAPhB,QAAS,CAGT,SAAU,CAFV,SAAU,CAIV,oBAGD,CACA,qDAIC,wBAAyB,CAFzB,UAAW,CACX,aAED,CACA,0BACC,UACD,CACA,gBAEC,WAAY,CAEZ,MAAO,CAEP,SAAU,CADV,iBAAkB,CAFlB,KAAM,CAFN,UAMD,CAEA,UACC,WACD,CAKA,mBACC,wBAA0B,CAC1B,mBACD,CAKA,SAOC,2BAA4B,CAN5B,oBAAqB,CAErB,iBAAkB,CAGlB,eAAgB,CAFhB,iBAAkB,CAClB,oBAAqB,CAHrB,qBAMD,CAEA,sBAGC,aAAc,CAFd,QAAS,CACT,gBAED,CAMA,mBAKC,WAAY,CAFZ,MAAO,CAFP,cAAe,CACf,KAAM,CAEN,UAED,C;AC/FA;;;;;;;;;EASE,CACF,mCAEC,cAAe,CADf,aAAc,CAKd,cAAe,CAFf,cAAiB,CACjB,2BAA4B,CAF5B,iBAID,CACA,oCAEC,YAAa,CACb,aAAc,CAFd,iBAGD,C;ACtBA;;;;;;;;;EASE,CACF,iBAIC,cAAe,CADf,MAAO,CAFP,iBAAkB,CAClB,KAGD,C;ACfA;;;;;;;;;EASE,CACF,WAMC,cAAe,CAJf,oBAAqB,CAErB,kBAAmB,CACnB,iBAAkB,CAJlB,gBAAiB,CAEjB,iBAAkB,CAKlB,iBAAkB,CAClB,wBAAyB,CACzB,qBAAiB,CAAjB,gBAAiB,CAHjB,qBAID,CAEA,iFAKC,oBACD,CAGA,qBAEC,qBAAsB,CACtB,mBAAoB,CACpB,kBAAmB,CAHnB,SAID,CAGA,oCACC,aACD,CAGA,8BAGC,QAAS,CAET,gBAAiB,CADjB,eAAgB,CAHhB,iBAAkB,CAClB,OAID,CAEA,mCAGC,YAAa,CAFb,SAAU,CAGV,mBAAoB,CACpB,kBAAmB,CAHnB,WAKD,CAEA,wCAEC,WAAY,CAGZ,gBAAiB,CAFjB,aAAc,CACd,kBAAmB,CAHnB,UAKD,CAIA,qEAEC,QAAS,CACT,SACD,C;AC5EA;;;;;;;;;EASE,CAEF,4CAGC,WAAY,CADZ,mBAAoB,CADpB,iCAGD,CACA,kDAKC,WAAY,CAFZ,iBAAkB,CADlB,WAAY,CAEZ,gBAAiB,CAHjB,UAKD,CACA,sIAEC,qBAAsB,CAItB,kBAAmB,CADnB,gBAAiB,CADjB,UAAW,CADX,SAID,CACA,2BACC,mBACD,C;ACjCA;;;;;;;;;EASE,CAEF,iBAEC,oBAAqB,CADrB,qBAED,CACA,uCACC,UAAW,CACX,aAAc,CACd,cACD,CACA,oGAEC,YACD,CACA,gDACC,aAAc,CACd,UAAW,CAGX,eAAgB,CADhB,YAAa,CAEb,eAAgB,CAHhB,UAID,CACA,gDACC,qBACD,CACA,wCACC,gBACD,CACA,6CACC,aACD,CACA,yEACC,gBACD,CACA,uEACC,eACD,CACA,qEACC,iBACD,CACA,mEACC,kBACD,CAGA,4CACC,wBACD,CACA,qDACC,sBACD,C;AC5DA;;;;;;;;;EASE,CACF,eAGC,YAAa,CADb,mBAAoB,CADpB,UAGD,CACA,qCAEC,cAAe,CADf,iBAED,CACA,sEAKC,YAAa,CAHb,iBAAkB,CAClB,OAAQ,CACR,WAED,CACA,kFAEC,OACD,CACA,mCACC,QACD,CACA,mCACC,SACD,CACA,yCACC,QACD,CACA,yCACC,SACD,CACA,gFAEC,aAAc,CAEd,QAAS,CACT,gBAAiB,CAEjB,eAAgB,CAJhB,iBAAkB,CAGlB,OAED,CACA,oCAEC,iBAAkB,CADlB,cAAe,CAEf,iBACD,CACA,2CACC,aAAc,CACd,YACD,CACA,mFAEC,SACD,CACA,qBAGC,wBAAyB,CADzB,cAAe,CAEf,eAAgB,CAHhB,UAID,CACA,kBAIC,QAAS,CADT,eAAiB,CAFjB,iBAAkB,CAClB,iBAGD,CACA,kBACC,QAAS,CACT,WACD,CACA,2CAEC,aAAc,CACd,YAAa,CACb,gBAAiB,CACjB,oBACD,CACA,yCACC,qBAAsB,CAKtB,eAAgB,CAFhB,aAAc,CACd,cAAe,CAHf,eAAkB,CAClB,cAID,CACA,gDAGC,cAAe,CAFf,WAAY,CACZ,qBAAsB,CAItB,gBAAiB,CAFjB,sBAA4B,CAC5B,UAED,CACA,sEACC,UACD,CAGA,mCACC,UACD,CACA,0CACC,UACD,CACA,gDAEC,kBAAmB,CADnB,SAED,CACA,4CACC,SACD,CACA,4CACC,WACD,CACA,4CACC,SACD,CACA,4IAEC,mBACD,CACA,+CACC,UACD,CACA,yBACC,UAAW,CAEX,WAAY,CADZ,UAED,CAGA,mBACC,aACD,CACA,uCAEC,SAAU,CADV,SAED,CACA,uCACC,QAAS,CACT,UACD,CACA,6CAEC,SAAU,CADV,SAED,CACA,6CACC,QAAS,CACT,UACD,CACA,6CACC,WACD,CACA,oDACC,UACD,CACA,kHAEC,WACD,CACA,wIAGC,qBAAsB,CADtB,oBAED,CAGA,wBAIC,2BAA4B,CAH5B,aAAc,CAId,SAAU,CAFV,eAAgB,CADhB,oBAAqB,CAIrB,QACD,C;ACxLA;;;;;;;;;EASE,CACF,WAGC,MAAO,CAEP,SAAU,CADV,YAAa,CAHb,iBAAkB,CAClB,KAID,CACA,+BACC,gBAAiB,CACjB,iBACD,CACA,4BACC,UAAW,CACX,aAAc,CAGd,eAAgB,CAChB,sBAAuB,CAHvB,kBAAmB,CACnB,SAGD,CACA,qCAOC,WAAY,CAFZ,gBAAmB,CACnB,WAAY,CALZ,iBAAkB,CAClB,UAAW,CACX,OAAQ,CACR,UAID,CACA,8BAIC,eAAgB,CAFhB,QAAS,CAGT,aAAc,CAFd,gBAAiB,CAFjB,iBAKD,CACA,iCAGC,qBAAsB,CADtB,oBAAuB,CAEvB,eAAgB,CAChB,0BAA2B,CAJ3B,eAKD,CACA,sDACC,WACD,CACA,wCAEC,cAAe,CADf,uBAED,CACA,2BACC,UAAW,CACX,KACD,CACA,2BAEC,OAAQ,CADR,SAED,CACA,2BAEC,QAAS,CADT,UAED,CACA,2BAEC,MAAO,CADP,SAED,CACA,gHAKC,UAAW,CADX,SAED,CACA,4BAEC,QAAS,CADT,OAED,CACA,4BAEC,QAAS,CADT,MAED,CACA,4BACC,OAAQ,CACR,KACD,CACA,4BACC,MAAO,CACP,KACD,CACA,kCACC,WACD,C;ACpGA;;;;;;;EAOE,CACF,qBACC,iBACD,C;ACVA;;;;;;;;;EASE,CACF,SAIC,aAAc,CAHd,eAAgB,CAEhB,QAAS,CAET,SAAU,CAHV,SAID,CACA,kBACC,iBACD,CACA,uBAEC,cAAe,CADf,QAED,CACA,+BAEC,wBAAyB,CADzB,iBAED,CACA,0BAKC,oBAAuB,CAFvB,WAAY,CADZ,QAAS,CAET,aAAc,CAHd,YAKD,CACA,mDAEC,WACD,CAGA,eACC,iBACD,CACA,qCACC,gBACD,CAGA,kBAGC,QAAS,CACT,SAAU,CACV,aAAc,CAJd,iBAAkB,CAClB,KAID,CAGA,uBACC,SAAU,CACV,OACD,C;AC7DA;;;;;;;;;EASE,CACF,gBACC,UAAW,CAEX,eAAgB,CADhB,eAED,CACA,sCAEC,WAAY,CADZ,WAED,CACA,wCACC,wzEAAyzE,CACzzE,WAAY,CACZ,WACD,CACA,oDACC,qBACD,C;AC1BA;;;;;;;EAOE,CACF,cACC,iBACD,CACA,qBAGC,aAAc,CADd,cAAgB,CADhB,iBAAkB,CAGlB,iBACD,CACA,wFAEC,YACD,CACA,gBACC,eAAgB,CAChB,UAAW,CAGX,MAAO,CADP,QAAS,CADT,UAGD,CACA,gBAIC,WAAY,CAHZ,eAAgB,CAChB,UAAW,CAGX,MAAO,CAFP,UAGD,CACA,gBACC,eAAgB,CAIhB,WAAY,CAFZ,UAAW,CACX,KAAM,CAFN,SAID,CACA,gBACC,eAAgB,CAIhB,WAAY,CAFZ,SAAU,CACV,KAAM,CAFN,SAID,CACA,iBAKC,UAAW,CAJX,gBAAiB,CAEjB,WAAY,CACZ,SAAU,CAFV,UAID,CACA,iBAKC,WAAY,CAJZ,gBAAiB,CAEjB,UAAW,CACX,SAAU,CAFV,SAID,CACA,iBACC,gBAAiB,CAEjB,UAAW,CACX,SAAU,CACV,QAAS,CAHT,SAID,CACA,iBACC,gBAAiB,CAEjB,UAAW,CACX,UAAW,CACX,QAAS,CAHT,SAID,C;AC5EA;;;;;;;EAOE,CACF,eACC,iBACD,CACA,sBAGC,sBAAwB,CAFxB,iBAAkB,CAClB,WAED,C;ACfA;;;;;;;;;EASE,CACF,oBAMC,YAAa,CADb,MAAO,CAHP,QAAS,CADT,SAAU,CAEV,iBAAkB,CAClB,KAGD,CACA,6BACC,aAAc,CACd,iBAAkB,CAClB,kBACD,CACA,qDAOC,QAAS,CANT,aAAc,CACd,eAAiB,CAIjB,WAAY,CAHZ,eAAgB,CAEhB,eAAmB,CADnB,gBAID,CACA,oBACC,aACD,CACA,oBACC,aAAc,CACd,iBAAkB,CAClB,eAAgB,CAChB,sBACD,CACA,gCACC,eAAgB,CAChB,kBAAmB,CACnB,UACD,CACA,4BACC,WAAY,CACZ,YACD,C;ACjDA;;;;;;;EAOE,CACF,oBACC,iBACD,C;ACVA;;;;;;;;;EASE,CACF,WACC,iBAAkB,CAClB,eACD,CACA,6BAKC,cAAe,CADf,YAAa,CAHb,iBAAkB,CAKlB,iBAAkB,CAHlB,WAAY,CADZ,SAKD,CACA,4BAMC,uBAAwB,CADxB,QAAS,CADT,aAAc,CADd,cAAe,CAFf,iBAAkB,CAClB,SAKD,CAEA,sBACC,WACD,CACA,wCAEC,iBAAkB,CADlB,SAED,CACA,uCAEC,WAAY,CADZ,KAED,CACA,2CACC,MACD,CACA,2CACC,OACD,CAEA,oBAEC,YAAa,CADb,UAED,CACA,sCACC,UAAW,CAEX,mBAAoB,CADpB,aAED,CACA,qCACC,MAAO,CACP,UACD,CACA,yCACC,QACD,CACA,yCACC,KACD,C;ACnEA;;;;;;;;;EASE,CACF,YAEC,oBAAqB,CACrB,eAAgB,CAChB,SAAU,CAHV,iBAAkB,CAIlB,qBACD,CACA,kBAEC,eAAgB,CADhB,WAAY,CAEZ,aAAc,CAKd,yBAAiB,CAJjB,gBAAiB,CAEjB,qBAGD,CACA,mBAQC,cAAe,CACf,aAAc,CANd,cAAe,CADf,UAAW,CAGX,QAAS,CAKT,eAAgB,CANhB,SAAU,CAGV,iBAAkB,CAIlB,OAAQ,CALR,iBAAkB,CALlB,WAWD,CAEA,gCAEC,wBAAyB,CACzB,uBAAwB,CAFxB,qBAGD,CACA,eACC,KACD,CACA,iBACC,QACD,C;ACnDA;;;;;;;;;EASE,CACF,SAEC,YAAa,CADb,iBAED,CACA,sBACC,QAAS,CACT,mBACD,CACA,yBAMC,qBAAsB,CAJtB,UAAW,CADX,eAAgB,CAIhB,mBAAoB,CAEpB,SAAU,CAJV,iBAAkB,CAClB,KAAM,CAIN,kBACD,CACA,sCACC,UAAW,CACX,gBAAiB,CACjB,oBACD,CACA,wCACC,kBAAmB,CACnB,kBACD,CACA,4KAGC,WACD,CACA,oEACC,cACD,CACA,wBAIC,eAAgB,CAFhB,cAAe,CADf,aAAc,CAEd,iBAED,C;AClDA;;;;;;;;;EASE,CACF,YAIC,eAAgB,CAHhB,WAAY,CACZ,iBAAkB,CAClB,YAED,CACA,iBACC,gBACD,C;AClBA;;;;;;;;;EASE,C;ACTF;;;;;;;;;;;EAWE,CAKF,WACC,sCAED,CACA,iCAFC,aAID,CACA,yEAIC,sCAAsD,CACtD,aACD,CACA,6BACC,wBACD,CACA,mBAEC,eAA2H,CAD3H,qBAAiD,CAEjD,UACD,CACA,qBACC,UACD,CACA,kBAEC,kBAAsH,CADtH,qBAAgD,CAEhD,UAA4B,CAC5B,eACD,CACA,oBACC,UACD,CAIA,uLAUC,kBAA2H,CAD3H,wBAAiD,CAGjD,aAA6B,CAD7B,eAED,CACA,qIAOC,aAA6B,CAC7B,oBACD,CACA,4MASC,kBAAiH,CADjH,qBAA+C,CAG/C,aAA2B,CAD3B,eAED,CACA,0NAUC,aAA2B,CAC3B,oBACD,CAEA,iBACC,8BACD,CACA,8JAOC,kBAAsH,CADtH,wBAAgD,CAGhD,UAA4B,CAD5B,eAED,CACA,yDAGC,qBAAuC,CADvC,cAED,CACA,sEAGC,UAA4B,CAC5B,oBACD,CAIA,iGAIC,kBAAqI,CADrI,wBAAmD,CAEnD,aACD,CACA,kBAEC,kBAAyC,CADzC,wBAED,CACA,uGAGC,aACD,CACA,qFAIC,kBAAiH,CADjH,wBAA+C,CAE/C,aACD,CAMA,+LAGC,aACD,CACA,oGAGC,eACD,CACA,0GAIC,eAAmB,CADnB,UAED,CACA,8FAIC,qBAAsB,CADtB,WAED,CAMA,SAEC,WAAY,CADZ,UAED,CAKA,gEACC,wDACD,CACA,sGAIC,wDACD,CACA,qDAEC,wDACD,CACA,oEAEC,wDACD,CACA,uDAEC,wDACD,CACA,oBACC,wDACD,CAIA,2CACC,qBACD,CACA,mBAAqB,uBAA0B,CAC/C,oBAAsB,2BAA8B,CACpD,mBAAqB,2BAA8B,CACnD,oBAAsB,2BAA8B,CACpD,mBAAqB,2BAA8B,CACnD,oBAAsB,2BAA8B,CACpD,mBAAqB,2BAA8B,CACnD,oBAAsB,4BAA+B,CACrD,qBAAuB,4BAA+B,CACtD,qBAAuB,4BAA+B,CACtD,sBAAwB,2BAA8B,CACtD,uBAAyB,+BAAkC,CAC3D,sBAAwB,+BAAkC,CAC1D,uBAAyB,+BAAkC,CAC3D,sBAAwB,+BAAkC,CAC1D,uBAAyB,+BAAkC,CAC3D,sBAAwB,+BAAkC,CAC1D,uBAAyB,gCAAmC,CAC5D,wBAA0B,gCAAmC,CAC7D,wBAA0B,gCAAmC,CAC7D,mBAAqB,2BAA8B,CACnD,oBAAsB,+BAAkC,CACxD,mBAAqB,+BAAkC,CACvD,oBAAsB,+BAAkC,CACxD,mBAAqB,+BAAkC,CACvD,oBAAsB,+BAAkC,CACxD,mBAAqB,+BAAkC,CACvD,oBAAsB,gCAAmC,CACzD,qBAAuB,gCAAmC,CAC1D,uBAAyB,gCAAmC,CAC5D,qBAAuB,gCAAmC,CAC1D,uBAAyB,gCAAmC,CAC5D,uBAAyB,gCAAmC,CAC5D,uBAAyB,gCAAmC,CAC5D,uBAAyB,gCAAmC,CAC5D,uBAAyB,gCAAmC,CAC5D,wBAA0B,6BAAgC,CAC1D,yBAA2B,+BAAkC,CAC7D,wBAA0B,+BAAkC,CAC5D,yBAA2B,+BAAkC,CAC7D,wBAA0B,+BAAkC,CAC5D,yBAA2B,+BAAkC,CAC7D,wBAA0B,+BAAkC,CAC5D,yBAA2B,gCAAmC,CAC9D,0BAA4B,gCAAmC,CAC/D,4BAA8B,gCAAmC,CACjE,0BAA4B,gCAAmC,CAC/D,4BAA8B,gCAAmC,CACjE,4BAA8B,gCAAmC,CACjE,4BAA8B,gCAAmC,CACjE,4BAA8B,gCAAmC,CACjE,4BAA8B,gCAAmC,CACjE,8BAAgC,2BAA8B,CAC9D,8BAAgC,+BAAkC,CAClE,8BAAgC,+BAAkC,CAClE,8BAAgC,+BAAkC,CAClE,yBAA2B,+BAAkC,CAC7D,yBAA2B,+BAAkC,CAC7D,yBAA2B,+BAAkC,CAC7D,yBAA2B,gCAAmC,CAC9D,0BAA4B,gCAAmC,CAC/D,0BAA4B,gCAAmC,CAC/D,0BAA4B,gCAAmC,CAC/D,0BAA4B,gCAAmC,CAC/D,iBAAmB,2BAA8B,CACjD,sBAAwB,+BAAkC,CAC1D,iBAAmB,+BAAkC,CACrD,gBAAkB,+BAAkC,CACpD,iBAAmB,+BAAkC,CACrD,iBAAmB,+BAAkC,CACrD,sBAAwB,+BAAkC,CAC1D,2BAA6B,gCAAmC,CAChE,0BAA4B,2BAA8B,CAC1D,qBAAuB,+BAAkC,CACzD,kBAAoB,+BAAkC,CACtD,oBAAsB,+BAAkC,CACxD,cAAgB,+BAAkC,CAClD,qBAAuB,+BAAkC,CACzD,mBAAqB,+BAAkC,CACvD,kBAAoB,gCAAmC,CACvD,iBAAmB,gCAAmC,CACtD,gBAAkB,gCAAmC,CACrD,eAAiB,gCAAmC,CACpD,eAAiB,gCAAmC,CACpD,gBAAkB,gCAAmC,CACrD,kBAAoB,gCAAmC,CACvD,kBAAoB,gCAAmC,CACvD,aAAe,gCAAmC,CAClD,cAAgB,4BAA+B,CAC/C,cAAgB,gCAAmC,CACnD,kBAAoB,gCAAmC,CACvD,cAAgB,gCAAmC,CACnD,gBAAkB,gCAAmC,CACrD,eAAiB,gCAAmC,CACpD,cAAgB,gCAAmC,CACnD,oBAAsB,iCAAoC,CAC1D,gBAAkB,iCAAoC,CACtD,iBAAmB,iCAAoC,CACvD,gBAAkB,iCAAoC,CACtD,gBAAkB,iCAAoC,CACtD,cAAgB,iCAAoC,CACpD,eAAiB,iCAAoC,CACrD,cAAgB,iCAAoC,CACpD,cAAgB,iCAAoC,CACpD,gBAAkB,4BAA+B,CACjD,cAAgB,gCAAmC,CACnD,mBAAqB,gCAAmC,CACxD,eAAiB,gCAAmC,CACpD,oBAAsB,gCAAmC,CACzD,eAAiB,gCAAmC,CACpD,oBAAsB,gCAAmC,CACzD,aAAe,iCAAoC,CACnD,mBAAqB,iCAAoC,CACzD,kBAAoB,iCAAoC,CACxD,mBAAqB,iCAAoC,CACzD,cAAgB,iCAAoC,CACpD,iBAAmB,iCAAoC,CACvD,eAAiB,iCAAoC,CACrD,eAAiB,iCAAoC,CACrD,gBAAkB,iCAAoC,CACtD,eAAiB,4BAA+B,CAChD,cAAgB,gCAAmC,CACnD,gBAAkB,gCAAmC,CACrD,cAAgB,gCAAmC,CACnD,eAAiB,gCAAmC,CACpD,gBAAkB,gCAAmC,CACrD,kBAAoB,gCAAmC,CACvD,mBAAqB,iCAAoC,CACzD,eAAiB,iCAAoC,CACrD,eAAiB,iCAAoC,CACrD,cAAgB,4BAA+B,CAC/C,eAAiB,gCAAmC,CACpD,mBAAqB,gCAAmC,CACxD,mBAAqB,gCAAmC,CACxD,kBAAoB,gCAAmC,CAGvD,wCAAsB,gCAAmC,CACzD,cAAgB,gCAAmC,CACnD,eAAiB,iCAAoC,CACrD,oBAAsB,iCAAoC,CAC1D,mBAAqB,iCAAoC,CACzD,eAAiB,4BAA+B,CAChD,qBAAuB,gCAAmC,CAC1D,gBAAkB,gCAAmC,CACrD,mBAAqB,gCAAmC,CACxD,mBAAqB,gCAAmC,CACxD,mBAAqB,gCAAmC,CACxD,mBAAqB,gCAAmC,CACxD,qBAAuB,4BAA+B,CACtD,sBAAwB,gCAAmC,CAC3D,sBAAwB,gCAAmC,CAC3D,2BAA6B,gCAAmC,CAChE,2BAA6B,gCAAmC,CAChE,2BAA6B,gCAAmC,CAChE,2BAA6B,gCAAmC,CAChE,wBAA0B,iCAAoC,CAC9D,wBAA0B,iCAAoC,CAC9D,wBAA0B,iCAAoC,CAC9D,wBAA0B,iCAAoC,CAC9D,uBAAyB,iCAAoC,CAC7D,wBAA0B,iCAAoC,CAC9D,sBAAwB,iCAAoC,CAC5D,0BAA4B,4BAA+B,CAC3D,2BAA6B,gCAAmC,CAChE,2BAA6B,gCAAmC,CAChE,0BAA4B,gCAAmC,CAC/D,2BAA6B,gCAAmC,CAChE,2BAA6B,gCAAmC,CAChE,8BAAgC,4BAA+B,CAC/D,gCAAkC,gCAAmC,CACrE,6BAA+B,gCAAmC,CAClE,+BAAiC,gCAAmC,CACpE,+BAAiC,gCAAmC,CACpE,0BAA4B,gCAAmC,CAO/D,4DAIC,0BACD,CACA,6DAIC,2BACD,CACA,+DAIC,6BACD,CACA,gEAIC,8BACD,CAGA,mBACC,eAA2H,CAC3H,UACD,CACA,kBACC,uBACD,2X;ACtbA;;;;;;;;;EASE,C;ACTF;;;;;;;;;;;EAWE,CAKF,WACC,wDAAyD,CACzD,eACD,CACA,sBACC,aACD,CACA,yEAIC,wDAAyD,CACzD,aACD,CACA,6BACC,wBACD,CACA,mBAEC,yEAAqF,CADrF,wBAAyB,CAEzB,aACD,CACA,qBACC,aACD,CACA,kBAEC,sEAAqF,CADrF,wBAAyB,CAEzB,aAAc,CACd,eACD,CACA,oBACC,aACD,CAIA,uLAUC,yEAAqF,CADrF,wBAAyB,CAGzB,aAAc,CADd,eAED,CACA,qIAOC,aAAc,CACd,oBACD,CACA,4MASC,yEAAqF,CADrF,wBAAyB,CAGzB,UAAc,CADd,eAED,CACA,0NAUC,UAAc,CACd,oBACD,CAEA,iBACC,8BACD,CACA,8JAOC,yEAAqF,CADrF,wBAAyB,CAGzB,aAAc,CADd,eAED,CACA,yDAGC,wBAAyB,CADzB,cAED,CACA,sEAGC,aAAc,CACd,oBACD,CAIA,iGAIC,yEAAqF,CADrF,wBAAyB,CAEzB,aACD,CACA,kBAEC,kBAAmB,CADnB,wBAED,CACA,uGAGC,aACD,CACA,qFAIC,yEAAqF,CADrF,wBAAyB,CAEzB,UACD,CAMA,+LAGC,UACD,CACA,oGAGC,eACD,CACA,0GAIC,wBAAwB,CACxB,eAAmB,CAFnB,UAGD,CACA,8FAKC,qBAAsB,CADtB,wBAAwB,CADxB,WAGD,CACA,4BACC,wBACD,CAMA,SAEC,WAAY,CADZ,UAED,CACA,qCAEC,wDACD,CAIA,+CACC,wDACD,CACA,iIAKC,wDACD,CACA,qDAEC,yDACD,CACA,oEAEC,yDACD,CACA,uDAEC,yDACD,CAGA,eAAiB,6BAAgC,CACjD,mBAAqB,uBAA0B,CAC/C,oBAAsB,2BAA8B,CACpD,mBAAqB,2BAA8B,CACnD,oBAAsB,2BAA8B,CACpD,mBAAqB,2BAA8B,CACnD,oBAAsB,2BAA8B,CACpD,mBAAqB,2BAA8B,CACnD,oBAAsB,4BAA+B,CACrD,qBAAuB,4BAA+B,CACtD,qBAAuB,4BAA+B,CACtD,sBAAwB,2BAA8B,CACtD,uBAAyB,+BAAkC,CAC3D,sBAAwB,+BAAkC,CAC1D,uBAAyB,+BAAkC,CAC3D,sBAAwB,+BAAkC,CAC1D,uBAAyB,+BAAkC,CAC3D,sBAAwB,+BAAkC,CAC1D,uBAAyB,gCAAmC,CAC5D,wBAA0B,gCAAmC,CAC7D,wBAA0B,gCAAmC,CAC7D,mBAAqB,2BAA8B,CACnD,oBAAsB,+BAAkC,CACxD,mBAAqB,+BAAkC,CACvD,oBAAsB,+BAAkC,CACxD,mBAAqB,+BAAkC,CACvD,oBAAsB,+BAAkC,CACxD,mBAAqB,+BAAkC,CACvD,oBAAsB,gCAAmC,CACzD,qBAAuB,gCAAmC,CAC1D,uBAAyB,gCAAmC,CAC5D,qBAAuB,gCAAmC,CAC1D,uBAAyB,gCAAmC,CAC5D,uBAAyB,gCAAmC,CAC5D,uBAAyB,gCAAmC,CAC5D,uBAAyB,gCAAmC,CAC5D,uBAAyB,gCAAmC,CAC5D,wBAA0B,6BAAgC,CAC1D,yBAA2B,+BAAkC,CAC7D,wBAA0B,+BAAkC,CAC5D,yBAA2B,+BAAkC,CAC7D,wBAA0B,+BAAkC,CAC5D,yBAA2B,+BAAkC,CAC7D,wBAA0B,+BAAkC,CAC5D,yBAA2B,gCAAmC,CAC9D,0BAA4B,gCAAmC,CAC/D,4BAA8B,gCAAmC,CACjE,0BAA4B,gCAAmC,CAC/D,4BAA8B,gCAAmC,CACjE,4BAA8B,gCAAmC,CACjE,4BAA8B,gCAAmC,CACjE,4BAA8B,gCAAmC,CACjE,4BAA8B,gCAAmC,CACjE,8BAAgC,2BAA8B,CAC9D,8BAAgC,+BAAkC,CAClE,8BAAgC,+BAAkC,CAClE,8BAAgC,+BAAkC,CAClE,yBAA2B,+BAAkC,CAC7D,yBAA2B,+BAAkC,CAC7D,yBAA2B,+BAAkC,CAC7D,yBAA2B,gCAAmC,CAC9D,0BAA4B,gCAAmC,CAC/D,0BAA4B,gCAAmC,CAC/D,0BAA4B,gCAAmC,CAC/D,0BAA4B,gCAAmC,CAC/D,iBAAmB,2BAA8B,CACjD,sBAAwB,+BAAkC,CAC1D,iBAAmB,+BAAkC,CACrD,gBAAkB,+BAAkC,CACpD,iBAAmB,+BAAkC,CACrD,iBAAmB,+BAAkC,CACrD,sBAAwB,+BAAkC,CAC1D,2BAA6B,gCAAmC,CAChE,0BAA4B,2BAA8B,CAC1D,qBAAuB,+BAAkC,CACzD,kBAAoB,+BAAkC,CACtD,oBAAsB,+BAAkC,CACxD,cAAgB,+BAAkC,CAClD,qBAAuB,+BAAkC,CACzD,mBAAqB,+BAAkC,CACvD,kBAAoB,gCAAmC,CACvD,iBAAmB,gCAAmC,CACtD,gBAAkB,gCAAmC,CACrD,eAAiB,gCAAmC,CACpD,eAAiB,gCAAmC,CACpD,gBAAkB,gCAAmC,CACrD,kBAAoB,gCAAmC,CACvD,kBAAoB,gCAAmC,CACvD,aAAe,gCAAmC,CAClD,cAAgB,4BAA+B,CAC/C,cAAgB,gCAAmC,CACnD,kBAAoB,gCAAmC,CACvD,cAAgB,gCAAmC,CACnD,gBAAkB,gCAAmC,CACrD,eAAiB,gCAAmC,CACpD,cAAgB,gCAAmC,CACnD,oBAAsB,iCAAoC,CAC1D,gBAAkB,iCAAoC,CACtD,iBAAmB,iCAAoC,CACvD,gBAAkB,iCAAoC,CACtD,gBAAkB,iCAAoC,CACtD,cAAgB,iCAAoC,CACpD,eAAiB,iCAAoC,CACrD,cAAgB,iCAAoC,CACpD,cAAgB,iCAAoC,CACpD,gBAAkB,4BAA+B,CACjD,cAAgB,gCAAmC,CACnD,mBAAqB,gCAAmC,CACxD,eAAiB,gCAAmC,CACpD,oBAAsB,gCAAmC,CACzD,eAAiB,gCAAmC,CACpD,oBAAsB,gCAAmC,CACzD,aAAe,iCAAoC,CACnD,mBAAqB,iCAAoC,CACzD,kBAAoB,iCAAoC,CACxD,mBAAqB,iCAAoC,CACzD,cAAgB,iCAAoC,CACpD,iBAAmB,iCAAoC,CACvD,eAAiB,iCAAoC,CACrD,eAAiB,iCAAoC,CACrD,gBAAkB,iCAAoC,CACtD,eAAiB,4BAA+B,CAChD,cAAgB,gCAAmC,CACnD,gBAAkB,gCAAmC,CACrD,cAAgB,gCAAmC,CACnD,eAAiB,gCAAmC,CACpD,gBAAkB,gCAAmC,CACrD,kBAAoB,gCAAmC,CACvD,mBAAqB,iCAAoC,CACzD,eAAiB,iCAAoC,CACrD,eAAiB,iCAAoC,CACrD,cAAgB,4BAA+B,CAC/C,eAAiB,gCAAmC,CACpD,mBAAqB,gCAAmC,CACxD,mBAAqB,gCAAmC,CACxD,kBAAoB,gCAAmC,CAGvD,wCAAsB,gCAAmC,CACzD,cAAgB,gCAAmC,CACnD,eAAiB,iCAAoC,CACrD,oBAAsB,iCAAoC,CAC1D,mBAAqB,iCAAoC,CACzD,eAAiB,4BAA+B,CAChD,qBAAuB,gCAAmC,CAC1D,gBAAkB,gCAAmC,CACrD,mBAAqB,gCAAmC,CACxD,mBAAqB,gCAAmC,CACxD,mBAAqB,gCAAmC,CACxD,mBAAqB,gCAAmC,CACxD,qBAAuB,4BAA+B,CACtD,sBAAwB,gCAAmC,CAC3D,sBAAwB,gCAAmC,CAC3D,2BAA6B,gCAAmC,CAChE,2BAA6B,gCAAmC,CAChE,2BAA6B,gCAAmC,CAChE,2BAA6B,gCAAmC,CAChE,wBAA0B,iCAAoC,CAC9D,wBAA0B,iCAAoC,CAC9D,wBAA0B,iCAAoC,CAC9D,wBAA0B,iCAAoC,CAC9D,uBAAyB,iCAAoC,CAC7D,wBAA0B,iCAAoC,CAC9D,sBAAwB,iCAAoC,CAC5D,0BAA4B,4BAA+B,CAC3D,2BAA6B,gCAAmC,CAChE,2BAA6B,gCAAmC,CAChE,0BAA4B,gCAAmC,CAC/D,2BAA6B,gCAAmC,CAChE,2BAA6B,gCAAmC,CAChE,8BAAgC,4BAA+B,CAC/D,gCAAkC,gCAAmC,CACrE,6BAA+B,gCAAmC,CAClE,+BAAiC,gCAAmC,CACpE,+BAAiC,gCAAmC,CACpE,0BAA4B,gCAAmC,CAO/D,4DAIC,0BACD,CACA,6DAIC,2BACD,CACA,+DAIC,6BACD,CACA,gEAIC,8BACD,CAGA,mBACC,0EAAwF,CAExF,wBAAyB,CADzB,UAED,CACA,kBAEC,2BACD,wqC;AC3bA;;;;oEAIoE,CAEpE,kBAAkB,YAAY,CAAC,6BAAsC,kBAAkB,CAA3B,QAAQ,CAAoB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,SAAS,CAAC,iBAAiB,CAAC,SAAS,CAAC,iBAAoC,QAAQ,CAAgD,cAAc,CAAnD,eAAe,CAAqC,eAAc,CAAxG,QAAQ,CAAoB,SAAS,CAA5B,SAAS,CAAoC,oBAAmD,CAAC,qDAA8E,wBAAuB,CAAhD,UAAU,CAAC,aAAsC,CAAC,0BAA0B,UAAU,CAAC,gBAAgF,uBAAsB,CAA3E,WAAW,CAAO,MAAM,CAAmB,SAAS,CAA3B,iBAAiB,CAA9B,KAAK,CAA5B,UAAuF,CAAC,UAAU,WAAW,CAAC,mBAAmB,wBAAwB,CAAC,mBAAmB,CAAC,SAA6H,2BAA0B,CAA9I,oBAAoB,CAAuB,iBAAiB,CAAwC,eAAe,CAAtD,iBAAiB,CAAC,oBAAoB,CAA9E,qBAA0H,CAAC,sBAAgD,aAAY,CAAtC,QAAQ,CAAC,gBAA8B,CAAC,mBAA0D,WAAU,CAA5B,MAAM,CAA3B,cAAc,CAAC,KAAK,CAAQ,UAAsB,CAAC,mCAAiD,cAAc,CAA5B,aAAa,CAA+E,cAAa,CAA1D,cAAgB,CAAC,2BAA2B,CAA9D,iBAA6E,CAAC,oCAAsD,YAAY,CAAC,aAAY,CAA3C,iBAA4C,CAAC,iBAAgD,cAAa,CAApB,MAAM,CAA9B,iBAAiB,CAAC,KAA2B,CAAC,SAA4C,aAAa,CAAhD,eAAe,CAAW,QAAQ,CAAe,SAAQ,CAAzC,SAA0C,CAAC,kBAAkB,iBAAiB,CAAC,uBAAgC,cAAc,CAAC,sGAAqG,CAA7H,QAA8H,CAAC,+BAAiD,wBAAuB,CAAzC,iBAA0C,CAAC,0BAA0E,oBAAqB,CAA/C,WAAW,CAApB,QAAQ,CAAa,aAAa,CAA/C,YAAsE,CAAC,mDAAmD,WAAW,CAAC,eAAe,iBAAiB,CAAC,qCAAqC,gBAAgB,CAAC,kBAA0C,QAAQ,CAAC,SAAS,CAAC,aAAY,CAAvD,iBAAiB,CAAC,KAAsC,CAAC,uBAAuB,SAAS,CAAC,OAAO,CAAC,WAAwG,cAAc,CAA1F,oBAAoB,CAAmB,kBAAkB,CAAC,iBAAiB,CAA6I,gBAAe,CAAxP,gBAAgB,CAAsB,iBAAiB,CAA2E,iBAAiB,CAAC,wBAAwB,CAAC,qBAAqB,CAAsB,gBAAgB,CAA5H,qBAA6I,CAAC,iFAAiF,oBAAoB,CAAC,qBAA+B,qBAAqB,CAAC,mBAAmB,CAAC,kBAAiB,CAArE,SAAsE,CAAC,oCAAoC,aAAa,CAAC,8BAAwD,QAAQ,CAAiB,gBAAe,CAA/B,eAAe,CAAlD,iBAAiB,CAAC,OAAiD,CAAC,mCAAyD,YAAY,CAAlC,SAAS,CAA0B,mBAAmB,CAAC,kBAAiB,CAA9D,WAA+D,CAAC,wCAAmD,WAAW,CAAkC,gBAAe,CAAhD,aAAa,CAAC,kBAAkB,CAAvD,UAAwE,CAAC,qEAAqE,QAAQ,CAAC,SAAS,CAAC,iBAAuC,oBAAmB,CAAzC,qBAA0C,CAAC,uCAAyC,UAAU,CAAC,aAAa,CAAC,cAAc,CAAC,oGAAwG,YAAY,CAAC,gDAAkD,aAAa,CAAC,UAAU,CAAyB,eAAe,CAA5B,YAAY,CAAiB,eAAc,CAAtD,UAAuD,CAAC,gDAAgD,qBAAqB,CAAC,wCAAwC,gBAAgB,CAAC,6CAA6C,aAAa,CAAC,yEAA2E,gBAAgB,CAAC,uEAAyE,eAAe,CAAC,qEAAqE,iBAAiB,CAAC,mEAAmE,kBAAkB,CAAC,4CAA4C,SAAS,CAAC,wBAA0B,CAAC,qDAAqD,sBAAsB,CAAC,4CAAkG,WAAU,CAA9B,mBAAmB,CAArD,iCAAiE,CAAC,kDAA4G,WAAU,CAA7C,iBAAiB,CAA7B,WAAW,CAAmB,gBAAgB,CAAzD,UAAqE,CAAC,sIAAsI,qBAAqB,CAAuC,kBAAiB,CAAlC,gBAAgB,CAA3B,UAAU,CAApB,SAAwD,CAAC,2BAA2B,mBAAmB,CAAC,eAA8C,YAAW,CAA/B,mBAAmB,CAA9B,UAA2C,CAAC,qCAAuD,cAAa,CAA/B,iBAAgC,CAAC,sEAA4G,YAAW,CAAjD,iBAAiB,CAAC,OAAO,CAAC,WAAwB,CAAC,kFAAkF,OAAO,CAAC,mCAAmC,QAAQ,CAAC,mCAAmC,SAAS,CAAC,yCAAyC,QAAQ,CAAC,yCAAyC,SAAS,CAAC,gFAAgF,aAAa,CAAmB,QAAQ,CAAC,gBAAgB,CAAS,eAAc,CAAlE,iBAAiB,CAA2B,OAAuB,CAAC,oCAAmD,iBAAiB,CAAhC,cAAc,CAAmB,iBAAiB,CAAC,2CAA2C,aAAa,CAAC,YAAY,CAAC,mFAAmF,SAAS,CAAC,qBAA+C,wBAAwB,CAAvC,cAAc,CAA0B,eAAc,CAAjE,UAAkE,CAAC,kBAAuE,QAAO,CAAxB,eAAgB,CAApD,iBAAiB,CAAC,iBAA2C,CAAC,kBAAkB,QAAQ,CAAC,WAAW,CAAC,2CAA2C,aAAa,CAAC,YAAY,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,yCAAyC,qBAAqB,CAA+D,eAAc,CAA3C,aAAa,CAAC,cAAc,CAA7D,eAAiB,CAAC,cAA2D,CAAC,gDAAkF,cAAc,CAAhD,WAAW,CAAC,qBAAqB,CAAuD,gBAAe,CAAtD,sBAA2B,CAAC,UAA2B,CAAC,sEAAsE,UAAU,CAAC,mCAAmC,UAAU,CAAC,0CAA0C,UAAU,CAAC,gDAA0D,kBAAiB,CAA3B,SAA4B,CAAC,4CAA4C,SAAS,CAAC,4CAA4C,WAAW,CAAC,4CAA4C,SAAS,CAAC,4IAA4I,mBAAmB,CAAC,+CAA+C,UAAU,CAAC,yBAAyB,UAAU,CAAY,WAAU,CAArB,UAAsB,CAAC,mBAAmB,aAAa,CAAC,uCAAiD,SAAQ,CAAlB,SAAmB,CAAC,uCAAuC,QAAQ,CAAC,UAAU,CAAC,6CAAuD,SAAQ,CAAlB,SAAmB,CAAC,6CAA6C,QAAQ,CAAC,UAAU,CAAC,6CAA6C,WAAW,CAAC,oDAAoD,UAAU,CAAC,kHAAkH,WAAW,CAAC,wIAA6J,qBAAoB,CAAzC,oBAA0C,CAAC,wBAA2E,2BAA2B,CAA9E,aAAa,CAAkE,SAAS,CAArD,eAAe,CAApC,oBAAoB,CAAuD,QAAQ,CAAC,WAAmC,MAAM,CAAc,SAAQ,CAArB,YAAY,CAA3C,iBAAiB,CAAC,KAAmC,CAAC,+BAA+B,gBAAgB,CAAC,iBAAiB,CAAC,4BAA4B,UAAU,CAAC,aAAa,CAA8B,eAAe,CAAC,sBAAqB,CAAlE,kBAAkB,CAAC,SAAgD,CAAC,qCAAoH,WAAU,CAAzC,gBAAkB,CAAC,WAAW,CAA9E,iBAAiB,CAAC,UAAU,CAAC,OAAO,CAAC,UAAqD,CAAC,8BAA0E,eAAe,CAAzC,QAAQ,CAAkC,aAAY,CAA7C,gBAAgB,CAA3C,iBAAyE,CAAC,iCAAwE,qBAAqB,CAA5C,oBAAsB,CAAuB,eAAe,CAAC,0BAAyB,CAAtG,eAAuG,CAAC,sDAAsD,WAAW,CAAC,wCAAgE,cAAa,CAArC,uBAAsC,CAAC,2BAA2B,UAAU,CAAC,KAAK,CAAC,2BAAqC,OAAM,CAAhB,SAAiB,CAAC,2BAAsC,QAAO,CAAlB,UAAmB,CAAC,2BAAqC,MAAK,CAAf,SAAgB,CAAC,gHAA0H,UAAS,CAAnB,SAAoB,CAAC,4BAAoC,QAAO,CAAf,OAAgB,CAAC,4BAAmC,QAAO,CAAd,MAAe,CAAC,4BAA4B,OAAO,CAAC,KAAK,CAAC,4BAA4B,MAAM,CAAC,KAAK,CAAC,kCAAkC,WAAW,CAAC,qBAA2C,iBAAiB,CAAC,cAAc,iBAAiB,CAAC,qBAAuD,aAAa,CAA7B,cAAe,CAAjC,iBAAiB,CAAqD,iBAAiB,CAAC,wFAAwF,YAAY,CAAC,gBAAgB,eAAe,CAAC,UAAU,CAAqB,MAAK,CAAd,QAAQ,CAAnB,UAA0B,CAAC,gBAAsD,WAAW,CAAjD,eAAe,CAAC,UAAU,CAAwB,MAAK,CAA5B,UAA6B,CAAC,gBAAgB,eAAe,CAA4B,WAAU,CAA3B,UAAU,CAAC,KAAK,CAA1B,SAAsC,CAAC,gBAAgB,eAAe,CAA2B,WAAU,CAA1B,SAAS,CAAC,KAAK,CAAzB,SAAqC,CAAC,iBAAmE,UAAS,CAA3D,gBAAgB,CAAY,WAAW,CAAC,SAAS,CAAhC,UAA2C,CAAC,iBAAiE,WAAU,CAA1D,gBAAgB,CAAW,UAAU,CAAC,SAAS,CAA9B,SAA0C,CAAC,iBAAiB,gBAAgB,CAAW,UAAU,CAAC,SAAS,CAAC,QAAO,CAAtC,SAAuC,CAAC,iBAAiB,gBAAgB,CAAW,UAAU,CAAC,UAAU,CAAC,QAAO,CAAvC,SAAwC,CAAC,gBAAgB,UAAU,CAAiB,eAAc,CAA9B,eAA+B,CAAC,sCAAkD,WAAU,CAAtB,WAAuB,CAAC,wCAAwC,wzEAAwzE,CAAa,wBAAwB,CAApC,WAAW,CAA0B,WAAY,CAAC,oDAAoD,qBAAqB,CAAC,eAAqC,iBAAiB,CAAC,sBAAoD,sBAAsB,CAApD,iBAAiB,CAAC,WAAmC,CAAC,oBAAsE,YAAW,CAAlB,MAAM,CAAvC,QAAQ,CAAlB,SAAS,CAAU,iBAAiB,CAAC,KAAyB,CAAC,6BAA6B,aAAa,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,qDAAqJ,QAAO,CAAvG,aAAa,CAAC,eAAgB,CAAsD,WAAW,CAAhE,eAAe,CAAmB,eAAkB,CAApC,gBAAyD,CAAC,oBAAoB,aAAa,CAAC,oBAAoB,aAAa,CAAC,iBAAiB,CAAC,eAAe,CAAC,sBAAsB,CAAC,gCAAgC,eAAe,CAAC,kBAAkB,CAAC,UAAU,CAAC,4BAA4B,WAAW,CAAC,YAAY,CAAC,WAAW,iBAAiB,CAAC,eAAe,CAAC,6BAAkF,cAAc,CAA3B,YAAY,CAApD,iBAAiB,CAAyE,iBAAgB,CAA9E,WAAW,CAArB,SAAyF,CAAC,4BAA8F,uBAAsB,CAA/B,QAAQ,CAAtB,aAAa,CAA5B,cAAc,CAA1C,iBAAiB,CAAC,SAAuE,CAAC,6FAA6F,cAAc,CAAC,sBAAsB,WAAW,CAAC,wCAAkD,iBAAgB,CAA1B,SAA2B,CAAC,uCAA6C,WAAU,CAAhB,KAAiB,CAAC,2CAA2C,MAAM,CAAC,2CAA2C,OAAO,CAAC,oBAA+B,YAAW,CAAtB,UAAuB,CAAC,sCAAsC,UAAU,CAAe,mBAAkB,CAAhC,aAAiC,CAAC,qCAAqC,MAAM,CAAC,UAAU,CAAC,yCAAyC,QAAQ,CAAC,yCAAyC,KAAK,CAAC,oBAA0C,iBAAiB,CAAC,YAA8B,oBAAoB,CAAC,eAAe,CAAC,SAAS,CAAhE,iBAAiB,CAAgD,qBAAqB,CAAC,kBAA8B,eAAe,CAA3B,WAAW,CAAiB,aAAa,CAAuE,yBAAe,CAArF,gBAAgB,CAAe,qBAAuD,CAAC,mBAAgH,cAAc,CAAC,aAAa,CAAlG,cAAc,CAAzB,UAAU,CAA0B,QAAQ,CAAkE,eAAe,CAAnG,SAAS,CAA4B,iBAAiB,CAA8C,OAAM,CAAvF,iBAAiB,CAA1E,WAAiJ,CAAC,gCAAsD,wBAAwB,CAAC,uBAAsB,CAArE,qBAAsE,CAAC,eAAe,KAAK,CAAC,iBAAiB,QAAQ,CAAC,SAA2B,YAAW,CAA7B,iBAA8B,CAAC,sBAAsB,QAAQ,CAAC,mBAAmB,CAAC,yBAAgG,qBAAqB,CAA5E,UAAU,CAA1B,eAAe,CAAoC,mBAAmB,CAAuB,SAAS,CAA3E,iBAAiB,CAAC,KAAK,CAAqD,kBAAkB,CAAC,sCAAsC,UAAU,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,wCAAwC,kBAAkB,CAAC,kBAAkB,CAAC,4KAA4K,WAAW,CAAC,oEAAoE,cAAc,CAAC,wBAAuE,eAAc,CAA/C,cAAc,CAA5B,aAAa,CAAgB,iBAAiC,CAAC,YAAuD,eAAc,CAAzD,WAAW,CAAC,iBAAiB,CAAC,YAA4B,CAAC,iBAAiB,gBAAgB,CAAC,WAAW,wDAAwD,CAAC,eAAe,CAAC,sBAAsB,aAAa,CAAC,yEAAyE,wDAAwD,CAAC,aAAa,CAAC,6BAA6B,wBAAwB,CAAC,mBAA4C,yEAAoF,CAA7G,wBAAwB,CAAsF,aAAa,CAAC,qBAAqB,aAAa,CAAC,kBAA2C,sEAAiF,CAA1G,wBAAwB,CAAmF,aAAa,CAAC,eAAgB,CAAC,oBAAoB,aAAa,CAAC,uLAAgN,yEAAoF,CAA7G,wBAAwB,CAAuG,aAAY,CAA7B,eAA8B,CAAC,qIAAqI,aAAa,CAAC,oBAAoB,CAAC,4MAAqO,yEAAoF,CAA7G,wBAAwB,CAAuG,UAAS,CAA1B,eAA2B,CAAC,0NAA0N,UAAU,CAAC,oBAAoB,CAAC,iBAAiB,8BAAsC,CAAC,8JAAuL,yEAAoF,CAA7G,wBAAwB,CAAuG,aAAY,CAA7B,eAA8B,CAAC,yDAAwE,wBAAuB,CAAtC,cAAuC,CAAC,sEAAsE,aAAa,CAAC,oBAAoB,CAAC,iGAA0H,yEAAoF,CAA7G,wBAAwB,CAAsF,aAAa,CAAC,kBAA2C,kBAAiB,CAA1C,wBAA2C,CAAC,uGAAuG,aAAa,CAAC,qFAA8G,yEAAoF,CAA7G,wBAAwB,CAAsF,UAAU,CAAuG,+LAAoG,UAAU,CAAC,oGAAoG,eAAgB,CAAC,0GAAqH,wBAAwB,CAAC,eAAiB,CAArD,UAAsD,CAAC,8FAAmI,qBAAoB,CAA7C,wBAAwB,CAApC,WAA0D,CAAC,4BAA4B,wBAAwB,CAAC,SAAoB,WAAU,CAArB,UAAsB,CAAC,qCAAqC,wDAA0D,CAAuF,+CAAoB,wDAA0D,CAAC,iIAAiI,wDAA0D,CAAC,qDAAqD,yDAA0D,CAAC,oEAAoE,yDAA0D,CAAC,uDAAuD,yDAA0D,CAAC,eAAe,6BAA6B,CAAC,mBAAmB,uBAAuB,CAAC,oBAAoB,2BAA2B,CAAC,mBAAmB,2BAA2B,CAAC,oBAAoB,2BAA2B,CAAC,mBAAmB,2BAA2B,CAAC,oBAAoB,2BAA2B,CAAC,mBAAmB,2BAA2B,CAAC,oBAAoB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,sBAAsB,2BAA2B,CAAC,uBAAuB,+BAA+B,CAAC,sBAAsB,+BAA+B,CAAC,uBAAuB,+BAA+B,CAAC,sBAAsB,+BAA+B,CAAC,uBAAuB,+BAA+B,CAAC,sBAAsB,+BAA+B,CAAC,uBAAuB,gCAAgC,CAAC,wBAAwB,gCAAgC,CAAC,wBAAwB,gCAAgC,CAAC,mBAAmB,2BAA2B,CAAC,oBAAoB,+BAA+B,CAAC,mBAAmB,+BAA+B,CAAC,oBAAoB,+BAA+B,CAAC,mBAAmB,+BAA+B,CAAC,oBAAoB,+BAA+B,CAAC,mBAAmB,+BAA+B,CAAC,oBAAoB,gCAAgC,CAAC,qBAAqB,gCAAgC,CAAC,uBAAuB,gCAAgC,CAAC,qBAAqB,gCAAgC,CAAC,uBAAuB,gCAAgC,CAAC,uBAAuB,gCAAgC,CAAC,uBAAuB,gCAAgC,CAAC,uBAAuB,gCAAgC,CAAC,uBAAuB,gCAAgC,CAAC,wBAAwB,6BAA6B,CAAC,yBAAyB,+BAA+B,CAAC,wBAAwB,+BAA+B,CAAC,yBAAyB,+BAA+B,CAAC,wBAAwB,+BAA+B,CAAC,yBAAyB,+BAA+B,CAAC,wBAAwB,+BAA+B,CAAC,yBAAyB,gCAAgC,CAAC,0BAA0B,gCAAgC,CAAC,4BAA4B,gCAAgC,CAAC,0BAA0B,gCAAgC,CAAC,4BAA4B,gCAAgC,CAAC,4BAA4B,gCAAgC,CAAC,4BAA4B,gCAAgC,CAAC,4BAA4B,gCAAgC,CAAC,4BAA4B,gCAAgC,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,+BAA+B,CAAC,8BAA8B,+BAA+B,CAAC,8BAA8B,+BAA+B,CAAC,yBAAyB,+BAA+B,CAAC,yBAAyB,+BAA+B,CAAC,yBAAyB,+BAA+B,CAAC,yBAAyB,gCAAgC,CAAC,0BAA0B,gCAAgC,CAAC,0BAA0B,gCAAgC,CAAC,0BAA0B,gCAAgC,CAAC,0BAA0B,gCAAgC,CAAC,iBAAiB,2BAA2B,CAAC,sBAAsB,+BAA+B,CAAC,iBAAiB,+BAA+B,CAAC,gBAAgB,+BAA+B,CAAC,iBAAiB,+BAA+B,CAAC,iBAAiB,+BAA+B,CAAC,sBAAsB,+BAA+B,CAAC,2BAA2B,gCAAgC,CAAC,0BAA0B,2BAA2B,CAAC,qBAAqB,+BAA+B,CAAC,kBAAkB,+BAA+B,CAAC,oBAAoB,+BAA+B,CAAC,cAAc,+BAA+B,CAAC,qBAAqB,+BAA+B,CAAC,mBAAmB,+BAA+B,CAAC,kBAAkB,gCAAgC,CAAC,iBAAiB,gCAAgC,CAAC,gBAAgB,gCAAgC,CAAC,eAAe,gCAAgC,CAAC,eAAe,gCAAgC,CAAC,gBAAgB,gCAAgC,CAAC,kBAAkB,gCAAgC,CAAC,kBAAkB,gCAAgC,CAAC,aAAa,gCAAgC,CAAC,cAAc,4BAA4B,CAAC,cAAc,gCAAgC,CAAC,kBAAkB,gCAAgC,CAAC,cAAc,gCAAgC,CAAC,gBAAgB,gCAAgC,CAAC,eAAe,gCAAgC,CAAC,cAAc,gCAAgC,CAAC,oBAAoB,iCAAiC,CAAC,gBAAgB,iCAAiC,CAAC,iBAAiB,iCAAiC,CAAC,gBAAgB,iCAAiC,CAAC,gBAAgB,iCAAiC,CAAC,cAAc,iCAAiC,CAAC,eAAe,iCAAiC,CAAC,cAAc,iCAAiC,CAAC,cAAc,iCAAiC,CAAC,gBAAgB,4BAA4B,CAAC,cAAc,gCAAgC,CAAC,mBAAmB,gCAAgC,CAAC,eAAe,gCAAgC,CAAC,oBAAoB,gCAAgC,CAAC,eAAe,gCAAgC,CAAC,oBAAoB,gCAAgC,CAAC,aAAa,iCAAiC,CAAC,mBAAmB,iCAAiC,CAAC,kBAAkB,iCAAiC,CAAC,mBAAmB,iCAAiC,CAAC,cAAc,iCAAiC,CAAC,iBAAiB,iCAAiC,CAAC,eAAe,iCAAiC,CAAC,eAAe,iCAAiC,CAAC,gBAAgB,iCAAiC,CAAC,eAAe,4BAA4B,CAAC,cAAc,gCAAgC,CAAC,gBAAgB,gCAAgC,CAAC,cAAc,gCAAgC,CAAC,eAAe,gCAAgC,CAAC,gBAAgB,gCAAgC,CAAC,kBAAkB,gCAAgC,CAAC,mBAAmB,iCAAiC,CAAC,eAAe,iCAAiC,CAAC,eAAe,iCAAiC,CAAC,cAAc,4BAA4B,CAAC,eAAe,gCAAgC,CAAC,mBAAmB,gCAAgC,CAAC,mBAAmB,gCAAgC,CAAC,kBAAkB,gCAAgC,CAAsD,wCAAoB,gCAAgC,CAAC,cAAc,gCAAgC,CAAC,eAAe,iCAAiC,CAAC,oBAAoB,iCAAiC,CAAC,mBAAmB,iCAAiC,CAAC,eAAe,4BAA4B,CAAC,qBAAqB,gCAAgC,CAAC,gBAAgB,gCAAgC,CAAC,mBAAmB,gCAAgC,CAAC,mBAAmB,gCAAgC,CAAC,mBAAmB,gCAAgC,CAAC,mBAAmB,gCAAgC,CAAC,qBAAqB,4BAA4B,CAAC,sBAAsB,gCAAgC,CAAC,sBAAsB,gCAAgC,CAAC,2BAA2B,gCAAgC,CAAC,2BAA2B,gCAAgC,CAAC,2BAA2B,gCAAgC,CAAC,2BAA2B,gCAAgC,CAAC,wBAAwB,iCAAiC,CAAC,wBAAwB,iCAAiC,CAAC,wBAAwB,iCAAiC,CAAC,wBAAwB,iCAAiC,CAAC,uBAAuB,iCAAiC,CAAC,wBAAwB,iCAAiC,CAAC,sBAAsB,iCAAiC,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,gCAAgC,CAAC,2BAA2B,gCAAgC,CAAC,0BAA0B,gCAAgC,CAAC,2BAA2B,gCAAgC,CAAC,2BAA2B,gCAAgC,CAAC,8BAA8B,4BAA4B,CAAC,gCAAgC,gCAAgC,CAAC,6BAA6B,gCAAgC,CAAC,+BAA+B,gCAAgC,CAAC,+BAA+B,gCAAgC,CAAC,0BAA0B,gCAAgC,CAAC,4DAA4D,0BAA0B,CAAC,6DAA6D,2BAA2B,CAAC,+DAA+D,6BAA6B,CAAC,gEAAgE,8BAA8B,CAAC,mBAAmB,0EAAuF,CAAY,wBAAuB,CAAlC,UAAmC,CAAC,kBAAsD,2BAA2B,wqC;ACNtj6B,mBACE,qBAAsB,CACtB,oBAAqB,CACrB,QAAS,CACT,iBAAkB,CAClB,qBAAwB,CACxB,8CACE,qBAAsB,CACtB,cAAe,CACf,aAAc,CACd,WAAY,CACZ,qBAAiB,CAAjB,gBAAiB,CACjB,wBAA2B,CAC3B,2EACE,aAAc,CAGd,eAAgB,CAFhB,gBAAiB,CACjB,kBAAmB,CAEnB,sBAAuB,CACvB,kBAAqB,CACvB,wEACE,4BAA6B,CAC7B,WAAY,CACZ,aAAgB,CACpB,oFAEE,iBAAkB,CADlB,iBACoB,CACtB,gDACE,qBAAsB,CACtB,cAAe,CACf,aAAc,CACd,eAAgB,CAChB,qBAAiB,CAAjB,gBAAiB,CACjB,wBAA2B,CAC3B,6EACE,cAAe,CACf,eAAgB,CAChB,SAAY,CACd,0EACE,4BAA6B,CAC7B,WAAY,CACZ,aAAgB,CACpB,kEAEE,WAAY,CADZ,qBAAsB,CAUtB,sBAAuB,CARvB,cAAe,CAMf,WAAY,CAJZ,eAAgB,CADhB,cAAe,CAGf,cAAe,CAKf,eAAgB,CANhB,SAAU,CAEV,WAAY,CAEZ,qBAAsB,CAGtB,mBAAsB,CACtB,gGACE,uBAA0B,CAEhC,kBACE,qBAAuB,CACvB,qBAAsB,CACtB,iBAAkB,CAClB,qBAAsB,CACtB,aAAc,CAEd,cAAe,CADf,iBAAkB,CAElB,UAAW,CACX,YAAe,CAEjB,iBACE,aAAgB,CAElB,0BACE,eAAgB,CAChB,QAAS,CACT,SAAY,CAEd,yBACE,WAAY,CACZ,qBAAiB,CAAjB,gBAAiB,CACjB,wBAA2B,CAE7B,qCACE,cAAiB,CAEnB,2CACE,MAAS,CAEX,kDACE,kBAAmB,CACnB,2BAA4B,CAC5B,4BAA+B,CAEjC,kDACE,eAAgB,CAChB,wBAAyB,CACzB,yBAA4B,CAE9B,0BACE,aAAc,CACd,WAAc,CACd,iDAGE,qBAAsB,CAFtB,WAAY,CACZ,UACwB,CACxB,+EACE,uBAA0B,CAC9B,+CACE,YAAe,CAEnB,oBAcE,qBAAsB,CAbtB,QAAS,CAGT,aAAc,CAWd,uBAAwB,CALxB,WAAY,CAJZ,MAAO,CAJP,QAAS,CAMT,eAAgB,CAChB,cAAe,CAGf,SAAU,CATV,SAAU,CAEV,cAAe,CAEf,KAAM,CAIN,UAAW,CAEX,UAE0B,CAE5B,2BAEE,4BAA8B,CAD9B,kBAAoB,CAGpB,8BAAgC,CAChC,oBAAsB,CACtB,yBAA2B,CAC3B,mBAAqB,CACrB,2BAA6B,CAE7B,4BAA8B,CAD9B,mBACgC,CAElC,uDACE,qBAAsB,CACtB,qBAAsB,CACtB,iBAAoB,CACpB,oFACE,UAAW,CACX,gBAAmB,CACrB,iFACE,cAAe,CACf,WAAY,CACZ,eAAiB,CACjB,WAAY,CACZ,iBAAkB,CAClB,eAAoB,CACtB,uFACE,UAAa,CACf,iFACE,WAAY,CACZ,iBAAkB,CAElB,SAAU,CADV,OAAQ,CAER,UAAa,CACb,mFAGE,yCAA2B,CAA3B,kBAA2B,CAA3B,sBAA2B,CAC3B,QAAS,CACT,QAAS,CACT,gBAAiB,CACjB,eAAgB,CAChB,iBAAkB,CAClB,OAAQ,CACR,OAAU,CAEhB,0FACE,UAAa,CAEf,0FACE,QAAS,CACT,UAAa,CAEf,mFACE,qBAAsB,CACtB,cAAiB,CACjB,6GACE,YAAe,CAEnB,2GACE,yCAAsD,CACtD,sBAA6B,CAE/B,yDACE,qBAAuB,CACvB,qBAAsB,CACtB,iBAAkB,CAClB,WAAY,CACZ,kBAAmB,CACnB,iBAAkB,CAClB,iBAAoB,CACpB,sFACE,kBAAqB,CACvB,mFACE,cAAe,CACf,eAAiB,CACjB,WAAY,CACZ,iBAAkB,CAClB,cAAe,CAGf,WAAY,CAFZ,iBAAkB,CAClB,OACc,CAChB,oFACE,wBAAyB,CACzB,qBAAsB,CACtB,iBAAkB,CAClB,qBAAsB,CACtB,oBAAqB,CACrB,eAAgB,CAChB,cAAe,CAIf,cAAe,CACf,eAAgB,CAHhB,kBAAkB,CAClB,iBAAkB,CAGlB,sBAAuB,CACvB,qBAAsB,CACtB,kBAAqB,CACvB,6FACE,cAAe,CACf,gBAAiB,CACjB,iBAAoB,CACtB,4FACE,4BAA6B,CAE7B,WAA4B,CAE5B,6BAA8B,CAF9B,2BAA4B,CAC5B,0BAA2B,CAE3B,UAAW,CACX,cAAe,CACf,aAAc,CACd,eAAiB,CAGjB,MAAO,CAFP,aAAc,CACd,iBAAkB,CAElB,KAAQ,CACR,oMACE,wBAAyB,CACzB,UAAW,CACX,YAAe,CAErB,6FACE,eAAgB,CAChB,iBAAoB,CAEtB,sGACE,gBAAiB,CACjB,iBAAoB,CAEtB,qGAIE,2BAA4B,CAE5B,8BAA+B,CAL/B,0BAA2B,CAC3B,iBAAkB,CAClB,wBAAyB,CAEzB,2BACiC,CAEnC,4FACE,UAAW,CACX,gBAAiB,CACjB,iBAAoB,CAEtB,kFACE,qBAAuB,CACvB,SAAY,CAEd,qFACE,qBAAsB,CACtB,cAAiB,CAEnB,2FACE,YAAe,CAEjB,kNACE,wBAAyB,CACzB,yBAA4B,CAE9B,kNACE,2BAA4B,CAC5B,4BAA+B,CAEjC,6EACE,qBAAwB,CAE1B,2EAKE,4BAA6B,CAJ7B,sBAAuB,CACvB,WAAY,CAEZ,eAAgB,CADhB,SAE+B,CAEjC,uEACE,gBAAiB,CACjB,eAAkB,CAEpB,8EACE,gBAAmB,CACnB,sGACE,cAAiB,CACnB,uGACE,gBAAiB,CACjB,gBAAmB,CACnB,gIACE,gBAAiB,CACjB,gBAAmB,CACnB,yJACE,gBAAiB,CACjB,gBAAmB,CACnB,kLACE,gBAAiB,CACjB,gBAAmB,CACnB,2MACE,gBAAiB,CACjB,gBAAmB,CAE/B,4DACE,SAAY,CAEd,+DACE,UAAa,CAEf,+DACE,qBAAwB,CAE1B,sGACE,wBAAyB,CACzB,UAAc,CAEhB,oDACE,cAAe,CACf,aAAc,CACd,WAAc,CAEhB,uDACE,wBAAyB,CAMzB,sDAAqE,CACrE,0BAA2B,CAN3B,qBAAsB,CACtB,iBAAkB,CAMlB,mHAAsH,CALtH,SAKwH,CACxH,6DACE,wBAA2B,CAC7B,oFACE,UAAW,CACX,gBAAmB,CACrB,iFACE,cAAe,CACf,WAAY,CACZ,eAAiB,CACjB,WAAY,CACZ,iBAAoB,CACtB,uFACE,UAAa,CACf,iFACE,qBAAsB,CAYtB,sDAAuE,CACvE,0BAA2B,CAX3B,WAA2B,CAE3B,8BAA+B,CAF/B,0BAA2B,CAC3B,2BAA4B,CAW5B,mHAAsH,CATtH,WAAY,CACZ,iBAAkB,CAElB,SAAU,CADV,OAAQ,CAER,UAKwH,CACxH,mFAGE,yCAA2B,CAA3B,kBAA2B,CAA3B,sBAA2B,CAC3B,QAAS,CACT,QAAS,CACT,gBAAiB,CACjB,eAAgB,CAChB,iBAAkB,CAClB,OAAQ,CACR,OAAU,CAEhB,0FACE,UAAa,CAEf,0FAEE,WAA4B,CAC5B,eAAgB,CAEhB,6BAA8B,CAH9B,2BAA4B,CAE5B,0BAA2B,CAE3B,QAAS,CACT,UAAa,CAEf,+EACE,wBAA2B,CAC3B,yGACE,sBAAuB,CACvB,WAAc,CACd,2GACE,yCAAsD,CACtD,sBAA6B,CAEnC,wGAME,wDAAmE,CACnE,0BAA2B,CAN3B,eAAgB,CAChB,wBAAyB,CACzB,yBAA0B,CAK1B,mHAAwH,CAE1H,wGAME,sDAAqE,CACrE,0BAA2B,CAN3B,kBAAmB,CACnB,2BAA4B,CAC5B,4BAA6B,CAK7B,mHAAwH,CAE1H,yDACE,qBAAuB,CACvB,qBAAsB,CACtB,iBAAkB,CAClB,WAAY,CACZ,SAAU,CACV,kBAAmB,CACnB,iBAAoB,CACpB,+DACE,wBAA2B,CAC7B,mFACE,YAAe,CACjB,oFACE,wBAAyB,CACzB,qBAAsB,CACtB,iBAAkB,CAClB,oBAAqB,CACrB,eAAgB,CAChB,cAAe,CACf,SAAY,CACd,6FACE,cAAe,CACf,gBAAiB,CACjB,iBAAoB,CACtB,4FACE,4BAA6B,CAC7B,WAAY,CAEZ,6BAA8B,CAD9B,0BAA2B,CAE3B,UAAW,CACX,cAAe,CACf,aAAc,CACd,eAAiB,CACjB,aAAgB,CAChB,kGACE,UAAW,CACX,YAAe,CAErB,6FACE,eAAgB,CAChB,iBAAoB,CAEtB,sGACE,gBAAiB,CACjB,iBAAoB,CAEtB,qGAEE,2BAA4B,CAE5B,8BAA+B,CAH/B,wBAAyB,CAEzB,2BACiC,CAEnC,iFACE,wBAA2B,CAE7B,0GACE,eAAgB,CAChB,wBAAyB,CACzB,yBAA4B,CAE9B,0GACE,kBAAmB,CACnB,2BAA4B,CAC5B,4BAA+B,CAEjC,6EACE,qBAAsB,CACtB,SAAY,CAEd,2EAEE,eAAgB,CADhB,SACkB,CAEpB,8CACE,qBAAuB,CACvB,4BAA+B,CAEjC,qDACE,kBAAqB,CAEvB,qDACE,eAAkB,CAEpB,uEACE,gBAAiB,CACjB,eAAkB,CAEpB,4DACE,SAAY,CAEd,+DACE,UAAa,CAEf,sGACE,wBAAyB,CACzB,UAAc,CAEhB,oDACE,cAAe,CACf,aAAc,CACd,WAAc,CAEhB,sEACE,oBAAuB,C;ACxhBzB;;;EAGE,CACF,6BAME,iCAAkC,CAClC,kCAAmC,CACnC,oBAAqB,CACrB,iBAAkB,CAClB,mBAAoB,CAEpB,aAAc,CADd,mBACgB,CAElB,OACE,mBAAoB,CACpB,iBAAmB,CACnB,uBAA0B,CAE5B,OACE,eAAkB,CAEpB,OACE,gBAAmB,CAErB,OACE,aAAgB,CAElB,OACE,aAAgB,CAElB,OACE,aAAgB,CAElB,OACE,aAAgB,CAElB,OACE,aAAgB,CAElB,OACE,aAAgB,CAElB,OACE,aAAgB,CAElB,OACE,aAAgB,CAElB,OACE,aAAgB,CAElB,QACE,cAAiB,CAEnB,OACE,iBAAkB,CAClB,YAAe,CAEjB,OACE,oBAAqB,CACrB,iBAAkB,CAClB,cAAiB,CACjB,UACE,iBAAoB,CAExB,OACE,SAAU,CAIV,mBAAoB,CAHpB,iBAAkB,CAClB,iBAAkB,CAClB,SACsB,CAExB,WACE,uBAAyB,CACzB,kBAAmB,CACnB,wBAA2B,CAE7B,cACE,UAAa,CAEf,eACE,WAAc,CAEhB,yFAKE,iBAAoB,CAEtB,8FAKE,gBAAmB,CAErB,SAEU,oCAAuC,CAEjD,UAEU,sCAAyC,CAUnD,mBACE,GAEU,sBAAyB,CACnC,GAEU,uBAA2B,CAAE,CAEzC,cACE,qEAAsE,CAE9D,uBAA0B,CAEpC,eACE,qEAAsE,CAE9D,wBAA2B,CAErC,eACE,qEAAsE,CAE9D,wBAA2B,CAErC,oBACE,+EAAgF,CAExE,oBAAyB,CAEnC,kBAGU,oBAAyB,CAEnC,qEAJE,+EAOkC,CAHpC,mDAGU,mBAA0B,CAEpC,oIAOU,WAAc,CAExB,UACE,oBAAqB,CACrB,UAAW,CACX,eAAgB,CAChB,iBAAkB,CAClB,qBAAsB,CACtB,WAAc,CAEhB,0BAEE,MAAO,CACP,iBAAkB,CAClB,iBAAkB,CAClB,UAAa,CAEf,aACE,mBAAsB,CAExB,aACE,aAAgB,CAElB,YACE,UAAa,CAIf,iBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,qCACE,eAAkB,CAEpB,cACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,+CACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iCACE,eAAkB,CAEpB,iCACE,eAAkB,CAEpB,kCACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uCACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,cACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,kCACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,gCACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,kCACE,eAAkB,CAEpB,kCACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,mCACE,eAAkB,CAEpB,kCACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,qCACE,eAAkB,CAEpB,0CACE,eAAkB,CAEpB,kCACE,eAAkB,CAEpB,iCACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,gCACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,oCACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,gCACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,kCACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,cACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,gCACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,iCACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,cACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,gCACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,gCACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,gCACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,cACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,mCACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,cACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,gCACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,iCACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,cACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,sCACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,8BACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,6BACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,cACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,yBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,cACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,2BACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,eACE,eAAkB,CAEpB,gCACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,+BACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,qBACE,eAAkB,CAEpB,4BACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,sBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,uBACE,eAAkB,CAEpB,wBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,kBACE,eAAkB,CAEpB,gCACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,gBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,oBACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,mBACE,eAAkB,CAEpB,0BACE,eAAkB,CAEpB,iBACE,eAAkB,CAEpB,SAEE,kBAAsB,CADtB,QAAS,CAET,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,SAAY,CAEd,mDACE,SAAU,CACV,WAAY,CACZ,QAAS,CACT,gBAAiB,CACjB,eAAgB,CAChB,UAAa,CACf,WAIE,kBAAmB,CAHnB,kCAAoC,CACpC,iBAAkB,CAClB,eAAgB,CAEhB,2CAAyC,CACzC,uSAAqT,CAEvT,KACE,kCACkB,CACpB,WAIE,kBAAmB,CAHnB,gCAAkC,CAClC,iBAAkB,CAClB,eAAgB,CAEhB,2CAA0C,CAC1C,ySAA0T,CAE5T,UATE,eAWkB,CACpB,WAIE,kBAAmB,CAHnB,gCAAkC,CAClC,iBAAkB,CAClB,eAAgB,CAEhB,4CAAwC,CACxC,4SAAgT,CAElT,cAVE,gCAakB,CAHpB,SAGE,eAAkB,yqC;ACtgJpB,mBACI,2BAA6B,CAC7B,8BACJ,CACA,uBACI,aAAc,CACd,iBAAuB,CACvB,cACJ,CACA,sBAEI,iBAAkB,CADlB,eAEJ,CACA,yBAKI,UAAW,CAEX,cAAe,CAJf,YAAa,CAMb,eAAgB,CADhB,eAAgB,CAJhB,gBAAiB,CAHjB,iBAAkB,CAClB,WASJ,CACA,kCACI,kCAAwC,CACxC,kBACJ,CACA,wBACI,aAAc,CAEd,WAAY,CADZ,UAEJ,C;ACkbA,gBCSA;AD7dA;;;;;EAAA,CAMA,MACE,eACA,iBACA,iBACA,eACA,cACA,iBACA,iBACA,gBACA,eACA,eACA,aACA,eACA,oBACA,kBACA,oBACA,kBACA,eACA,kBACA,iBACA,gBACA,eACA,kBACA,sBACA,sBACA,sBACA,uBACA,sNACA,sGCQF,CDLA,iBAGE,qBCQF,CDLA,KAGE,8BACA,0CAHA,uBACA,gBCUF,CDLA,sEACE,aCQF,CDLA,KAQE,sBAFA,cAJA,yLACA,eACA,gBACA,gBAJA,SAMA,eCSF,CDLA,0CACE,mBCQF,CDLA,GACE,uBACA,SACA,gBCQF,CDLA,kBAEE,oBADA,YCSF,CDLA,EAEE,mBADA,YCSF,CDLA,sCAME,gBADA,YAHA,0BACA,yCACA,iCAGA,sCACA,6BCQF,CDLA,QAEE,kBACA,mBCQF,CDLA,iBALE,kBCiBF,CDZA,SAGE,YCSF,CDLA,wBAIE,eCQF,CDLA,GACE,eCQF,CDLA,GACE,oBACA,aCQF,CDLA,WACE,eCQF,CDLA,SAEE,kBCQF,CDLA,MACE,aCQF,CDLA,QAGE,cACA,cAFA,kBAGA,uBCQF,CDLA,IACE,aCQF,CDLA,IACE,SCQF,CDLA,EAGE,6BAFA,cACA,oBCSF,CDLA,QACE,cACA,yBCQF,CDAA,4DACE,cACA,oBCQF,CDLA,kBAIE,uFACA,aCQF,CDLA,IAIE,6BAFA,mBADA,aAEA,aCSF,CDLA,OACE,eCQF,CDLA,IAEE,iBCQF,CDLA,QAJE,qBCcF,CDVA,IACE,eCSF,CDLA,MACE,wBCQF,CDLA,QAKE,oBAFA,cADA,sBADA,mBAGA,eCSF,CDLA,GACE,mBACA,+BCQF,CDLA,MACE,qBACA,mBCQF,CDLA,OACE,eCQF,CDLA,iCACE,SCQF,CDLA,sCAME,oBACA,kBACA,oBAHA,QCWF,CDLA,aAEE,gBCQF,CDLA,cAEE,mBCQF,CDLA,cACE,cCQF,CDLA,OACE,gBCQF,CDLA,gDAIE,yBCQF,CDLA,4GAIE,cCQF,CDLA,wHAKE,kBADA,SCSF,CDLA,uCAEE,sBACA,SCQF,CDLA,SACE,cACA,eCQF,CDLA,SAIE,SADA,SAFA,YACA,SCUF,CDLA,OAQE,cAPA,cAKA,iBACA,oBAFA,oBAFA,eACA,UAKA,mBAPA,UCeF,CDLA,SACE,uBCQF,CDLA,kFAEE,WCQF,CDLA,cAEE,wBADA,mBCSF,CDLA,yCACE,uBCQF,CDLA,6BAEE,0BADA,YCSF,CDLA,OACE,oBCQF,CDLA,QAEE,eADA,iBCSF,CDLA,SACE,YCQF,CDLA,SACE,sBCQF,CDLA,0CAGE,gBACA,gBAFA,mBCUF,CDLA,OACE,gBCQF,CDLA,OACE,cCQF,CDLA,OACE,iBCQF,CDLA,OACE,gBCQF,CDLA,OACE,iBCQF,CDLA,OACE,cCQF,CDLA,MACE,kBACA,eCQF,CDLA,WACE,cCUF,CDLA,sBAJE,gBACA,eCcF,CDXA,WACE,gBCUF,CDLA,WACE,gBCUF,CDLA,sBAJE,gBACA,eCcF,CDXA,WACE,gBCUF,CDLA,GAGE,SACA,oCAFA,mBADA,eCWF,CDLA,aAEE,iBACA,eCQF,CDLA,WAGE,yBADA,YCSF,CDAA,4BAEE,gBADA,cCSF,CDLA,kBACE,oBCQF,CDLA,mCACE,kBCQF,CDLA,YACE,cACA,wBCQF,CDLA,YAEE,kBADA,kBCSF,CDLA,mBAGE,cAFA,cACA,gBCSF,CDLA,0BACE,YCQF,CDAA,0BAHE,YADA,cCkBF,CDdA,eAEE,sBACA,yBACA,qBAHA,cCaF,CDLA,QACE,oBCQF,CDLA,YAEE,cADA,mBCSF,CDLA,gBAEE,cADA,aCSF,CDLA,KAGE,qBADA,cADA,eCUF,CDLA,OACE,aCQF,CDLA,IAIE,yBACA,oBAFA,WADA,gBADA,mBCYF,CDLA,QAEE,eACA,gBAFA,SCUF,CDLA,IAGE,cAFA,cACA,eCSF,CDLA,SAEE,cADA,kBAEA,iBCQF,CDLA,gBACE,iBACA,iBCQF,CDLA,oFAUE,iBADA,kBADA,kBADA,mBADA,UCYF,CDLA,yBACE,yBACE,eCQF,CACF,CDLA,yBACE,uCACE,eCOF,CACF,CDJA,yBACE,qDACE,eCMF,CACF,CDHA,0BACE,mEACE,gBCKF,CACF,CDFA,KAEE,aAEA,eAEA,kBADA,kBCKF,CDDA,YAEE,cADA,cCKF,CDDA,2CAGE,eADA,eCKF,CDDA,sqBASE,kBADA,mBAFA,kBACA,UCMF,CDDA,KAEE,aAEA,YACA,cCIF,CDDA,cAEE,cACA,cCIF,CDDA,cAEE,aACA,aCIF,CDDA,cAEE,oBACA,oBCIF,CDDA,cAEE,aACA,aCIF,CDDA,cAEE,aACA,aCIF,CDDA,cAEE,oBACA,oBCIF,CDDA,UAEE,cAEA,eADA,UCKF,CDDA,OAEE,mBACA,mBCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,aACA,aCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,aACA,aCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,aACA,aCIF,CDDA,QAEE,oBACA,oBCIF,CDDA,QAEE,oBACA,oBCIF,CDDA,QAEE,cACA,cCIF,CDDA,aAEE,QCIF,CDDA,YAEE,QCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,UAEE,QCIF,CDDA,UAEE,QCIF,CDDA,UAEE,QCIF,CDDA,UACE,qBCIF,CDDA,UACE,sBCIF,CDDA,UACE,eCIF,CDDA,UACE,sBCIF,CDDA,UACE,sBCIF,CDDA,UACE,eCIF,CDDA,UACE,sBCIF,CDDA,UACE,sBCIF,CDDA,UACE,eCIF,CDDA,WACE,sBCIF,CDDA,WACE,sBCIF,CDDA,yBACE,QAEE,aAEA,YACA,cCIF,CDFA,iBAEE,cACA,cCIF,CDFA,iBAEE,aACA,aCIF,CDFA,iBAEE,oBACA,oBCIF,CDFA,iBAEE,aACA,aCIF,CDFA,iBAEE,aACA,aCIF,CDFA,iBAEE,oBACA,oBCIF,CDFA,aAEE,cAEA,eADA,UCKF,CDFA,UAEE,mBACA,mBCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,aACA,aCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,aACA,aCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,aACA,aCIF,CDFA,WAEE,oBACA,oBCIF,CDFA,WAEE,oBACA,oBCIF,CDFA,WAEE,cACA,cCIF,CDFA,gBAEE,QCIF,CDFA,eAEE,QCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,aAEE,QCIF,CDFA,aAEE,QCIF,CDFA,aAEE,QCIF,CDFA,aACE,aCIF,CDFA,aACE,qBCIF,CDFA,aACE,sBCIF,CDFA,aACE,eCIF,CDFA,aACE,sBCIF,CDFA,aACE,sBCIF,CDFA,aACE,eCIF,CDFA,aACE,sBCIF,CDFA,aACE,sBCIF,CDFA,aACE,eCIF,CDFA,cACE,sBCIF,CDFA,cACE,sBCIF,CACF,CDDA,yBACE,QAEE,aAEA,YACA,cCGF,CDDA,iBAEE,cACA,cCGF,CDDA,iBAEE,aACA,aCGF,CDDA,iBAEE,oBACA,oBCGF,CDDA,iBAEE,aACA,aCGF,CDDA,iBAEE,aACA,aCGF,CDDA,iBAEE,oBACA,oBCGF,CDDA,aAEE,cAEA,eADA,UCIF,CDDA,UAEE,mBACA,mBCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,aACA,aCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,aACA,aCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,aACA,aCGF,CDDA,WAEE,oBACA,oBCGF,CDDA,WAEE,oBACA,oBCGF,CDDA,WAEE,cACA,cCGF,CDDA,gBAEE,QCGF,CDDA,eAEE,QCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,aAEE,QCGF,CDDA,aAEE,QCGF,CDDA,aAEE,QCGF,CDDA,aACE,aCGF,CDDA,aACE,qBCGF,CDDA,aACE,sBCGF,CDDA,aACE,eCGF,CDDA,aACE,sBCGF,CDDA,aACE,sBCGF,CDDA,aACE,eCGF,CDDA,aACE,sBCGF,CDDA,aACE,sBCGF,CDDA,aACE,eCGF,CDDA,cACE,sBCGF,CDDA,cACE,sBCGF,CACF,CDAA,yBACE,QAEE,aAEA,YACA,cCEF,CDAA,iBAEE,cACA,cCEF,CDAA,iBAEE,aACA,aCEF,CDAA,iBAEE,oBACA,oBCEF,CDAA,iBAEE,aACA,aCEF,CDAA,iBAEE,aACA,aCEF,CDAA,iBAEE,oBACA,oBCEF,CDAA,aAEE,cAEA,eADA,UCGF,CDAA,UAEE,mBACA,mBCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,aACA,aCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,aACA,aCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,aACA,aCEF,CDAA,WAEE,oBACA,oBCEF,CDAA,WAEE,oBACA,oBCEF,CDAA,WAEE,cACA,cCEF,CDAA,gBAEE,QCEF,CDAA,eAEE,QCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,aAEE,QCEF,CDAA,aAEE,QCEF,CDAA,aAEE,QCEF,CDAA,aACE,aCEF,CDAA,aACE,qBCEF,CDAA,aACE,sBCEF,CDAA,aACE,eCEF,CDAA,aACE,sBCEF,CDAA,aACE,sBCEF,CDAA,aACE,eCEF,CDAA,aACE,sBCEF,CDAA,aACE,sBCEF,CDAA,aACE,eCEF,CDAA,cACE,sBCEF,CDAA,cACE,sBCEF,CACF,CDCA,0BACE,QAEE,aAEA,YACA,cCCF,CDCA,iBAEE,cACA,cCCF,CDCA,iBAEE,aACA,aCCF,CDCA,iBAEE,oBACA,oBCCF,CDCA,iBAEE,aACA,aCCF,CDCA,iBAEE,aACA,aCCF,CDCA,iBAEE,oBACA,oBCCF,CDCA,aAEE,cAEA,eADA,UCEF,CDCA,UAEE,mBACA,mBCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,aACA,aCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,aACA,aCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,aACA,aCCF,CDCA,WAEE,oBACA,oBCCF,CDCA,WAEE,oBACA,oBCCF,CDCA,WAEE,cACA,cCCF,CDCA,gBAEE,QCCF,CDCA,eAEE,QCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,aAEE,QCCF,CDCA,aAEE,QCCF,CDCA,aAEE,QCCF,CDCA,aACE,aCCF,CDCA,aACE,qBCCF,CDCA,aACE,sBCCF,CDCA,aACE,eCCF,CDCA,aACE,sBCCF,CDCA,aACE,sBCCF,CDCA,aACE,eCCF,CDCA,aACE,sBCCF,CDCA,aACE,sBCCF,CDCA,aACE,eCCF,CDCA,cACE,sBCCF,CDCA,cACE,sBCCF,CACF,CDEA,OAGE,cADA,mBADA,UCEF,CDGA,oBAIE,6BAFA,eACA,kBCCF,CDGA,gBAEE,gCADA,qBCCF,CDGA,mBACE,4BCAF,CDGA,0BAEE,aCAF,CDOA,sDAEE,wBCAF,CDGA,kDAEE,uBCAF,CDGA,mGAIE,QCAF,CDGA,yCACE,gCCAF,CDGA,4BAEE,kCADA,aCCF,CDGA,mDAGE,wBCAF,CDGA,uFAIE,oBCAF,CDOA,4GAEE,wBCAF,CDGA,y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DA,cCjBF,CDsBA,sBAEE,eADA,eClBF,CDsBA,2BAEE,WADA,eClBF,CDsBA,aACE,qBAEA,qBADA,iBClBF,CDsBA,iBAME,mBAJA,gBAEA,WCjBF,CDsBA,gBAIE,6BACA,6BACA,qBAJA,kBACA,cAFA,qBCdF,CDsBA,4CACE,oBCnBF,CDsBA,qBAME,mCADA,WAJA,qBAEA,aACA,sBAFA,WCfF,CDsBA,mBACE,gBACA,eCnBF,CDsBA,4BACE,gMAGE,eADA,eClBF,CACF,CDsBA,yBACE,kBAEE,qBAEA,0BCpBF,CDsBA,8BAEE,kBCpBF,CDsBA,6CACE,iBCpBF,CDsBA,wCAEE,mBADA,mBCnBF,CDsBA,gMAGE,gBCpBF,CDsBA,qCACE,gBCpBF,CDsBA,mCAEE,uBAEA,eCpBF,CDsBA,kCACE,YCpBF,CACF,CDuBA,4BACE,gMAGE,eADA,eCpBF,CACF,CDwBA,yBACE,kBAEE,qBAEA,0BCtBF,CDwBA,8BAEE,kBCtBF,CDwBA,6CACE,iBCtBF,CDwBA,wCAEE,mBADA,mBCrBF,CDwBA,gMAGE,gBCtBF,CDwBA,qCACE,gBCtBF,CDwBA,mCAEE,uBAEA,eCtBF,CDwBA,kCACE,YCtBF,CACF,CDyBA,4BACE,gMAGE,eADA,eCtBF,CACF,CD0BA,yBACE,kBAEE,qBAEA,0BCxBF,CD0BA,8BAEE,kBCxBF,CD0BA,6CACE,iBCxBF,CD0BA,wCAEE,mBADA,mBCvBF,CD0BA,gMAGE,gBCxBF,CD0BA,qCACE,gBCxBF,CD0BA,mCAEE,uBAEA,eCxBF,CD0BA,kCACE,YCxBF,CACF,CD2BA,6BACE,gMAGE,eADA,eCxBF,CACF,CD4BA,0BACE,kBAEE,qBAEA,0BC1BF,CD4BA,8BAEE,kBC1BF,CD4BA,6CACE,iBC1BF,CD4BA,wCAEE,mBADA,mBCzBF,CD4BA,gMAGE,gBC1BF,CD4BA,qCACE,gBC1BF,CD4BA,mCAEE,uBAEA,eC1BF,CD4BA,kCACE,YC1BF,CACF,CD6BA,eAEE,qBAEA,0BC3BF,CD8BA,8KAGE,eADA,eC1BF,CD8BA,2BAEE,kBC3BF,CD8BA,0CACE,iBC3BF,CD8BA,qCAEE,mBADA,mBC1BF,CD8BA,8KAGE,gBC3BF,CD8BA,kCACE,gBC3BF,CD8BA,gCAEE,uBAEA,eC3BF,CD8BA,+BACE,YC3BF,CDkCA,gGACE,oBC3BF,CD8BA,oCACE,oBC3BF,CD8BA,oFACE,oBC3BF,CD8BA,6CACE,oBC3BF,CD8BA,0KAIE,oBC3BF,CD8BA,8BAEE,4BADA,oBC1BF,CD8BA,mCACE,wQC3BF,CD8BA,2BACE,oBC3BF,CDkCA,mGACE,oBC3BF,CDkCA,6FACE,UC3BF,CD8BA,mCACE,wBC3BF,CD8BA,kFACE,yBC3BF,CD8BA,4CACE,yBC3BF,CD8BA,sKAIE,UC3BF,CD8BA,6BAEE,gCADA,wBC1BF,CD8BA,kCACE,8QC3BF,CD8BA,0BACE,wBC3BF,CDkCA,gGACE,UC3BF,CD8BA,MAOE,qBAEA,2BADA,sBAEA,kCACA,qBARA,aAEA,sBACA,YALA,iBCjBF,CD8BA,SAEE,cADA,cC1BF,CD8BA,kBAEE,sBADA,kBC1BF,CD8BA,8BAEE,0CACA,2CAFA,kBCzBF,CD8BA,6BAGE,6CADA,8CADA,qBCzBF,CD8BA,8DAEE,YC3BF,CD8BA,WAEE,cACA,eACA,eC3BF,CD8BA,YACE,oBC3BF,CD8BA,eACE,mBC1BF,CD8BA,qCAHE,eCvBF,CD8BA,iBACE,oBC3BF,CD8BA,sBACE,mBC3BF,CD8BA,aAGE,iCACA,yCAFA,gBADA,sBCxBF,CD8BA,yBACE,uDC3BF,CD8BA,aAEE,iCACA,sCAFA,sBCzBF,CD8BA,wBACE,uDC3BF,CD8BA,kBAIE,gBAFA,qBCzBF,CD8BA,qCAJE,qBAFA,qBCnBF,CD8BA,kBAOE,iCAHA,SACA,OACA,gBALA,kBAEA,QADA,KCtBF,CD8BA,yCAIE,cACA,UC3BF,CD8BA,wBAEE,0CACA,0CC3BF,CD8BA,2BAGE,6CADA,6CC1BF,CD8BA,iBACE,kBC3BF,CD8BA,yBACE,WAEE,aAEA,mBAEA,kBADA,kBC1BF,CD6BA,iBAEE,YAEA,gBACA,iBAFA,iBCzBF,CACF,CD8BA,kBACE,kBC5BF,CD+BA,yBACE,YAEE,aAEA,kBC5BF,CD8BA,kBAEE,YACA,eC5BF,CD8BA,wBAEE,cADA,aC3BF,CD8BA,mCAEE,6BADA,yBC3BF,CD8BA,iGAEE,yBC5BF,CD8BA,oGAEE,4BC5BF,CD8BA,oCAEE,4BADA,wBC3BF,CD8BA,mGAEE,wBC5BF,CD8BA,sGAEE,2BC5BF,CACF,CD+BA,oBACE,oBC7BF,CDgCA,yBACE,cAEE,oBACA,eAEA,wBACA,mBACA,UACA,QC7BF,CD+BA,oBACE,qBACA,UC7BF,CACF,CDgCA,WACE,oBC9BF,CDiCA,iBACE,eC9BF,CDiCA,oCACE,gBAEA,4BADA,4BC7BF,CDiCA,qCACE,yBACA,yBC9BF,CDiCA,8BACE,gBACA,kBC9BF,CDiCA,YAQE,yBACA,qBAPA,aAEA,eAGA,gBADA,mBADA,mBC1BF,CDiCA,kCACE,kBC9BF,CDiCA,yCAGE,cACA,YAHA,WACA,mBC5BF,CDiCA,+CACE,0BAIA,oBClCF,CDqCA,wBACE,aC9BF,CDiCA,YAKE,qBAHA,aAEA,gBADA,cC5BF,CDiCA,WAOE,sBACA,yBAFA,cAJA,cAGA,iBADA,iBADA,qBAFA,iBCvBF,CDiCA,iBAIE,yBACA,qBAHA,cACA,qBAFA,SC1BF,CDiCA,iBAGE,2CADA,UADA,SC5BF,CDiCA,kCAGE,iCADA,8BADA,aC5BF,CDiCA,iCAEE,kCADA,8BC7BF,CDiCA,6BAGE,yBACA,qBAFA,WADA,SC3BF,CDiCA,+BAIE,sBACA,qBAJA,cAEA,YADA,mBC3BF,CDiCA,0BAEE,kBACA,gBAFA,qBC5BF,CDiCA,iDAEE,gCADA,4BC7BF,CDiCA,gDAEE,iCADA,6BC7BF,CDiCA,0BAEE,kBACA,gBAFA,oBC5BF,CDiCA,iDAEE,gCADA,4BC7BF,CDiCA,gDAEE,iCADA,6BC7BF,CDiCA,OASE,qBARA,qBAEA,cACA,gBACA,cAHA,mBAIA,kBAIA,8HAFA,wBADA,kBC3BF,CDiCA,uCACE,OACE,eC9BF,CACF,CDiCA,4BACE,oBC/BF,CDkCA,aACE,YC/BF,CDkCA,YACE,kBACA,QC/BF,CDkCA,YAGE,oBADA,kBADA,kBC7BF,CDkCA,eAEE,yBADA,UC9BF,CDkCA,4CAEE,yBADA,UC9BF,CDkCA,4CAEE,0CADA,SC9BF,CDkCA,iBAEE,yBADA,UC9BF,CDkCA,gDAEE,yBADA,UC9BF,CDkCA,gDAEE,2CADA,SC9BF,CDkCA,eAEE,yBADA,UC9BF,CDkCA,4CAEE,yBADA,UC9BF,CDkCA,4CAEE,0CADA,SC9BF,CDkCA,YAEE,yBADA,UC9BF,CDkCA,sCAEE,yBADA,UC9BF,CDkCA,sCAEE,2CADA,SC9BF,CDkCA,eAEE,yBADA,aC9BF,CDkCA,4CAEE,yBADA,aC9BF,CDkCA,4CAEE,0CADA,SC9BF,CDkCA,cAEE,yBADA,UC9BF,CDkCA,0CAEE,yBADA,UC9BF,CDkCA,0CAEE,0CADA,SC9BF,CDkCA,aAEE,yBADA,aC9BF,CDkCA,wCAEE,yBADA,aC9BF,CDkCA,wCAEE,4CADA,SC9BF,CDkCA,YAEE,yBADA,UC9BF,CDkCA,sCAEE,yBADA,UC9BF,CDkCA,sCAEE,yCADA,SC9BF,CDkCA,WAGE,yBACA,oBAFA,mBADA,iBC5BF,CDkCA,yBACE,WACE,iBC/BF,CACF,CDkCA,iBAGE,gBADA,eADA,eC9BF,CDmCA,OAIE,6BACA,qBAFA,mBADA,uBADA,iBC5BF,CDmCA,eACE,aChCF,CDmCA,YACE,eChCF,CDmCA,mBACE,kBChCF,CDmCA,0BAME,cADA,uBAJA,kBAEA,QADA,MAEA,SC9BF,CDmCA,eAEE,yBACA,qBAFA,aC9BF,CDmCA,kBACE,wBChCF,CDmCA,2BACE,aChCF,CDmCA,iBAEE,yBACA,qBAFA,aC9BF,CDmCA,oBACE,wBChCF,CDmCA,6BACE,aChCF,CDmCA,eAEE,yBACA,qBAFA,aC9BF,CDmCA,kBACE,wBChCF,CDmCA,2BACE,aChCF,CDmCA,YAEE,yBACA,qBAFA,aC9BF,CDmCA,eACE,wBChCF,CDmCA,wBACE,aChCF,CDmCA,eAEE,yBACA,qBAFA,aC9BF,CDmCA,kBACE,wBChCF,CDmCA,2BACE,aChCF,CDmCA,cAEE,yBACA,qBAFA,aC9BF,CDmCA,iBACE,wBChCF,CDmCA,0BACE,aChCF,CDmCA,aAEE,yBACA,qBAFA,aC9BF,CDmCA,gBA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A,uBAFA,UC7CF,CDuDA,iBAEE,YADA,UCnDF,CDuDA,uCACE,8BAGE,uBCpDF,CACF,CDuDA,gBACE,iCCrDF,CDwDA,WACE,4BCrDF,CDwDA,cACE,+BCrDF,CDwDA,cACE,+BCrDF,CDwDA,mBACE,oCCrDF,CDwDA,gBACE,iCCrDF,CDwDA,YACE,kCCrDF,CDwDA,sFAGE,kCCrDF,CDwDA,cACE,kCCrDF,CDwDA,8FAGE,kCCrDF,CDwDA,YACE,kCCrDF,CDwDA,sFAGE,kCCrDF,CDwDA,SACE,kCCrDF,CDwDA,0EAGE,kCCrDF,CDwDA,YACE,kCCrDF,CDwDA,sFAGE,kCCrDF,CDwDA,WACE,kCCrDF,CDwDA,kFAGE,kCCrDF,CDwDA,UACE,kCCrDF,CDwDA,8EAGE,kCCrDF,CDwDA,SACE,kCCrDF,CDwDA,0EAGE,kCCrDF,CDwDA,UACE,+BCrDF,CDwDA,gBACE,sCCrDF,CDwDA,QACE,kCCrDF,CDwDA,YACE,sCCrDF,CDwDA,cACE,wCCrDF,CDwDA,eACE,yCCrDF,CDwDA,aACE,uCCrDF,CDwDA,UACE,kBCrDF,CDwDA,cACE,sBCrDF,CDwDA,gBACE,wBCrDF,CDwDA,iBACE,yBCrDF,CDwDA,eACE,uBCrDF,CDwDA,gBACE,8BCrDF,CDwDA,kBACE,8BCrDF,CDwDA,gBACE,8BCrDF,CDwDA,aACE,8BCrDF,CDwDA,gBACE,8BCrDF,CDwDA,eACE,8BCrDF,CDwDA,cACE,8BCrDF,CDwDA,aACE,8BCrDF,CDwDA,cACE,2BCrDF,CDwDA,YACE,6BCrDF,CDwDA,SACE,8BCrDF,CDwDA,aACE,uCCpDF,CDwDA,4BAHE,wCChDF,CDwDA,+BAHE,2CChDF,CDwDA,8BAHE,0CChDF,CDmDA,cACE,uCCpDF,CDwDA,YACE,6BCrDF,CDwDA,gBACE,2BCrDF,CDwDA,cACE,6BCrDF,CDwDA,WACE,yBCrDF,CDwDA,gBAEE,WACA,WAFA,aCnDF,CDwDA,QACE,sBCrDF,CDwDA,UACE,wBCrDF,CDwDA,gBACE,8BCrDF,CDwDA,SACE,uBCrDF,CDwDA,SACE,uBCrDF,CDwDA,aACE,2BCrDF,CDwDA,cACE,4BCrDF,CDwDA,QAEE,sBCrDF,CDwDA,eAEE,6BCrDF,CDwDA,yBACE,WACE,sBCrDF,CDuDA,aACE,wBCrDF,CDuDA,mBACE,8BCrDF,CDuDA,YACE,uBCrDF,CDuDA,YACE,uBCrDF,CDuDA,gBACE,2BCrDF,CDuDA,iBACE,4BCrDF,CDuDA,WAEE,sBCrDF,CDuDA,kBAEE,6BCrDF,CACF,CDwDA,yBACE,WACE,sBCtDF,CDwDA,aACE,wBCtDF,CDwDA,mBACE,8BCtDF,CDwDA,YACE,uBCtDF,CDwDA,YACE,uBCtDF,CDwDA,gBACE,2BCtDF,CDwDA,iBACE,4BCtDF,CDwDA,WAEE,sBCtDF,CDwDA,kBAEE,6BCtDF,CACF,CDyDA,yBACE,WACE,sBCvDF,CDyDA,aACE,wBCvDF,CDyDA,mBACE,8BCvDF,CDyDA,YACE,uBCvDF,CDyDA,YACE,uBCvDF,CDyDA,gBACE,2BCvDF,CDyDA,iBACE,4BCvDF,CDyDA,WAEE,sBCvDF,CDyDA,kBAEE,6BCvDF,CACF,CD0DA,0BACE,WACE,sBCxDF,CD0DA,aACE,wBCxDF,CD0DA,mBACE,8BCxDF,CD0DA,YACE,uBCxDF,CD0DA,YACE,uBCxDF,CD0DA,gBACE,2BCxDF,CD0DA,iBACE,4BCxDF,CD0DA,WAEE,sBCxDF,CD0DA,kBAEE,6BCxDF,CACF,CD2DA,aACE,cACE,sBCzDF,CD2DA,gBACE,wBCzDF,CD2DA,sBACE,8BCzDF,CD2DA,eACE,uBCzDF,CD2DA,eACE,uBCzDF,CD2DA,mBACE,2BCzDF,CD2DA,oBACE,4BCzDF,CD2DA,cAEE,sBCzDF,CD2DA,qBAEE,6BCzDF,CACF,CD4DA,kBAEE,cAGA,gBADA,UAHA,kBAEA,UCxDF,CD6DA,yBAEE,WADA,aCzDF,CD6DA,2IAWE,SAJA,SAGA,YAFA,OAHA,kBACA,MAGA,UCxDF,CD6DA,+BACE,sBC1DF,CD6DA,+BACE,kBC1DF,CD6DA,8BACE,eC1DF,CD6DA,8BACE,gBC1DF,CD6DA,UAEE,4BC1DF,CD6DA,aAEE,+BC1DF,CD6DA,kBAEE,oCC1DF,CD6DA,qBAEE,uCC1DF,CD6DA,WAEE,wBC1DF,CD6DA,aAEE,0BC1DF,CD6DA,mBAEE,gCC1DF,CD6DA,WAEE,uBC1DF,CD6DA,aAEE,qBC1DF,CD6DA,aAEE,qBC1DF,CD6DA,eAEE,uBC1DF,CD6DA,eAEE,uBC1DF,CD6DA,uBAEE,oCC1DF,CD6DA,qBAEE,kCC1DF,CD6DA,wBAEE,gCC1DF,CD6DA,yBAEE,uCC1DF,CD6DA,wBAEE,sCC1DF,CD6DA,mBAEE,gCC1DF,CD6DA,iBAEE,8BC1DF,CD6DA,oBAEE,4BC1DF,CD6DA,sBAEE,8BC1DF,CD6DA,qBAEE,6BC1DF,CD6DA,qBAEE,kCC1DF,CD6DA,mBAEE,gCC1DF,CD6DA,sBAEE,8BC1DF,CD6DA,uBAEE,qCC1DF,CD6DA,sBAEE,oCC1DF,CD6DA,uBAEE,+BC1DF,CD6DA,iBAEE,yBC1DF,CD6DA,kBAEE,+BC1DF,CD6DA,gBAEE,6BC1DF,CD6DA,mBAEE,2BC1DF,CD6DA,qBAEE,6BC1DF,CD6DA,oBAEE,4BC1DF,CD6DA,yBACE,aAEE,4BC1DF,CD4DA,gBAEE,+BC1DF,CD4DA,qBAEE,oCC1DF,CD4DA,wBAEE,uCC1DF,CD4DA,cAEE,wBC1DF,CD4DA,gBAEE,0BC1DF,CD4DA,sBAEE,gCC1DF,CD4DA,cAEE,uBC1DF,CD4DA,gBAEE,qBC1DF,CD4DA,gBAEE,qBC1DF,CD4DA,kBAEE,uBC1DF,CD4DA,kBAEE,uBC1DF,CD4DA,0BAEE,oCC1DF,CD4DA,wBAEE,kCC1DF,CD4DA,2BAEE,gCC1DF,CD4DA,4BAEE,uCC1DF,CD4DA,2BAEE,sCC1DF,CD4DA,sBAEE,gCC1DF,CD4DA,oBAEE,8BC1DF,CD4DA,uBAEE,4BC1DF,CD4DA,yBAEE,8BC1DF,CD4DA,wBAEE,6BC1DF,CD4DA,wBAEE,kCC1DF,CD4DA,sBAEE,gCC1DF,CD4DA,yBAEE,8BC1DF,CD4DA,0BAEE,qCC1DF,CD4DA,yBAEE,oCC1DF,CD4DA,0BAEE,+BC1DF,CD4DA,oBAEE,yBC1DF,CD4DA,qBAEE,+BC1DF,CD4DA,mBAEE,6BC1DF,CD4DA,sBAEE,2BC1DF,CD4DA,wBAEE,6BC1DF,CD4DA,uBAEE,4BC1DF,CACF,CD6DA,yBACE,aAEE,4BC3DF,CD6DA,gBAEE,+BC3DF,CD6DA,qBAEE,oCC3DF,CD6DA,wBAEE,uCC3DF,CD6DA,cAEE,wBC3DF,CD6DA,gBAEE,0BC3DF,CD6DA,sBAEE,gCC3DF,CD6DA,cAEE,uBC3DF,CD6DA,gBAEE,qBC3DF,CD6DA,gBAEE,qBC3DF,CD6DA,kBAEE,uBC3DF,CD6DA,kBAEE,uBC3DF,CD6DA,0BAEE,oCC3DF,CD6DA,wBAEE,kCC3DF,CD6DA,2BAEE,gCC3DF,CD6DA,4BAEE,uCC3DF,CD6DA,2BAEE,sCC3DF,CD6DA,sBAEE,gCC3DF,CD6DA,oBAEE,8BC3DF,CD6DA,uBAEE,4BC3DF,CD6DA,yBAEE,8BC3DF,CD6DA,wBAEE,6BC3DF,CD6DA,wBAEE,kCC3DF,CD6DA,sBAEE,gCC3DF,CD6DA,yBAEE,8BC3DF,CD6DA,0BAEE,qCC3DF,CD6DA,yBAEE,oCC3DF,CD6DA,0BAEE,+BC3DF,CD6DA,oBAEE,yBC3DF,CD6DA,qBAEE,+BC3DF,CD6DA,mBAEE,6BC3DF,CD6DA,sBAEE,2BC3DF,CD6DA,wBAEE,6BC3DF,CD6DA,uBAEE,4BC3DF,CACF,CD8DA,yBACE,aAEE,4BC5DF,CD8DA,gBAEE,+BC5DF,CD8DA,qBAEE,oCC5DF,CD8DA,wBAEE,uCC5DF,CD8DA,cAEE,wBC5DF,CD8DA,gBAEE,0BC5DF,CD8DA,sBAEE,gCC5DF,CD8DA,cAEE,uBC5DF,CD8DA,gBAEE,qBC5DF,CD8DA,gBAEE,qBC5DF,CD8DA,kBAEE,uBC5DF,CD8DA,kBAEE,uBC5DF,CD8DA,0BAEE,oCC5DF,CD8DA,wBAEE,kCC5DF,CD8DA,2BAEE,gCC5DF,CD8DA,4BAEE,uCC5DF,CD8DA,2BAEE,sCC5DF,CD8DA,sBAEE,gCC5DF,CD8DA,oBAEE,8BC5DF,CD8DA,uBAEE,4BC5DF,CD8DA,yBAEE,8BC5DF,CD8DA,wBAEE,6BC5DF,CD8DA,wBAEE,kCC5DF,CD8DA,sBAEE,gCC5DF,CD8DA,yBAEE,8BC5DF,CD8DA,0BAEE,qCC5DF,CD8DA,yBAEE,oCC5DF,CD8DA,0BAEE,+BC5DF,CD8DA,oBAEE,yBC5DF,CD8DA,qBAEE,+BC5DF,CD8DA,mBAEE,6BC5DF,CD8DA,sBAEE,2BC5DF,CD8DA,wBAEE,6BC5DF,CD8DA,uBAEE,4BC5DF,CACF,CD+DA,0BACE,aAEE,4BC7DF,CD+DA,gBAEE,+BC7DF,CD+DA,qBAEE,oCC7DF,CD+DA,wBAEE,uCC7DF,CD+DA,cAEE,wBC7DF,CD+DA,gBAEE,0BC7DF,CD+DA,sBAEE,gCC7DF,CD+DA,cAEE,uBC7DF,CD+DA,gBAEE,qBC7DF,CD+DA,gBAEE,qBC7DF,CD+DA,kBAEE,uBC7DF,CD+DA,kBAEE,uBC7DF,CD+DA,0BAEE,oCC7DF,CD+DA,wBAEE,kCC7DF,CD+DA,2BAEE,gCC7DF,CD+DA,4BAEE,uCC7DF,CD+DA,2BAEE,sCC7DF,CD+DA,sBAEE,gCC7DF,CD+DA,oBAEE,8BC7DF,CD+DA,uBAEE,4BC7DF,CD+DA,yBAEE,8BC7DF,CD+DA,wBAEE,6BC7DF,CD+DA,wBAEE,kCC7DF,CD+DA,sBAEE,gCC7DF,CD+DA,yBAEE,8BC7DF,CD+DA,0BAEE,qCC7DF,CD+DA,yBAEE,oCC7DF,CD+DA,0BAEE,+BC7DF,CD+DA,oBAEE,yBC7DF,CD+DA,qBAEE,+BC7DF,CD+DA,mBAEE,6BC7DF,CD+DA,sBAEE,2BC7DF,CD+DA,wBAEE,6BC7DF,CD+DA,uBAEE,4BC7DF,CACF,CDgEA,YACE,oBC9DF,CDiEA,aACE,qBC9DF,CDiEA,YACE,oBC9DF,CDiEA,yBACE,eACE,oBC9DF,CDgEA,gBACE,qBC9DF,CDgEA,eACE,oBC9DF,CACF,CDiEA,yBACE,eACE,oBC/DF,CDiEA,gBACE,qBC/DF,CDiEA,eACE,oBC/DF,CACF,CDkEA,yBACE,eACE,oBChEF,CDkEA,gBACE,qBChEF,CDkEA,eACE,oBChEF,CACF,CDmEA,0BACE,eACE,oBCjEF,CDmEA,gBACE,qBCjEF,CDmEA,eACE,oBCjEF,CACF,CDoEA,iBACE,kCACA,+BACA,yBClEF,CDqEA,kBACE,mCACA,gCAEA,0BClEF,CDqEA,kBACE,mCACA,gCAEA,0BClEF,CDqEA,eACE,uBClEF,CDqEA,iBACE,yBClEF,CDqEA,iBACE,yBClEF,CDqEA,mBACE,2BClEF,CDqEA,mBACE,2BClEF,CDqEA,gBACE,wBClEF,CDqEA,iBAEE,yBClEF,CDqEA,WAEE,KC/DF,CDqEA,yBAJE,OAHA,eAEA,QAEA,YC1DF,CD6DA,cAGE,QChEF,CDqEA,4BACE,YAEE,gBACA,MACA,YClEF,CACF,CDqEA,SAOE,mBAEA,SANA,WAEA,YACA,gBAFA,UAHA,kBAOA,mBANA,SC5DF,CDsEA,mDAKE,UAFA,YACA,iBAHA,gBAKA,mBAJA,UC/DF,CDsEA,WACE,sDCnEF,CDsEA,QACE,iDCnEF,CDsEA,WACE,iDCnEF,CDsEA,aACE,yBCnEF,CDsEA,MACE,mBCnEF,CDsEA,MACE,mBCnEF,CDsEA,MACE,mBCnEF,CDsEA,OACE,oBCnEF,CDsEA,QACE,oBCnEF,CDsEA,MACE,oBCnEF,CDsEA,MACE,oBCnEF,CDsEA,MACE,oBCnEF,CDsEA,OACE,qBCnEF,CDsEA,QACE,qBCnEF,CDsEA,QACE,wBCnEF,CDsEA,QACE,yBCnEF,CDsEA,YACE,yBCnEF,CDsEA,YACE,0BCnEF,CDsEA,QACE,qBCnEF,CDsEA,QACE,sBCnEF,CDsEA,KACE,kBCnEF,CDsEA,YAEE,sBCnEF,CDsEA,YAEE,wBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,uBCnEF,CDsEA,KACE,uBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,KACE,sBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,2BCnEF,CDsEA,KACE,qBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,0BCnEF,CDsEA,KACE,uBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,KACE,qBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,0BCnEF,CDsEA,KACE,mBCnEF,CDsEA,YAEE,uBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,wBCnEF,CDsEA,KACE,wBCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,+BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,KACE,uBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,KACE,sBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,2BCnEF,CDsEA,KACE,wBCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,+BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,KACE,sBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,2BCnEF,CDsEA,MACE,wBCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,8BCnEF,CDsEA,cAEE,+BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,MACE,uBCnEF,CDsEA,cAEE,2BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,cAEE,8BCnEF,CDsEA,cAEE,4BCnEF,CDsEA,MACE,sBCnEF,CDsEA,cAEE,0BCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,cAEE,2BCnEF,CDsEA,MACE,wBCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,8BCnEF,CDsEA,cAEE,+BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,MACE,sBCnEF,CDsEA,cAEE,0BCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,cAEE,2BCnEF,CDsEA,QACE,qBCnEF,CDsEA,kBAEE,yBCnEF,CDsEA,kBAEE,2BCnEF,CDsEA,kBAEE,4BCnEF,CDsEA,kBAEE,0BCnEF,CDsEA,yBACE,QACE,kBCnEF,CDqEA,kBAEE,sBCnEF,CDqEA,kBAEE,wBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,uBCnEF,CDqEA,QACE,uBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,QACE,sBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,QACE,qBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,QACE,uBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,QACE,qBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,QACE,mBCnEF,CDqEA,kBAEE,uBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,wBCnEF,CDqEA,QACE,wBCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,+BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,QACE,uBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,QACE,sBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,QACE,wBCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,+BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,QACE,sBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,SACE,wBCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,8BCnEF,CDqEA,oBAEE,+BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,SACE,uBCnEF,CDqEA,oBAEE,2BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,oBAEE,8BCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,SACE,sBCnEF,CDqEA,oBAEE,0BCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,oBAEE,2BCnEF,CDqEA,SACE,wBCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,8BCnEF,CDqEA,oBAEE,+BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,SACE,sBCnEF,CDqEA,oBAEE,0BCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,oBAEE,2BCnEF,CDqEA,WACE,qBCnEF,CDqEA,wBAEE,yBCnEF,CDqEA,wBAEE,2BCnEF,CDqEA,wBAEE,4BCnEF,CDqEA,wBAEE,0BCnEF,CACF,CDsEA,yBACE,QACE,kBCpEF,CDsEA,kBAEE,sBCpEF,CDsEA,kBAEE,wBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,uBCpEF,CDsEA,QACE,uBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,QACE,sBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,QACE,qBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,QACE,uBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,QACE,qBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,QACE,mBCpEF,CDsEA,kBAEE,uBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,wBCpEF,CDsEA,QACE,wBCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,+BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,QACE,uBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,QACE,sBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,QACE,wBCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,+BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,QACE,sBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,SACE,wBCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,8BCpEF,CDsEA,oBAEE,+BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,SACE,uBCpEF,CDsEA,oBAEE,2BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,oBAEE,8BCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,SACE,sBCpEF,CDsEA,oBAEE,0BCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,oBAEE,2BCpEF,CDsEA,SACE,wBCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,8BCpEF,CDsEA,oBAEE,+BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,SACE,sBCpEF,CDsEA,oBAEE,0BCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,oBAEE,2BCpEF,CDsEA,WACE,qBCpEF,CDsEA,wBAEE,yBCpEF,CDsEA,wBAEE,2BCpEF,CDsEA,wBAEE,4BCpEF,CDsEA,wBAEE,0BCpEF,CACF,CDuEA,yBACE,QACE,kBCrEF,CDuEA,kBAEE,sBCrEF,CDuEA,kBAEE,wBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,uBCrEF,CDuEA,QACE,uBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,QACE,sBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,QACE,qBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,QACE,uBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,QACE,qBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,QACE,mBCrEF,CDuEA,kBAEE,uBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,wBCrEF,CDuEA,QACE,wBCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,+BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,QACE,uBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,QACE,sBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,QACE,wBCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,+BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,QACE,sBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,SACE,wBCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,8BCrEF,CDuEA,oBAEE,+BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,SACE,uBCrEF,CDuEA,oBAEE,2BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,oBAEE,8BCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,SACE,sBCrEF,CDuEA,oBAEE,0BCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,oBAEE,2BCrEF,CDuEA,SACE,wBCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,8BCrEF,CDuEA,oBAEE,+BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,SACE,sBCrEF,CDuEA,oBAEE,0BCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,oBAEE,2BCrEF,CDuEA,WACE,qBCrEF,CDuEA,wBAEE,yBCrEF,CDuEA,wBAEE,2BCrEF,CDuEA,wBAEE,4BCrEF,CDuEA,wBAEE,0BCrEF,CACF,CDwEA,0BACE,QACE,kBCtEF,CDwEA,kBAEE,sBCtEF,CDwEA,kBAEE,wBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,uBCtEF,CDwEA,QACE,uBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,QACE,sBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,QACE,qBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,QACE,uBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,QACE,qBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,QACE,mBCtEF,CDwEA,kBAEE,uBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,wBCtEF,CDwEA,QACE,wBCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,+BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,QACE,uBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,QACE,sBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,QACE,wBCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,+BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,QACE,sBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,SACE,wBCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,8BCtEF,CDwEA,oBAEE,+BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,SACE,uBCtEF,CDwEA,oBAEE,2BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,oBAEE,8BCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,SACE,sBCtEF,CDwEA,oBAEE,0BCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,oBAEE,2BCtEF,CDwEA,SACE,wBCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,8BCtEF,CDwEA,oBAEE,+BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,SACE,sBCtEF,CDwEA,oBAEE,0BCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,oBAEE,2BCtEF,CDwEA,WACE,qBCtEF,CDwEA,wBAEE,yBCtEF,CDwEA,wBAEE,2BCtEF,CDwEA,wBAEE,4BCtEF,CDwEA,wBAEE,0BCtEF,CACF,CDyEA,sBASE,6BALA,SAIA,WAHA,OAEA,oBANA,kBAEA,QADA,MAIA,SCpEF,CD0EA,gBACE,gGCvEF,CD0EA,cACE,4BCvEF,CD0EA,WACE,4BCvEF,CD0EA,aACE,4BCvEF,CD0EA,eACE,gBACA,uBACA,kBCvEF,CD0EA,WACE,yBCvEF,CD0EA,YACE,0BCvEF,CD0EA,aACE,2BCvEF,CD0EA,yBACE,cACE,yBCvEF,CDyEA,eACE,0BCvEF,CDyEA,gBACE,2BCvEF,CACF,CD0EA,yBACE,cACE,yBCxEF,CD0EA,eACE,0BCxEF,CD0EA,gBACE,2BCxEF,CACF,CD2EA,yBACE,cACE,yBCzEF,CD2EA,eACE,0BCzEF,CD2EA,gBACE,2BCzEF,CACF,CD4EA,0BACE,cACE,yBC1EF,CD4EA,eACE,0BC1EF,CD4EA,gBACE,2BC1EF,CACF,CD6EA,gBACE,kCC3EF,CD8EA,gBACE,kCC3EF,CD8EA,iBACE,mCC3EF,CD8EA,mBACE,yBC3EF,CD8EA,qBACE,6BC3EF,CD8EA,oBACE,yBC3EF,CD8EA,kBACE,yBC3EF,CD8EA,oBACE,4BC3EF,CD8EA,aACE,2BC3EF,CD8EA,YACE,oBC3EF,CD8EA,cACE,uBC3EF,CD8EA,0CACE,uBC3EF,CD8EA,gBACE,uBC3EF,CD8EA,8CACE,uBC3EF,CD8EA,cACE,uBC3EF,CD8EA,0CACE,uBC3EF,CD8EA,WACE,uBC3EF,CD8EA,oCACE,uBC3EF,CD8EA,cACE,uBC3EF,CD8EA,0CACE,uBC3EF,CD8EA,aACE,uBC3EF,CD8EA,wCACE,uBC3EF,CD8EA,YACE,uBC3EF,CD8EA,sCACE,uBC3EF,CD8EA,WACE,uBC3EF,CD8EA,oCACE,uBC3EF,CD8EA,WACE,uBC3EF,CD8EA,YACE,uBC3EF,CD8EA,eACE,8BC3EF,CD8EA,eACE,kCC3EF,CD8EA,WAIE,6BACA,SAHA,kBADA,WAEA,gBCzEF,CD8EA,sBACE,8BC3EF,CD8EA,YAEE,+BADA,+BC1EF,CD8EA,YACE,uBC3EF,CD8EA,SACE,4BC3EF,CD8EA,WACE,2BC3EF,CD8EA,aACE,iBAIE,0BADA,0BC1EF,CD6EA,YACE,yBC3EF,CD6EA,kBACE,4BC3EF,CD6EA,IACE,8BC3EF,CD6EA,eAEE,wBC1EF,CD6EA,sBAFE,uBCvEF,CD6EA,QAGE,UACA,QC3EF,CD6EA,MAEE,sBC3EF,CD6EA,MACE,OC3EF,CDgFA,gBACE,yBC3EF,CD6EA,QACE,YC3EF,CD6EA,OACE,qBC3EF,CD6EA,OACE,kCC3EF,CD6EA,oBAEE,+BC3EF,CD6EA,sCAEE,kCC3EF,CD6EA,YACE,aC3EF,CD6EA,2EAIE,oBC3EF,CD6EA,sBAEE,qBADA,aC1EF,CACF;;AC9gUA;;;;EAAA,CAaA,WACE,mBACA,2BATqB,CAUrB,kHDygUF,CCtgUA,sDAWE,mCACA,kCATA,qBACA,sCACA,kBAEA,oBADA,0BAGA,cADA,oBAEA,sBD0gUF,CCn+PE,eAAuB,eDu+PzB,CCv+PE,sBAAuB,eD2+PzB,CC3+PE,iBAAuB,eD++PzB,CC/+PE,wBAAuB,eDm/PzB,CCn/PE,wBAAuB,eDu/PzB,CCv/PE,qBAAuB,eD2/PzB,CC3/PE,wBAAuB,eD+/PzB,CC//PE,uBAAuB,eDmgQzB,CCngQE,qBAAuB,eDugQzB,CCvgQE,eAAuB,eD2gQzB,CC3gQE,yBAAuB,eD+gQzB,CC/gQE,eAAuB,eDmhQzB,CCnhQE,wBAAuB,eDuhQzB,CCvhQE,mBAAuB,eD2hQzB,CC3hQE,4BAAuB,eD+hQzB,CC/hQE,4BAAuB,eDmiQzB,CCniQE,6BAAuB,eDuiQzB,CCviQE,0BAAuB,eD2iQzB,CC3iQE,0BAAuB,eD+iQzB,CC/iQE,0BAAuB,eDmjQzB,CCnjQE,2BAAuB,eDujQzB,CCvjQE,wBAAuB,eD2jQzB,CC3jQE,2BAAuB,eD+jQzB,CC/jQE,kCAAuB,eDmkQzB,CCnkQE,kCAAuB,eDukQzB,CCvkQE,6BAAuB,eD2kQzB,CC3kQE,uCAAuB,eD+kQzB,CC/kQE,kCAAuB,eDmlQzB,CCnlQE,uCAAuB,eDulQzB,CCvlQE,kCAAuB,eD2lQzB,CC3lQE,2BAAuB,eD+lQzB,CC/lQE,wCAAuB,eDmmQzB,CCnmQE,mCAAuB,eDumQzB,CCvmQE,wCAAuB,eD2mQzB,CC3mQE,mCAAuB,eD+mQzB,CC/mQE,4BAAuB,eDmnQzB,CCnnQE,4BAAuB,eDunQzB,CCvnQE,kCAAuB,eD2nQzB,CC3nQE,6BAAuB,eD+nQzB,CC/nQE,yBAAuB,eDmoQzB,CCnoQE,sBAAuB,eDuoQzB,CCvoQE,kCAAuB,eD2oQzB,CC3oQE,6BAAuB,eD+oQzB,CC/oQE,4BAAuB,eDmpQzB,CCnpQE,4BAAuB,eDupQzB,CCvpQE,kCAAuB,eD2pQzB,CC3pQE,6BAAuB,eD+pQzB,CC/pQE,sBAAuB,eDmqQzB,CCnqQE,wBAAuB,eDuqQzB,CCvqQE,6BAAuB,eD2qQzB,CC3qQE,8BAAuB,eD+qQzB,CC/qQE,mCAAuB,eDmrQzB,CCnrQE,8BAAuB,eDurQzB,CCvrQE,6BAAuB,eD2rQzB,CC3rQE,mCAAuB,eD+rQzB,CC/rQE,8BAAuB,eDmsQzB,CCnsQE,uBAAuB,eDusQzB,CCvsQE,gCAAuB,eD2sQzB,CC3sQE,2BAAuB,eD+sQzB,CC/sQE,qCAAuB,eDmtQzB,CCntQE,gCAAuB,eDutQzB,CCvtQE,qCAAuB,eD2tQzB,CC3tQE,gCAAuB,eD+tQzB,CC/tQE,yBAAuB,eDmuQzB,CCnuQE,sCAAuB,eDuuQzB,CCvuQE,iCAAuB,eD2uQzB,CC3uQE,sCAAuB,eD+uQzB,CC/uQE,iCAAuB,eDmvQzB,CCnvQE,0BAAuB,eDuvQzB,CCvvQE,0BAAuB,eD2vQzB,CC3vQE,gCAAuB,eD+vQzB,CC/vQE,2BAAuB,eDmwQzB,CCnwQE,oBAAuB,eDuwQzB,CCvwQE,iCAAuB,eD2wQzB,CC3wQE,+BAAuB,eD+wQzB,CC/wQE,2BAAuB,eDmxQzB,CCnxQE,yBAAuB,eDuxQzB,CCvxQE,6BAAuB,eD2xQzB,CC3xQE,uBAAuB,eD+xQzB,CC/xQE,6BAAuB,eDmyQzB,CCnyQE,wBAAuB,eDuyQzB,CCvyQE,oBAAuB,eD2yQzB,CC3yQE,cAAuB,eD+yQzB,CC/yQE,sBAAuB,eDmzQzB,CCnzQE,iBAAuB,eDuzQzB,CCvzQE,gBAAuB,eD2zQzB,CC3zQE,0BAAuB,eD+zQzB,CC/zQE,kCAAuB,eDm0QzB,CCn0QE,6BAAuB,eDu0QzB,CCv0QE,qBAAuB,eD20QzB,CC30QE,yBAAuB,eD+0QzB,CC/0QE,oBAAuB,eDm1QzB,CCn1QE,yBAAuB,eDu1QzB,CCv1QE,oBAAuB,eD21QzB,CC31QE,yBAAuB,eD+1QzB,CC/1QE,oBAAuB,eDm2QzB,CCn2QE,yBAAuB,eDu2QzB,CCv2QE,oBAAuB,eD22QzB,CC32QE,yBAAuB,eD+2QzB,CC/2QE,oBAAuB,eDm3QzB,CCn3QE,yBAAuB,eDu3QzB,CCv3QE,oBAAuB,eD23QzB,CC33QE,yBAAuB,eD+3QzB,CC/3QE,oBAAuB,eDm4QzB,CCn4QE,yBAAuB,eDu4QzB,CCv4QE,oBAAuB,eD24QzB,CC34QE,yBAAuB,eD+4QzB,CC/4QE,oBAAuB,eDm5QzB,CCn5QE,yBAAuB,eDu5QzB,CCv5QE,oBAAuB,eD25QzB,CC35QE,yBAAuB,eD+5QzB,CC/5QE,oBAAuB,eDm6QzB,CCn6QE,0BAAuB,eDu6QzB,CCv6QE,qBAAuB,eD26QzB,CC36QE,yBAAuB,eD+6QzB,CC/6QE,oBAAuB,eDm7QzB,CCn7QE,oBAAuB,eDu7QzB,CCv7QE,yBAAuB,eD27QzB,CC37QE,oBAAuB,eD+7QzB,CC/7QE,sBAAuB,eDm8QzB,CCn8QE,iBAAuB,eDu8QzB,CCv8QE,eAAuB,eD28QzB,CC38QE,0BAAuB,eD+8QzB,CC/8QE,+BAAuB,eDm9QzB,CCn9QE,0BAAuB,eDu9QzB,CCv9QE,2BAAuB,eD29QzB,CC39QE,qBAAuB,eD+9QzB,CC/9QE,uBAAuB,eDm+QzB,CCn+QE,kBAAuB,eDu+QzB,CCv+QE,wBAAuB,eD2+QzB,CC3+QE,mBAAuB,eD++QzB,CC/+QE,wBAAuB,eDm/QzB,CCn/QE,mBAAuB,eDu/QzB,CCv/QE,4BAAuB,eD2/QzB,CC3/QE,wBAAuB,eD+/QzB,CC//QE,wBAAuB,eDmgRzB,CCngRE,mBAAuB,eDugRzB,CCvgRE,qBAAuB,eD2gRzB,CC3gRE,gBAAuB,eD+gRzB,CC/gRE,kBAAuB,eDmhRzB,CCnhRE,mBAAuB,eDuhRzB,CCvhRE,mBAAuB,eD2hRzB,CC3hRE,2BAAuB,eD+hRzB,CC/hRE,sBAAuB,eDmiRzB,CCniRE,2BAAuB,eDuiRzB,CCviRE,4BAAuB,eD2iRzB,CC3iRE,qBAAuB,eD+iRzB,CC/iRE,qBAAuB,eDmjRzB,CCnjRE,gBAAuB,eDujRzB,CCvjRE,+BAAuB,eD2jRzB,CC3jRE,0BAAuB,eD+jRzB,CC/jRE,8BAAuB,eDmkRzB,CCnkRE,yBAAuB,eDukRzB,CCvkRE,yBAAuB,eD2kRzB,CC3kRE,+BAAuB,eD+kRzB,CC/kRE,0BAAuB,eDmlRzB,CCnlRE,8BAAuB,eDulRzB,CCvlRE,yBAAuB,eD2lRzB,CC3lRE,8BAAuB,eD+lRzB,CC/lRE,yBAAuB,eDmmRzB,CCnmRE,2BAAuB,eDumRzB,CCvmRE,sBAAuB,eD2mRzB,CC3mRE,oBAAuB,eD+mRzB,CC/mRE,0BAAuB,eDmnRzB,CCnnRE,qBAAuB,eDunRzB,CCvnRE,qBAAuB,eD2nRzB,CC3nRE,0BAAuB,eD+nRzB,CC/nRE,4BAAuB,eDmoRzB,CCnoRE,qBAAuB,eDuoRzB,CCvoRE,sBAAuB,eD2oRzB,CC3oRE,yBAAuB,eD+oRzB,CC/oRE,yBAAuB,eDmpRzB,CCnpRE,wBAAuB,eDupRzB,CCvpRE,uBAAuB,eD2pRzB,CC3pRE,yBAAuB,eD+pRzB,CC/pRE,wBAAuB,eDmqRzB,CCnqRE,wBAAuB,eDuqRzB,CCvqRE,wBAAuB,eD2qRzB,CC3qRE,sBAAuB,eD+qRzB,CC/qRE,wBAAuB,eDmrRzB,CCnrRE,kBAAuB,eDurRzB,CCvrRE,gCAAuB,eD2rRzB,CC3rRE,wBAAuB,eD+rRzB,CC/rRE,+BAAuB,eDmsRzB,CCnsRE,gCAAuB,eDusRzB,CCvsRE,0BAAuB,eD2sRzB,CC3sRE,kCAAuB,eD+sRzB,CC/sRE,mCAAuB,eDmtRzB,CCntRE,6BAAuB,eDutRzB,CCvtRE,6BAAuB,eD2tRzB,CC3tRE,8BAAuB,eD+tRzB,CC/tRE,gCAAuB,eDmuRzB,CCnuRE,iCAAuB,eDuuRzB,CCvuRE,2BAAuB,eD2uRzB,CC3uRE,0BAAuB,eD+uRzB,CC/uRE,2BAAuB,eDmvRzB,CCnvRE,6BAAuB,eDuvRzB,CCvvRE,8BAAuB,eD2vRzB,CC3vRE,wBAAuB,eD+vRzB,CC/vRE,oBAAuB,eDmwRzB,CCnwRE,eAAuB,eDuwRzB,CCvwRE,kBAAuB,eD2wRzB,CC3wRE,kBAAuB,eD+wRzB,CC/wRE,0BAAuB,eDmxRzB,CCnxRE,qBAAuB,eDuxRzB,CCvxRE,oCAAuB,eD2xRzB,CC3xRE,+BAAuB,eD+xRzB,CC/xRE,mCAAuB,eDmyRzB,CCnyRE,8BAAuB,eDuyRzB,CCvyRE,gCAAuB,eD2yRzB,CC3yRE,2BAAuB,eD+yRzB,CC/yRE,+BAAuB,eDmzRzB,CCnzRE,0BAAuB,eDuzRzB,CCvzRE,yBAAuB,eD2zRzB,CC3zRE,qBAAuB,eD+zRzB,CC/zRE,sBAAuB,eDm0RzB,CCn0RE,iBAAuB,eDu0RzB,CCv0RE,uBAAuB,eD20RzB,CC30RE,kBAAuB,eD+0RzB,CC/0RE,oBAAuB,eDm1RzB,CCn1RE,eAAuB,eDu1RzB,CCv1RE,oBAAuB,eD21RzB,CC31RE,oBAAuB,eD+1RzB,CC/1RE,2BAAuB,eDm2RzB,CCn2RE,sBAAuB,eDu2RzB,CCv2RE,+BAAuB,eD22RzB,CC32RE,0BAAuB,eD+2RzB,CC/2RE,8BAAuB,eDm3RzB,CCn3RE,yBAAuB,eDu3RzB,CCv3RE,6BAAuB,eD23RzB,CC33RE,wBAAuB,eD+3RzB,CC/3RE,+BAAuB,eDm4RzB,CCn4RE,0BAAuB,eDu4RzB,CCv4RE,yBAAuB,eD24RzB,CC34RE,+BAAuB,eD+4RzB,CC/4RE,0BAAuB,eDm5RzB,CCn5RE,+BAAuB,eDu5RzB,CCv5RE,0BAAuB,eD25RzB,CC35RE,8BAAuB,eD+5RzB,CC/5RE,yBAAuB,eDm6RzB,CCn6RE,+BAAuB,eDu6RzB,CCv6RE,0BAAuB,eD26RzB,CC36RE,8BAAuB,eD+6RzB,CC/6RE,yBAAuB,eDm7RzB,CCn7RE,2BAAuB,eDu7RzB,CCv7RE,sBAAuB,eD27RzB,CC37RE,oBAAuB,eD+7RzB,CC/7RE,gCAAuB,eDm8RzB,CCn8RE,2BAAuB,eDu8RzB,CCv8RE,+BAAuB,eD28RzB,CC38RE,0BAAuB,eD+8RzB,CC/8RE,8BAAuB,eDm9RzB,CCn9RE,yBAAuB,eDu9RzB,CCv9RE,gCAAuB,eD29RzB,CC39RE,2BAAuB,eD+9RzB,CC/9RE,0BAAuB,eDm+RzB,CCn+RE,gCAAuB,eDu+RzB,CCv+RE,2BAAuB,eD2+RzB,CC3+RE,gCAAuB,eD++RzB,CC/+RE,2BAAuB,eDm/RzB,CCn/RE,+BAAuB,eDu/RzB,CCv/RE,0BAAuB,eD2/RzB,CC3/RE,gCAAuB,eD+/RzB,CC//RE,2BAAuB,eDmgSzB,CCngSE,+BAAuB,eDugSzB,CCvgSE,0BAAuB,eD2gSzB,CC3gSE,4BAAuB,eD+gSzB,CC/gSE,uBAAuB,eDmhSzB,CCnhSE,qBAAuB,eDuhSzB,CCvhSE,gCAAuB,eD2hSzB,CC3hSE,2BAAuB,eD+hSzB,CC/hSE,0BAAuB,eDmiSzB,CCniSE,gCAAuB,eDuiSzB,CCviSE,2BAAuB,eD2iSzB,CC3iSE,+BAAuB,eD+iSzB,CC/iSE,0BAAuB,eDmjSzB,CCnjSE,qBAAuB,eDujSzB,CCvjSE,2BAAuB,eD2jSzB,CC3jSE,2BAAuB,eD+jSzB,CC/jSE,0BAAuB,eDmkSzB,CCnkSE,qBAAuB,eDukSzB,CCvkSE,uBAAuB,eD2kSzB,CC3kSE,6BAAuB,eD+kSzB,CC/kSE,wBAAuB,eDmlSzB,CCnlSE,6BAAuB,eDulSzB,CCvlSE,iCAAuB,eD2lSzB,CC3lSE,4BAAuB,eD+lSzB,CC/lSE,wBAAuB,eDmmSzB,CCnmSE,kBAAuB,eDumSzB,CCvmSE,mBAAuB,eD2mSzB,CC3mSE,yBAAuB,eD+mSzB,CC/mSE,oBAAuB,eDmnSzB,CCnnSE,0BAAuB,eDunSzB,CCvnSE,wBAAuB,eD2nSzB,CC3nSE,sBAAuB,eD+nSzB,CC/nSE,qBAAuB,eDmoSzB,CCnoSE,qBAAuB,eDuoSzB,CCvoSE,2BAAuB,eD2oSzB,CC3oSE,kCAAuB,eD+oSzB,CC/oSE,6BAAuB,eDmpSzB,CCnpSE,sBAAuB,eDupSzB,CCvpSE,2BAAuB,eD2pSzB,CC3pSE,kCAAuB,eD+pSzB,CC/pSE,6BAAuB,eDmqSzB,CCnqSE,sBAAuB,eDuqSzB,CCvqSE,4BAAuB,eD2qSzB,CC3qSE,mCAAuB,eD+qSzB,CC/qSE,8BAAuB,eDmrSzB,CCnrSE,uBAAuB,eDurSzB,CCvrSE,yBAAuB,eD2rSzB,CC3rSE,gCAAuB,eD+rSzB,CC/rSE,2BAAuB,eDmsSzB,CCnsSE,oBAAuB,eDusSzB,CCvsSE,2BAAuB,eD2sSzB,CC3sSE,sBAAuB,eD+sSzB,CC/sSE,0BAAuB,eDmtSzB,CCntSE,qBAAuB,eDutSzB,CCvtSE,qBAAuB,eD2tSzB,CC3tSE,0BAAuB,eD+tSzB,CC/tSE,qBAAuB,eDmuSzB,CCnuSE,uBAAuB,eDuuSzB,CCvuSE,kBAAuB,eD2uSzB,CC3uSE,gBAAuB,eD+uSzB,CC/uSE,iBAAuB,eDmvSzB,CCnvSE,iBAAuB,eDuvSzB,CCvvSE,iBAAuB,eD2vSzB,CC3vSE,sBAAuB,eD+vSzB,CC/vSE,gBAAuB,eDmwSzB,CCnwSE,gBAAuB,eDuwSzB,CCvwSE,0BAAuB,eD2wSzB,CC3wSE,qBAAuB,eD+wSzB,CC/wSE,qBAAuB,eDmxSzB,CCnxSE,+BAAuB,eDuxSzB,CCvxSE,0BAAuB,eD2xSzB,CC3xSE,0BAAuB,eD+xSzB,CC/xSE,gCAAuB,eDmySzB,CCnySE,2BAAuB,eDuySzB,CCvySE,+BAAuB,eD2ySzB,CC3ySE,0BAAuB,eD+ySzB,CC/ySE,qBAAuB,eDmzSzB,CCnzSE,2BAAuB,eDuzSzB,CCvzSE,sBAAuB,eD2zSzB,CC3zSE,gCAAuB,eD+zSzB,CC/zSE,2BAAuB,eDm0SzB,CCn0SE,2BAAuB,eDu0SzB,CCv0SE,iCAAuB,eD20SzB,CC30SE,4BAAuB,eD+0SzB,CC/0SE,gCAAuB,eDm1SzB,CCn1SE,2BAAuB,eDu1SzB,CCv1SE,sBAAuB,eD21SzB,CC31SE,iCAAuB,eD+1SzB,CC/1SE,4BAAuB,eDm2SzB,CCn2SE,4BAAuB,eDu2SzB,CCv2SE,kCAAuB,eD22SzB,CC32SE,6BAAuB,eD+2SzB,CC/2SE,iCAAuB,eDm3SzB,CCn3SE,4BAAuB,eDu3SzB,CCv3SE,uBAAuB,eD23SzB,CC33SE,0BAAuB,eD+3SzB,CC/3SE,qBAAuB,eDm4SzB,CCn4SE,gBAAuB,eDu4SzB,CCv4SE,qBAAuB,eD24SzB,CC34SE,6BAAuB,eD+4SzB,CC/4SE,wBAAuB,eDm5SzB,CCn5SE,6BAAuB,eDu5SzB,CCv5SE,wBAAuB,eD25SzB,CC35SE,iBAAuB,eD+5SzB,CC/5SE,sBAAuB,eDm6SzB,CCn6SE,yBAAuB,eDu6SzB,CCv6SE,yBAAuB,eD26SzB,CC36SE,kBAAuB,eD+6SzB,CC/6SE,gCAAuB,eDm7SzB,CCn7SE,4BAAuB,eDu7SzB,CCv7SE,8BAAuB,eD27SzB,CC37SE,4BAAuB,eD+7SzB,CC/7SE,6BAAuB,eDm8SzB,CCn8SE,0BAAuB,eDu8SzB,CCv8SE,gCAAuB,eD28SzB,CC38SE,gCAAuB,eD+8SzB,CC/8SE,iCAAuB,eDm9SzB,CCn9SE,8BAAuB,eDu9SzB,CCv9SE,4BAAuB,eD29SzB,CC39SE,+BAAuB,eD+9SzB,CC/9SE,+BAAuB,eDm+SzB,CCn+SE,gCAAuB,eDu+SzB,CCv+SE,6BAAuB,eD2+SzB,CC3+SE,wBAAuB,eD++SzB,CC/+SE,0BAAuB,eDm/SzB,CCn/SE,wBAAuB,eDu/SzB,CCv/SE,yBAAuB,eD2/SzB,CC3/SE,sBAAuB,eD+/SzB,CC//SE,uBAAuB,eDmgTzB,CCngTE,uBAAuB,eDugTzB,CCvgTE,yBAAuB,eD2gTzB,CC3gTE,kBAAuB,eD+gTzB,CC/gTE,2BAAuB,eDmhTzB,CCnhTE,0BAAuB,eDuhTzB,CCvhTE,2BAAuB,eD2hTzB,CC3hTE,0BAAuB,eD+hTzB,CC/hTE,uBAAuB,eDmiTzB,CCniTE,qBAAuB,eDuiTzB,CCviTE,sBAAuB,eD2iTzB,CC3iTE,yBAAuB,eD+iTzB,CC/iTE,iBAAuB,eDmjTzB,CCnjTE,iCAAuB,eDujTzB,CCvjTE,4BAAuB,eD2jTzB,CC3jTE,+BAAuB,eD+jTzB,CC/jTE,0BAAuB,eDmkTzB,CCnkTE,4BAAuB,eDukTzB,CCvkTE,uBAAuB,eD2kTzB,CC3kTE,+BAAuB,eD+kTzB,CC/kTE,0BAAuB,eDmlTzB,CCnlTE,8BAAuB,eDulTzB,CCvlTE,yBAAuB,eD2lTzB,CC3lTE,sBAAuB,eD+lTzB,CC/lTE,0BAAuB,eDmmTzB,CCnmTE,qBAAuB,eDumTzB,CCvmTE,2BAAuB,eD2mTzB,CC3mTE,sBAAuB,eD+mTzB,CC/mTE,2BAAuB,eDmnTzB,CCnnTE,sBAAuB,eDunTzB,CCvnTE,2BAAuB,eD2nTzB,CC3nTE,sBAAuB,eD+nTzB,CC/nTE,4BAAuB,eDmoTzB,CCnoTE,gCAAuB,eDuoTzB,CCvoTE,qCAAuB,eD2oTzB,CC3oTE,gCAAuB,eD+oTzB,CC/oTE,2BAAuB,eDmpTzB,CCnpTE,4BAAuB,eDupTzB,CCvpTE,uBAAuB,eD2pTzB,CC3pTE,2BAAuB,eD+pTzB,CC/pTE,sBAAuB,eDmqTzB,CCnqTE,2BAAuB,eDuqTzB,CCvqTE,sBAAuB,eD2qTzB,CC3qTE,2BAAuB,eD+qTzB,CC/qTE,iCAAuB,eDmrTzB,CCnrTE,4BAAuB,eDurTzB,CCvrTE,sBAAuB,eD2rTzB,CC3rTE,4BAAuB,eD+rTzB,CC/rTE,uBAAuB,eDmsTzB,CCnsTE,4BAAuB,eDusTzB,CCvsTE,uBAAuB,eD2sTzB,CC3sTE,2BAAuB,eD+sTzB,CC/sTE,sBAAuB,eDmtTzB,CCntTE,0BAAuB,eDutTzB,CCvtTE,qBAAuB,eD2tTzB,CC3tTE,6BAAuB,eD+tTzB,CC/tTE,wBAAuB,eDmuTzB,CCnuTE,iBAAuB,eDuuTzB,CCvuTE,uBAAuB,eD2uTzB,CC3uTE,kBAAuB,eD+uTzB,CC/uTE,uBAAuB,eDmvTzB,CCnvTE,kBAAuB,eDuvTzB,CCvvTE,sBAAuB,eD2vTzB,CC3vTE,uBAAuB,eD+vTzB,CC/vTE,gBAAuB,eDmwTzB,CCnwTE,2BAAuB,eDuwTzB,CCvwTE,gCAAuB,eD2wTzB,CC3wTE,2BAAuB,eD+wTzB,CC/wTE,sBAAuB,eDmxTzB,CCnxTE,uBAAuB,eDuxTzB,CCvxTE,mBAAuB,eD2xTzB,CC3xTE,mBAAuB,eD+xTzB,CC/xTE,wBAAuB,eDmyTzB,CCnyTE,mBAAuB,eDuyTzB,CCvyTE,wBAAuB,eD2yTzB,CC3yTE,gBAAuB,eD+yTzB,CC/yTE,sBAAuB,eDmzTzB,CCnzTE,oBAAuB,eDuzTzB,CCvzTE,eAAuB,eD2zTzB,CC3zTE,mCAAuB,eD+zTzB,CC/zTE,8BAAuB,eDm0TzB,CCn0TE,oCAAuB,eDu0TzB,CCv0TE,+BAAuB,eD20TzB,CC30TE,4BAAuB,eD+0TzB,CC/0TE,uBAAuB,eDm1TzB,CCn1TE,gBAAuB,eDu1TzB,CCv1TE,oBAAuB,eD21TzB,CC31TE,qBAAuB,eD+1TzB,CC/1TE,eAAuB,eDm2TzB,CCn2TE,uBAAuB,eDu2TzB,CCv2TE,uBAAuB,eD22TzB,CC32TE,kBAAuB,eD+2TzB,CC/2TE,8BAAuB,eDm3TzB,CCn3TE,4BAAuB,eDu3TzB,CCv3TE,uBAAuB,eD23TzB,CC33TE,8BAAuB,eD+3TzB,CC/3TE,4BAAuB,eDm4TzB,CCn4TE,uBAAuB,eDu4TzB,CCv4TE,gBAAuB,eD24TzB,CC34TE,0BAAuB,eD+4TzB,CC/4TE,qBAAuB,eDm5TzB,CCn5TE,0BAAuB,eDu5TzB,CCv5TE,qBAAuB,eD25TzB,CC35TE,wBAAuB,eD+5TzB,CC/5TE,wBAAuB,eDm6TzB,CCn6TE,mBAAuB,eDu6TzB,CCv6TE,uBAAuB,eD26TzB,CC36TE,kBAAuB,eD+6TzB,CC/6TE,uBAAuB,eDm7TzB,CCn7TE,kBAAuB,eDu7TzB,CCv7TE,uBAAuB,eD27TzB,CC37TE,kBAAuB,eD+7TzB,CC/7TE,uBAAuB,eDm8TzB,CCn8TE,kBAAuB,eDu8TzB,CCv8TE,uBAAuB,eD28TzB,CC38TE,kBAAuB,eD+8TzB,CC/8TE,uBAAuB,eDm9TzB,CCn9TE,kBAAuB,eDu9TzB,CCv9TE,qBAAuB,eD29TzB,CC39TE,gBAAuB,eD+9TzB,CC/9TE,mBAAuB,eDm+TzB,CCn+TE,wBAAuB,eDu+TzB,CCv+TE,mBAAuB,eD2+TzB,CC3+TE,iCAAuB,eD++TzB,CC/+TE,+BAAuB,eDm/TzB,CCn/TE,4BAAuB,eDu/TzB,CCv/TE,uBAAuB,eD2/TzB,CC3/TE,0BAAuB,eD+/TzB,CC//TE,qBAAuB,eDmgUzB,CCngUE,eAAuB,eDugUzB,CCvgUE,oBAAuB,eD2gUzB,CC3gUE,wBAAuB,eD+gUzB,CC/gUE,wBAAuB,eDmhUzB,CCnhUE,mBAAuB,eDuhUzB,CCvhUE,mBAAuB,eD2hUzB,CC3hUE,sBAAuB,eD+hUzB,CC/hUE,iBAAuB,eDmiUzB,CCniUE,oBAAuB,eDuiUzB,CCviUE,qBAAuB,eD2iUzB,CC3iUE,eAAuB,eD+iUzB,CC/iUE,sBAAuB,eDmjUzB,CCnjUE,iBAAuB,eDujUzB,CCvjUE,4BAAuB,eD2jUzB,CC3jUE,uBAAuB,eD+jUzB,CC/jUE,4BAAuB,eDmkUzB,CCnkUE,uBAAuB,eDukUzB,CCvkUE,qCAAuB,eD2kUzB,CC3kUE,gCAAuB,eD+kUzB,CC/kUE,4BAAuB,eDmlUzB,CCnlUE,uBAAuB,eDulUzB,CCvlUE,iCAAuB,eD2lUzB,CC3lUE,4BAAuB,eD+lUzB,CC/lUE,+BAAuB,eDmmUzB,CCnmUE,0BAAuB,eDumUzB,CCvmUE,8BAAuB,eD2mUzB,CC3mUE,yBAAuB,eD+mUzB,CC/mUE,4BAAuB,eDmnUzB,CCnnUE,wCAAuB,eDunUzB,CCvnUE,mCAAuB,eD2nUzB,CC3nUE,uBAAuB,eD+nUzB,CC/nUE,iCAAuB,eDmoUzB,CCnoUE,4BAAuB,eDuoUzB,CCvoUE,2BAAuB,eD2oUzB,CC3oUE,sBAAuB,eD+oUzB,CC/oUE,yBAAuB,eDmpUzB,CCnpUE,8BAAuB,eDupUzB,CCvpUE,yBAAuB,eD2pUzB,CC3pUE,oBAAuB,eD+pUzB,CC/pUE,uBAAuB,eDmqUzB,CCnqUE,kBAAuB,eDuqUzB,CCvqUE,mCAAuB,eD2qUzB,CC3qUE,8BAAuB,eD+qUzB,CC/qUE,oCAAuB,eDmrUzB,CCnrUE,+BAAuB,eDurUzB,CCvrUE,oCAAuB,eD2rUzB,CC3rUE,+BAAuB,eD+rUzB,CC/rUE,mCAAuB,eDmsUzB,CCnsUE,8BAAuB,eDusUzB,CCvsUE,qCAAuB,eD2sUzB,CC3sUE,gCAAuB,eD+sUzB,CC/sUE,uBAAuB,eDmtUzB,CCntUE,mBAAuB,eDutUzB,CCvtUE,oBAAuB,eD2tUzB,CC3tUE,0BAAuB,eD+tUzB,CC/tUE,qBAAuB,eDmuUzB,CCnuUE,eAAuB,eDuuUzB,CCvuUE,sBAAuB,eD2uUzB,CC3uUE,sBAAuB,eD+uUzB,CC/uUE,oBAAuB,eDmvUzB,CCnvUE,gCAAuB,eDuvUzB,CCvvUE,2BAAuB,eD2vUzB,CC3vUE,8BAAuB,eD+vUzB,CC/vUE,yBAAuB,eDmwUzB,CCnwUE,+BAAuB,eDuwUzB,CCvwUE,0BAAuB,eD2wUzB,CC3wUE,4BAAuB,eD+wUzB,CC/wUE,uBAAuB,eDmxUzB,CCnxUE,2BAAuB,eDuxUzB,CCvxUE,sBAAuB,eD2xUzB,CC3xUE,2BAAuB,eD+xUzB,CC/xUE,sBAAuB,eDmyUzB,CCnyUE,0BAAuB,eDuyUzB,CCvyUE,qBAAuB,eD2yUzB,CC3yUE,0BAAuB,eD+yUzB,CC/yUE,qBAAuB,eDmzUzB,CCnzUE,wCAAuB,eDuzUzB,CCvzUE,mCAAuB,eD2zUzB,CC3zUE,sCAAuB,eD+zUzB,CC/zUE,iCAAuB,eDm0UzB,CCn0UE,uCAAuB,eDu0UzB,CCv0UE,kCAAuB,eD20UzB,CC30UE,oCAAuB,eD+0UzB,CC/0UE,+BAAuB,eDm1UzB,CCn1UE,mCAAuB,eDu1UzB,CCv1UE,8BAAuB,eD21UzB,CC31UE,mCAAuB,eD+1UzB,CC/1UE,8BAAuB,eDm2UzB,CCn2UE,kCAAuB,eDu2UzB,CCv2UE,6BAAuB,eD22UzB,CC32UE,kCAAuB,eD+2UzB,CC/2UE,6BAAuB,eDm3UzB,CCn3UE,mCAAuB,eDu3UzB,CCv3UE,8BAAuB,eD23UzB,CC33UE,mCAAuB,eD+3UzB,CC/3UE,8BAAuB,eDm4UzB,CCn4UE,6BAAuB,eDu4UzB,CCv4UE,kCAAuB,eD24UzB,CC34UE,6BAAuB,eD+4UzB,CC/4UE,mCAAuB,eDm5UzB,CCn5UE,8BAAuB,eDu5UzB,CCv5UE,kCAAuB,eD25UzB,CC35UE,6BAAuB,eD+5UzB,CC/5UE,mCAAuB,eDm6UzB,CCn6UE,8BAAuB,eDu6UzB,CCv6UE,qCAAuB,eD26UzB,CC36UE,gCAAuB,eD+6UzB,CC/6UE,mCAAuB,eDm7UzB,CCn7UE,8BAAuB,eDu7UzB,CCv7UE,mCAAuB,eD27UzB,CC37UE,8BAAuB,eD+7UzB,CC/7UE,oCAAuB,eDm8UzB,CCn8UE,+BAAuB,eDu8UzB,CCv8UE,kCAAuB,eD28UzB,CC38UE,6BAAuB,eD+8UzB,CC/8UE,kCAAuB,eDm9UzB,CCn9UE,6BAAuB,eDu9UzB,CCv9UE,kCAAuB,eD29UzB,CC39UE,6BAAuB,eD+9UzB,CC/9UE,iCAAuB,eDm+UzB,CCn+UE,4BAAuB,eDu+UzB,CCv+UE,sCAAuB,eD2+UzB,CC3+UE,iCAAuB,eD++UzB,CC/+UE,mCAAuB,eDm/UzB,CCn/UE,8BAAuB,eDu/UzB,CCv/UE,oCAAuB,eD2/UzB,CC3/UE,+BAAuB,eD+/UzB,CC//UE,yCAAuB,eDmgVzB,CCngVE,oCAAuB,eDugVzB,CCvgVE,kCAAuB,eD2gVzB,CC3gVE,6BAAuB,eD+gVzB,CC/gVE,kCAAuB,eDmhVzB,CCnhVE,6BAAuB,eDuhVzB,CCvhVE,+BAAuB,eD2hVzB,CC3hVE,0BAAuB,eD+hVzB,CC/hVE,iCAAuB,eDmiVzB,CCniVE,4BAAuB,eDuiVzB,CCviVE,wBAAuB,eD2iVzB,CC3iVE,2BAAuB,eD+iVzB,CC/iVE,sBAAuB,eDmjVzB,CCnjVE,2BAAuB,eDujVzB,CCvjVE,sBAAuB,eD2jVzB,CC3jVE,qBAAuB,eD+jVzB,CC/jVE,0BAAuB,eDmkVzB,CCnkVE,qBAAuB,eDukVzB,CCvkVE,2BAAuB,eD2kVzB,CC3kVE,sBAAuB,eD+kVzB,CC/kVE,0BAAuB,eDmlVzB,CCnlVE,qBAAuB,eDulVzB,CCvlVE,2BAAuB,eD2lVzB,CC3lVE,sBAAuB,eD+lVzB,CC/lVE,6BAAuB,eDmmVzB,CCnmVE,wBAAuB,eDumVzB,CCvmVE,2BAAuB,eD2mVzB,CC3mVE,sBAAuB,eD+mVzB,CC/mVE,2BAAuB,eDmnVzB,CCnnVE,sBAAuB,eDunVzB,CCvnVE,4BAAuB,eD2nVzB,CC3nVE,uBAAuB,eD+nVzB,CC/nVE,0BAAuB,eDmoVzB,CCnoVE,qBAAuB,eDuoVzB,CCvoVE,0BAAuB,eD2oVzB,CC3oVE,qBAAuB,eD+oVzB,CC/oVE,0BAAuB,eDmpVzB,CCnpVE,qBAAuB,eDupVzB,CCvpVE,yBAAuB,eD2pVzB,CC3pVE,oBAAuB,eD+pVzB,CC/pVE,8BAAuB,eDmqVzB,CCnqVE,yBAAuB,eDuqVzB,CCvqVE,2BAAuB,eD2qVzB,CC3qVE,sBAAuB,eD+qVzB,CC/qVE,4BAAuB,eDmrVzB,CCnrVE,uBAAuB,eDurVzB,CCvrVE,iCAAuB,eD2rVzB,CC3rVE,4BAAuB,eD+rVzB,CC/rVE,0BAAuB,eDmsVzB,CCnsVE,qBAAuB,eDusVzB,CCvsVE,0BAAuB,eD2sVzB,CC3sVE,qBAAuB,eD+sVzB,CC/sVE,uBAAuB,eDmtVzB,CCntVE,kBAAuB,eDutVzB,CCvtVE,yBAAuB,eD2tVzB,CC3tVE,oBAAuB,eD+tVzB,CC/tVE,gBAAuB,eDmuVzB,CCnuVE,qBAAuB,eDuuVzB,CCvuVE,iBAAuB,eD2uVzB,CC3uVE,gBAAuB,eD+uVzB,CC/uVE,8BAAuB,eDmvVzB,CCnvVE,yBAAuB,eDuvVzB,CCvvVE,uBAAuB,eD2vVzB,CC3vVE,wBAAuB,eD+vVzB,CC/vVE,8BAAuB,eDmwVzB,CCnwVE,yBAAuB,eDuwVzB,CCvwVE,kBAAuB,eD2wVzB,CC3wVE,qBAAuB,eD+wVzB,CC/wVE,gBAAuB,eDmxVzB,CCnxVE,mBAAuB,eDuxVzB,CCvxVE,mBAAuB,eD2xVzB,CC3xVE,mBAAuB,eD+xVzB,CC/xVE,wBAAuB,eDmyVzB,CCnyVE,uBAAuB,eDuyVzB,CCvyVE,wBAAuB,eD2yVzB,CC3yVE,uBAAuB,eD+yVzB,CC/yVE,+BAAuB,eDmzVzB,CCnzVE,0BAAuB,eDuzVzB,CCvzVE,oBAAuB,eD2zVzB,CC3zVE,kBAAuB,eD+zVzB,CC/zVE,wBAAuB,eDm0VzB,CCn0VE,mBAAuB,eDu0VzB,CCv0VE,iBAAuB,eD20VzB,CC30VE,wBAAuB,eD+0VzB,CC/0VE,mBAAuB,eDm1VzB,CCn1VE,iBAAuB,eDu1VzB,CCv1VE,2BAAuB,eD21VzB,CC31VE,sBAAuB,eD+1VzB,CC/1VE,uBAAuB,eDm2VzB,CCn2VE,kBAAuB,eDu2VzB,CCv2VE,qBAAuB,eD22VzB,CC32VE,+BAAuB,eD+2VzB,CC/2VE,qBAAuB,eDm3VzB,CCn3VE,gBAAuB,eDu3VzB,CCv3VE,eAAuB,eD23VzB,CC33VE,wBAAuB,eD+3VzB,CC/3VE,mBAAuB,eDm4VzB,CCn4VE,oBAAuB,eDu4VzB,CCv4VE,eAAuB,eD24VzB,CC34VE,qBAAuB,eD+4VzB,CC/4VE,gBAAuB,eDm5VzB,CCn5VE,kBAAuB,eDu5VzB,CCv5VE,iBAAuB,eD25VzB,CC35VE,kBAAuB,eD+5VzB,CC/5VE,kBAAuB,eDm6VzB,CCn6VE,sBAAuB,eDu6VzB,CCv6VE,oBAAuB,eD26VzB,CC36VE,yBAAuB,eD+6VzB,CC/6VE,oBAAuB,eDm7VzB,CCn7VE,6BAAuB,eDu7VzB,CCv7VE,wBAAuB,eD27VzB,CC37VE,oBAAuB,eD+7VzB,CC/7VE,6BAAuB,eDm8VzB,CCn8VE,wBAAuB,eDu8VzB,CCv8VE,oBAAuB,eD28VzB,CC38VE,qBAAuB,eD+8VzB,CC/8VE,gBAAuB,eDm9VzB,CCn9VE,2BAAuB,eDu9VzB,CCv9VE,yBAAuB,eD29VzB,CC39VE,kBAAuB,eD+9VzB,CC/9VE,2BAAuB,eDm+VzB,CCn+VE,iCAAuB,eDu+VzB,CCv+VE,4BAAuB,eD2+VzB,CC3+VE,sBAAuB,eD++VzB,CC/+VE,iCAAuB,eDm/VzB,CCn/VE,4BAAuB,eDu/VzB,CCv/VE,+BAAuB,eD2/VzB,CC3/VE,0BAAuB,eD+/VzB,CC//VE,wBAAuB,eDmgWzB,CCngWE,mBAAuB,eDugWzB,CCvgWE,gBAAuB,eD2gWzB,CC3gWE,oBAAuB,eD+gWzB,CC/gWE,4BAAuB,eDmhWzB,CCnhWE,uBAAuB,eDuhWzB,CCvhWE,yBAAuB,eD2hWzB,CC3hWE,oBAAuB,eD+hWzB,CC/hWE,0BAAuB,eDmiWzB,CCniWE,qBAAuB,eDuiWzB,CCviWE,eAAuB,eD2iWzB,CC3iWE,sBAAuB,eD+iWzB,CC/iWE,mBAAuB,eDmjWzB,CCnjWE,sBAAuB,eDujWzB,CCvjWE,sBAAuB,eD2jWzB,CC3jWE,iBAAuB,eD+jWzB,CC/jWE,yBAAuB,eDmkWzB,CCnkWE,yBAAuB,eDukWzB,CCvkWE,oBAAuB,eD2kWzB,CC3kWE,wBAAuB,eD+kWzB,CC/kWE,wBAAuB,eDmlWzB,CCnlWE,mBAAuB,eDulWzB,CCvlWE,4BAAuB,eD2lWzB,CC3lWE,2BAAuB,eD+lWzB,CC/lWE,yBAAuB,eDmmWzB,CCnmWE,qBAAuB,eDumWzB,CCvmWE,2BAAuB,eD2mWzB,CC3mWE,sBAAuB,eD+mWzB,CC/mWE,sBAAuB,eDmnWzB,CCnnWE,iBAAuB,eDunWzB,CCvnWE,cAAuB,eD2nWzB,CC3nWE,qBAAuB,eD+nWzB,CC/nWE,qBAAuB,eDmoWzB,CCnoWE,sBAAuB,eDuoWzB,CCvoWE,iBAAuB,eD2oWzB,CC3oWE,kBAAuB,eD+oWzB,CC/oWE,sBAAuB,eDmpWzB,CCnpWE,iBAAuB,eDupWzB,CCvpWE,wBAAuB,eD2pWzB,CC3pWE,mBAAuB,eD+pWzB,CC/pWE,4BAAuB,eDmqWzB,CCnqWE,uBAAuB,eDuqWzB,CCvqWE,4BAAuB,eD2qWzB,CC3qWE,uBAAuB,eD+qWzB,CC/qWE,gBAAuB,eDmrWzB,CCnrWE,6BAAuB,eDurWzB,CCvrWE,wBAAuB,eD2rWzB,CC3rWE,qBAAuB,eD+rWzB,CC/rWE,qBAAuB,eDmsWzB,CCnsWE,yBAAuB,eDusWzB,CCvsWE,8BAAuB,eD2sWzB,CC3sWE,4BAAuB,eD+sWzB,CC/sWE,iCAAuB,eDmtWzB,CCntWE,4BAAuB,eDutWzB,CCvtWE,yBAAuB,eD2tWzB,CC3tWE,wBAAuB,eD+tWzB,CC/tWE,2BAAuB,eDmuWzB,CCnuWE,yBAAuB,eDuuWzB,CCvuWE,wBAAuB,eD2uWzB,CC3uWE,4BAAuB,eD+uWzB,CC/uWE,wBAAuB,eDmvWzB,CCnvWE,qBAAuB,eDuvWzB,CCvvWE,mBAAuB,eD2vWzB,CC3vWE,oBAAuB,eD+vWzB,CC/vWE,oBAAuB,eDmwWzB,CCnwWE,wBAAuB,eDuwWzB,CCvwWE,yBAAuB,eD2wWzB,CC3wWE,mBAAuB,eD+wWzB,CC/wWE,uBAAuB,eDmxWzB,CCnxWE,kBAAuB,eDuxWzB,CCvxWE,oBAAuB,eD2xWzB,CC3xWE,eAAuB,eD+xWzB,CC/xWE,yBAAuB,eDmyWzB,CCnyWE,oBAAuB,eDuyWzB,CCvyWE,kBAAuB,eD2yWzB,CC3yWE,qBAAuB,eD+yWzB,CC/yWE,gBAAuB,eDmzWzB,CCnzWE,uBAAuB,eDuzWzB,CCvzWE,kBAAuB,eD2zWzB,CC3zWE,0BAAuB,eD+zWzB,CC/zWE,yBAAuB,eDm0WzB,CCn0WE,uBAAuB,eDu0WzB,CCv0WE,uBAAuB,eD20WzB,CC30WE,kBAAuB,eD+0WzB,CC/0WE,wCAAuB,eDm1WzB,CCn1WE,gCAAuB,eDu1WzB,CCv1WE,kCAAuB,eD21WzB,CC31WE,0BAAuB,eD+1WzB,CC/1WE,wBAAuB,eDm2WzB,CCn2WE,uCAAuB,eDu2WzB,CCv2WE,+BAAuB,eD22WzB,CC32WE,sCAAuB,eD+2WzB,CC/2WE,8BAAuB,eDm3WzB,CCn3WE,gCAAuB,eDu3WzB,CCv3WE,sBAAuB,eD23WzB,CC33WE,0BAAuB,eD+3WzB,CC/3WE,0BAAuB,eDm4WzB,CCn4WE,8BAAuB,eDu4WzB,CCv4WE,yBAAuB,eD24WzB,CC34WE,qBAAuB,eD+4WzB,CC/4WE,iCAAuB,eDm5WzB,CCn5WE,4BAAuB,eDu5WzB,CCv5WE,0BAAuB,eD25WzB,CC35WE,qBAAuB,eD+5WzB,CC/5WE,sBAAuB,eDm6WzB,CCn6WE,gBAAuB,eDu6WzB,CCv6WE,oBAAuB,eD26WzB,CC36WE,sBAAuB,eD+6WzB,CC/6WE,uBAAuB,eDm7WzB,CCn7WE,mBAAuB,eDu7WzB,CCv7WE,sBAAuB,eD27WzB,CC37WE,qBAAuB,eD+7WzB,CC/7WE,mBAAuB,eDm8WzB,CCn8WE,gBAAuB,eDu8WzB,CCv8WE,qBAAuB,eD28WzB,CC38WE,gBAAuB,eD+8WzB,CC/8WE,mBAAuB,eDm9WzB,CCn9WE,oBAAuB,eDu9WzB,CCv9WE,oBAAuB,eD29WzB,CC39WE,eAAuB,eD+9WzB,CC/9WE,yBAAuB,eDm+WzB,CCn+WE,oBAAuB,eDu+WzB,CCv+WE,gBAAuB,eD2+WzB,CC3+WE,0BAAuB,eD++WzB,CC/+WE,qBAAuB,eDm/WzB,CCn/WE,yBAAuB,eDu/WzB,CCv/WE,oBAAuB,eD2/WzB,CC3/WE,4BAAuB,eD+/WzB,CC//WE,iCAAuB,eDmgXzB,CCngXE,4BAAuB,eDugXzB,CCvgXE,uBAAuB,eD2gXzB,CC3gXE,qBAAuB,eD+gXzB,CC/gXE,mBAAuB,eDmhXzB,CCnhXE,oBAAuB,eDuhXzB,CCvhXE,yBAAuB,eD2hXzB,CC3hXE,oBAAuB,eD+hXzB,CC/hXE,eAAuB,eDmiXzB,CCniXE,2BAAuB,eDuiXzB,CCviXE,oBAAuB,eD2iXzB,CC3iXE,oBAAuB,eD+iXzB,CC/iXE,qBAAuB,eDmjXzB,CCnjXE,2BAAuB,eDujXzB,CCvjXE,sBAAuB,eD2jXzB,CC3jXE,gBAAuB,eD+jXzB,CC/jXE,sBAAuB,eDmkXzB,CCnkXE,iBAAuB,eDukXzB,CCvkXE,uBAAuB,eD2kXzB,CC3kXE,kBAAuB,eD+kXzB,CC/kXE,uBAAuB,eDmlXzB,CCnlXE,kBAAuB,eDulXzB,CCvlXE,6BAAuB,eD2lXzB,CC3lXE,2BAAuB,eD+lXzB,CC/lXE,sBAAuB,eDmmXzB,CCnmXE,6BAAuB,eDumXzB,CCvmXE,wBAAuB,eD2mXzB,CC3mXE,qBAAuB,eD+mXzB,CC/mXE,2BAAuB,eDmnXzB,CCnnXE,sBAAuB,eDunXzB,CCvnXE,0BAAuB,eD2nXzB,CC3nXE,qBAAuB,eD+nXzB,CC/nXE,oBAAuB,eDmoXzB,CCnoXE,eAAuB,eDuoXzB,CCvoXE,wBAAuB,eD2oXzB,CC3oXE,wBAAuB,eD+oXzB,CC/oXE,mBAAuB,eDmpXzB,CCnpXE,kBAAuB,eDupXzB,CCvpXE,kBAAuB,eD2pXzB,CC3pXE,wBAAuB,eD+pXzB,CC/pXE,wBAAuB,eDmqXzB,CCnqXE,mBAAuB,eDuqXzB,CCvqXE,oBAAuB,eD2qXzB,CC3qXE,qBAAuB,eD+qXzB,CC/qXE,qBAAuB,eDmrXzB,CCnrXE,4BAAuB,eDurXzB,CCvrXE,uBAAuB,eD2rXzB,CC3rXE,kCAAuB,eD+rXzB,CC/rXE,6BAAuB,eDmsXzB,CCnsXE,4BAAuB,eDusXzB,CCvsXE,uBAAuB,eD2sXzB,CC3sXE,2BAAuB,eD+sXzB,CC/sXE,sBAAuB,eDmtXzB,CCntXE,+BAAuB,eDutXzB,CCvtXE,0BAAuB,eD2tXzB,CC3tXE,0BAAuB,eD+tXzB,CC/tXE,qBAAuB,eDmuXzB,CCnuXE,6BAAuB,eDuuXzB,CCvuXE,wBAAuB,eD2uXzB,CC3uXE,sBAAuB,eD+uXzB,CC/uXE,iBAAuB,eDmvXzB,CCnvXE,sBAAuB,eDuvXzB,CCvvXE,iBAAuB,eD2vXzB,CC3vXE,oBAAuB,eD+vXzB,CC/vXE,eAAuB,eDmwXzB,CCnwXE,uBAAuB,eDuwXzB,CCvwXE,yBAAuB,eD2wXzB,CC3wXE,kBAAuB,eD+wXzB,CC/wXE,yBAAuB,eDmxXzB,CCnxXE,yBAAuB,eDuxXzB,CCvxXE,oBAAuB,eD2xXzB,CC3xXE,uBAAuB,eD+xXzB,CC/xXE,kBAAuB,eDmyXzB,CCnyXE,mBAAuB,eDuyXzB,CCvyXE,6BAAuB,eD2yXzB,CC3yXE,wBAAuB,eD+yXzB,CC/yXE,+BAAuB,eDmzXzB,CCnzXE,6BAAuB,eDuzXzB,CCvzXE,wBAAuB,eD2zXzB,CC3zXE,yBAAuB,eD+zXzB,CC/zXE,4BAAuB,eDm0XzB,CCn0XE,uBAAuB,eDu0XzB,CCv0XE,uBAAuB,eD20XzB,CC30XE,6BAAuB,eD+0XzB,CC/0XE,4BAAuB,eDm1XzB,CCn1XE,uBAAuB,eDu1XzB,CCv1XE,yBAAuB,eD21XzB,CC31XE,yBAAuB,eD+1XzB,CC/1XE,oBAAuB,eDm2XzB,CCn2XE,kBAAuB,eDu2XzB,CCv2XE,sBAAuB,eD22XzB,CC32XE,gCAAuB,eD+2XzB,CC/2XE,2BAAuB,eDm3XzB,CCn3XE,8BAAuB,eDu3XzB,CCv3XE,yBAAuB,eD23XzB,CC33XE,iBAAuB,eD+3XzB,CC/3XE,0BAAuB,eDm4XzB,CCn4XE,qBAAuB,eDu4XzB,CCv4XE,0BAAuB,eD24XzB,CC34XE,qBAAuB,eD+4XzB,CC/4XE,oBAAuB,eDm5XzB,CCn5XE,eAAuB,eDu5XzB,CCv5XE,oBAAuB,eD25XzB,CC35XE,eAAuB,eD+5XzB,CC/5XE,yBAAuB,eDm6XzB,CCn6XE,oBAAuB,eDu6XzB,CCv6XE,4BAAuB,eD26XzB,CC36XE,uBAAuB,eD+6XzB,CC/6XE,qBAAuB,eDm7XzB,CCn7XE,gBAAuB,eDu7XzB,CCv7XE,qBAAuB,eD27XzB,CC37XE,gBAAuB,eD+7XzB,CC/7XE,8BAAuB,eDm8XzB,CCn8XE,4BAAuB,eDu8XzB,CCv8XE,uBAAuB,eD28XzB,CC38XE,8BAAuB,eD+8XzB,CC/8XE,4BAAuB,eDm9XzB,CCn9XE,uBAAuB,eDu9XzB,CCv9XE,gBAAuB,eD29XzB,CC39XE,iBAAuB,eD+9XzB,CC/9XE,wBAAuB,eDm+XzB,CCn+XE,mBAAuB,eDu+XzB,CCv+XE,uBAAuB,eD2+XzB,CC3+XE,kBAAuB,eD++XzB,CC/+XE,gCAAuB,eDm/XzB,CCn/XE,2BAAuB,eDu/XzB,CCv/XE,iCAAuB,eD2/XzB,CC3/XE,4BAAuB,eD+/XzB,CC//XE,iCAAuB,eDmgYzB,CCngYE,4BAAuB,eDugYzB,CCvgYE,gCAAuB,eD2gYzB,CC3gYE,2BAAuB,eD+gYzB,CC/gYE,oBAAuB,eDmhYzB,CCnhYE,mBAAuB,eDuhYzB,CCvhYE,0BAAuB,eD2hYzB,CC3hYE,mBAAuB,eD+hYzB,CC/hYE,uBAAuB,eDmiYzB,CCniYE,uBAAuB,eDuiYzB,CCviYE,uBAAuB,eD2iYzB,CC3iYE,uBAAuB,eD+iYzB,CC/iYE,uBAAuB,eDmjYzB,CCnjYE,2BAAuB,eDujYzB,CCvjYE,sBAAuB,eD2jYzB,CC3jYE,8BAAuB,eD+jYzB,CC/jYE,yBAAuB,eDmkYzB,CCnkYE,uBAAuB,eDukYzB,CCvkYE,kBAAuB,eD2kYzB,CC3kYE,wBAAuB,eD+kYzB,CC/kYE,mBAAuB,eDmlYzB,CCnlYE,0BAAuB,eDulYzB,CCvlYE,qBAAuB,eD2lYzB,CC3lYE,sBAAuB,eD+lYzB,CC/lYE,iBAAuB,eDmmYzB,CCnmYE,oBAAuB,eDumYzB,CCvmYE,eAAuB,eD2mYzB,CC3mYE,kBAAuB,eD+mYzB,CC/mYE,qBAAuB,eDmnYzB,CCnnYE,gBAAuB,eDunYzB,CCvnYE,sBAAuB,eD2nYzB,CC3nYE,iBAAuB,eD+nYzB,CC/nYE,oBAAuB,eDmoYzB,CCnoYE,uBAAuB,eDuoYzB,CCvoYE,kBAAuB,eD2oYzB,CC3oYE,yBAAuB,eD+oYzB,CC/oYE,kBAAuB,eDmpYzB,CCnpYE,sBAAuB,eDupYzB,CCvpYE,iBAAuB,eD2pYzB,CC3pYE,wBAAuB,eD+pYzB,CC/pYE,8BAAuB,eDmqYzB,CCnqYE,6BAAuB,eDuqYzB,CCvqYE,mCAAuB,eD2qYzB,CC3qYE,6BAAuB,eD+qYzB,CC/qYE,4BAAuB,eDmrYzB,CCnrYE,yBAAuB,eDurYzB,CCvrYE,uBAAuB,eD2rYzB,CC3rYE,4BAAuB,eD+rYzB,CC/rYE,uBAAuB,eDmsYzB,CCnsYE,wBAAuB,eDusYzB,CCvsYE,uBAAuB,eD2sYzB,CC3sYE,yBAAuB,eD+sYzB,CC/sYE,6BAAuB,eDmtYzB,CCntYE,wBAAuB,eDutYzB,CCvtYE,oBAAuB,eD2tYzB,CC3tYE,kBAAuB,eD+tYzB,CC/tYE,sBAAuB,eDmuYzB,CCnuYE,iBAAuB,eDuuYzB,CCvuYE,uBAAuB,eD2uYzB,CC3uYE,gBAAuB,eD+uYzB,CC/uYE,mBAAuB,eDmvYzB,CCnvYE,2BAAuB,eDuvYzB,CCvvYE,sBAAuB,eD2vYzB,CC3vYE,yBAAuB,eD+vYzB,CC/vYE,+BAAuB,eDmwYzB,CCnwYE,0BAAuB,eDuwYzB,CCvwYE,oBAAuB,eD2wYzB,CC3wYE,oBAAuB,eD+wYzB,CC/wYE,eAAuB,eDmxYzB,CCnxYE,kCAAuB,eDuxYzB,CCvxYE,6BAAuB,eD2xYzB,CC3xYE,qCAAuB,eD+xYzB,CC/xYE,gCAAuB,eDmyYzB,CCnyYE,8BAAuB,eDuyYzB,CCvyYE,yBAAuB,eD2yYzB,CC3yYE,6BAAuB,eD+yYzB,CC/yYE,wBAAuB,eDmzYzB,CCnzYE,gCAAuB,eDuzYzB,CCvzYE,2BAAuB,eD2zYzB,CC3zYE,yBAAuB,eD+zYzB,CC/zYE,oBAAuB,eDm0YzB,CCn0YE,iCAAuB,eDu0YzB,CCv0YE,4BAAuB,eD20YzB,CC30YE,oCAAuB,eD+0YzB,CC/0YE,+BAAuB,eDm1YzB,CCn1YE,6BAAuB,eDu1YzB,CCv1YE,wBAAuB,eD21YzB,CC31YE,+BAAuB,eD+1YzB,CC/1YE,0BAAuB,eDm2YzB,CCn2YE,kCAAuB,eDu2YzB,CCv2YE,6BAAuB,eD22YzB,CC32YE,2BAAuB,eD+2YzB,CC/2YE,sBAAuB,eDm3YzB,CCn3YE,iBAAuB,eDu3YzB,CCv3YE,6BAAuB,eD23YzB,CC33YE,wBAAuB,eD+3YzB,CC/3YE,6BAAuB,eDm4YzB,CCn4YE,wBAAuB,eDu4YzB,CCv4YE,iBAAuB,eD24YzB,CC34YE,mBAAuB,eD+4YzB,CC/4YE,sBAAuB,eDm5YzB,CCn5YE,gBAAuB,eDu5YzB,CCv5YE,iBAAuB,eD25YzB,CC35YE,iBAAuB,eD+5YzB,CC/5YE,+BAAuB,eDm6YzB,CCn6YE,2BAAuB,eDu6YzB,CCv6YE,6BAAuB,eD26YzB,CC36YE,yBAAuB,eD+6YzB,CC/6YE,yBAAuB,eDm7YzB,CCn7YE,qBAAuB,eDu7YzB,CCv7YE,iCAAuB,eD27YzB,CC37YE,6BAAuB,eD+7YzB,CC/7YE,+BAAuB,eDm8YzB,CCn8YE,2BAAuB,eDu8YzB,CCv8YE,uBAAuB,eD28YzB,CC38YE,mBAAuB,eD+8YzB,CC/8YE,qBAAuB,eDm9YzB,CCn9YE,wBAAuB,eDu9YzB,CCv9YE,mBAAuB,eD29YzB,CC39YE,uBAAuB,eD+9YzB,CC/9YE,wBAAuB,eDm+YzB,CCn+YE,sBAAuB,eDu+YzB,CCv+YE,uBAAuB,eD2+YzB,CC3+YE,uBAAuB,eD++YzB,CC/+YE,kBAAuB,eDm/YzB,CCn/YE,iBAAuB,eDu/YzB,CCv/YE,qBAAuB,eD2/YzB,CC3/YE,qBAAuB,eD+/YzB,CC//YE,gBAAuB,eDmgZzB,CCngZE,iBAAuB,eDugZzB,CCvgZE,yBAAuB,eD2gZzB,CC3gZE,oBAAuB,eD+gZzB,CC/gZE,uBAAuB,eDmhZzB,CCnhZE,kBAAuB,eDuhZzB,CCvhZE,yBAAuB,eD2hZzB,CC3hZE,oBAAuB,eD+hZzB,CC/hZE,4BAAuB,eDmiZzB,CCniZE,uBAAuB,eDuiZzB,CCviZE,qBAAuB,eD2iZzB,CC3iZE,gBAAuB,eD+iZzB,CC/iZE,2BAAuB,eDmjZzB,CCnjZE,sBAAuB,eDujZzB,CCvjZE,0BAAuB,eD2jZzB,CC3jZE,qBAAuB,eD+jZzB,CC/jZE,oBAAuB,eDmkZzB,CCnkZE,0BAAuB,eDukZzB,CCvkZE,qBAAuB,eD2kZzB,CC3kZE,6BAAuB,eD+kZzB,CC/kZE,wBAAuB,eDmlZzB,CCnlZE,2BAAuB,eDulZzB,CCvlZE,sBAAuB,eD2lZzB,CC3lZE,2BAAuB,eD+lZzB,CC/lZE,sBAAuB,eDmmZzB,CCnmZE,oBAAuB,eDumZzB,CCvmZE,eAAuB,eD2mZzB,CC3mZE,sBAAuB,eD+mZzB,CC/mZE,wBAAuB,eDmnZzB,CCnnZE,mBAAuB,eDunZzB,CCvnZE,uBAAuB,eD2nZzB,CC3nZE,kBAAuB,eD+nZzB,CC/nZE,+BAAuB,eDmoZzB,CCnoZE,6BAAuB,eDuoZzB,CCvoZE,iBAAuB,eD2oZzB,CC3oZE,uBAAuB,eD+oZzB,CC/oZE,iCAAuB,eDmpZzB,CCnpZE,4BAAuB,eDupZzB,CCvpZE,kBAAuB,eD2pZzB,CC3pZE,oBAAuB,eD+pZzB,CC/pZE,eAAuB,eDmqZzB,CCnqZE,qBAAuB,eDuqZzB,CCvqZE,gBAAuB,eD2qZzB,CC3qZE,oBAAuB,eD+qZzB,CC/qZE,0BAAuB,eDmrZzB,CCnrZE,kCAAuB,eDurZzB,CCvrZE,6BAAuB,eD2rZzB,CC3rZE,kCAAuB,eD+rZzB,CC/rZE,6BAAuB,eDmsZzB,CCnsZE,gCAAuB,eDusZzB,CCvsZE,2BAAuB,eD2sZzB,CC3sZE,mCAAuB,eD+sZzB,CC/sZE,8BAAuB,eDmtZzB,CCntZE,+BAAuB,eDutZzB,CCvtZE,0BAAuB,eD2tZzB,CC3tZE,4BAAuB,eD+tZzB,CC/tZE,uBAAuB,eDmuZzB,CCnuZE,qBAAuB,eDuuZzB,CCvuZE,yBAAuB,eD2uZzB,CC3uZE,oBAAuB,eD+uZzB,CC/uZE,uBAAuB,eDmvZzB,CCnvZE,4BAAuB,eDuvZzB,CCvvZE,6BAAuB,eD2vZzB,CC3vZE,qBAAuB,eD+vZzB,CC/vZE,0BAAuB,eDmwZzB,CCnwZE,sBAAuB,eDuwZzB,CCvwZE,2BAAuB,eD2wZzB,CC3wZE,sBAAuB,eD+wZzB,CC/wZE,oBAAuB,eDmxZzB,CCnxZE,4BAAuB,eDuxZzB,CCvxZE,4BAAuB,eD2xZzB,CC3xZE,2BAAuB,eD+xZzB,CC/xZE,4BAAuB,eDmyZzB,CCnyZE,2BAAuB,eDuyZzB,CCvyZE,uBAAuB,eD2yZzB,CC3yZE,+BAAuB,eD+yZzB,CC/yZE,sBAAuB,eDmzZzB,CCnzZE,sBAAuB,eDuzZzB,CCvzZE,qBAAuB,eD2zZzB,CC3zZE,uBAAuB,eD+zZzB,CC/zZE,sBAAuB,eDm0ZzB,CCn0ZE,mBAAuB,eDu0ZzB,CCv0ZE,oBAAuB,eD20ZzB,CC30ZE,iBAAuB,eD+0ZzB,CC/0ZE,mBAAuB,eDm1ZzB,CCn1ZE,sBAAuB,eDu1ZzB,CCv1ZE,iBAAuB,eD21ZzB,CC31ZE,uBAAuB,eD+1ZzB,CC/1ZE,kBAAuB,eDm2ZzB,CCn2ZE,qBAAuB,eDu2ZzB,CCv2ZE,gBAAuB,eD22ZzB,CC32ZE,yBAAuB,eD+2ZzB,CC/2ZE,yBAAuB,eDm3ZzB,CCn3ZE,oBAAuB,eDu3ZzB,CCv3ZE,uBAAuB,eD23ZzB,CC33ZE,kBAAuB,eD+3ZzB,CC/3ZE,0BAAuB,eDm4ZzB,CCn4ZE,yBAAuB,eDu4ZzB,CCv4ZE,iBAAuB,eD24ZzB,CC34ZE,mBAAuB,eD+4ZzB,CC/4ZE,mBAAuB,eDm5ZzB,CCn5ZE,cAAuB,eDu5ZzB,CCv5ZE,kBAAuB,eD25ZzB,CC35ZE,mBAAuB,eD+5ZzB,CC/5ZE,qBAAuB,eDm6ZzB,CCn6ZE,mBAAuB,eDu6ZzB,CCv6ZE,mBAAuB,eD26ZzB,CC36ZE,mBAAuB,eD+6ZzB,CC/6ZE,uBAAuB,eDm7ZzB,CCn7ZE,8BAAuB,eDu7ZzB,CCv7ZE,0BAAuB,eD27ZzB,CC37ZE,gBAAuB,eD+7ZzB,CC/7ZE,0BAAuB,eDm8ZzB,CCn8ZE,qBAAuB,eDu8ZzB,CCv8ZE,0BAAuB,eD28ZzB,CC38ZE,qBAAuB,eD+8ZzB,CC/8ZE,yBAAuB,eDm9ZzB,CCn9ZE,oBAAuB,eDu9ZzB,CCv9ZE,iBAAuB,eD29ZzB,CC39ZE,uBAAuB,eD+9ZzB,CC/9ZE,kBAAuB,eDm+ZzB,CCn+ZE,oBAAuB,eDu+ZzB,CCv+ZE,eAAuB,eD2+ZzB,CC3+ZE,kBAAuB,eD++ZzB,CC/+ZE,sBAAuB,eDm/ZzB,CCn/ZE,qBAAuB,eDu/ZzB,CCv/ZE,wBAAuB,eD2/ZzB,CC3/ZE,sBAAuB,eD+/ZzB,CC//ZE,iBAAuB,eDmgazB,CCngaE,qBAAuB,eDugazB,CCvgaE,4BAAuB,eD2gazB,CC3gaE,uBAAuB,eD+gazB,CC/gaE,4BAAuB,eDmhazB,CCnhaE,uBAAuB,eDuhazB,CCvhaE,2BAAuB,eD2hazB,CC3haE,sBAAuB,eD+hazB,CC/haE,0BAAuB,eDmiazB,CCniaE,qBAAuB,eDuiazB,CCviaE,cAAuB,eD2iazB,CC3iaE,uBAAuB,eD+iazB,CC/iaE,kBAAuB,eDmjazB,CCnjaE,mBAAuB,eDujazB,CCvjaE,iBAAuB,eD2jazB,CC3jaE,iBAAuB,eD+jazB,CC/jaE,oBAAuB,eDmkazB,CCnkaE,kBAAuB,eDukazB,CCvkaE,kBAAuB,eD2kazB,CC3kaE,oBAAuB,eD+kazB,CC/kaE,gBAAuB,eDmlazB,CCnlaE,gBAAuB,eDulazB,CCvlaE,uBAAuB,eD2lazB,CC3laE,0BAAuB,eD+lazB,CC/laE,kBAAuB,eDmmazB,CCnmaE,kBAAuB,eDumazB,CCvmaE,yBAAuB,eD2mazB,CC3maE,oBAAuB,eD+mazB,CC/maE,0BAAuB,eDmnazB,CCnnaE,qBAAuB,eDunazB,CCvnaE,0BAAuB,eD2nazB,CC3naE,qBAAuB,eD+nazB,CC/naE,yBAAuB,eDmoazB,CCnoaE,oBAAuB,eDuoazB,CCvoaE,aAAuB,eD2oazB,CC3oaE,mBAAuB,eD+oazB,CC/oaE,mBAAuB,eDmpazB,CCnpaE,oBAAuB,eDupazB,CCvpaE,gBAAuB,eD2pazB,CC3paE,iBAAuB,eD+pazB,CC/paE,2BAAuB,eDmqazB,CCnqaE,sBAAuB,eDuqazB,CCvqaE,qBAAuB,eD2qazB,CC3qaE,oBAAuB,eD+qazB,CC/qaE,gBAAuB,eDmrazB,CCnraE,4BAAuB,eDurazB,CCvraE,2BAAuB,eD2razB,CC3raE,yBAAuB,eD+razB,CC/raE,6BAAuB,eDmsazB,CCnsaE,0BAAuB,eDusazB,CCvsaE,wBAAuB,eD2sazB,CC3saE,mBAAuB,eD+sazB,CC/saE,0BAAuB,eDmtazB,CCntaE,iCAAuB,eDutazB,CCvtaE,4BAAuB,eD2tazB,CC3taE,yBAAuB,eD+tazB,CC/taE,oBAAuB,eDmuazB,CCnuaE,4BAAuB,eDuuazB,CCvuaE,yBAAuB,eD2uazB,CC3uaE,uBAAuB,eD+uazB,CC/uaE,wBAAuB,eDmvazB,CCnvaE,sBAAuB,eDuvazB,CCvvaE,mBAAuB,eD2vazB,CC3vaE,oBAAuB,eD+vazB,CC/vaE,qBAAuB,eDmwazB,CCnwaE,2BAAuB,eDuwazB,CCvwaE,sBAAuB,eD2wazB,CC3waE,wBAAuB,eD+wazB,CC/waE,mBAAuB,eDmxazB,CCnxaE,mBAAuB,eDuxazB,CCvxaE,uBAAuB,eD2xazB,CC3xaE,mBAAuB,eD+xazB,CC/xaE,kBAAuB,eDmyazB,CCnyaE,qBAAuB,eDuyazB,CCvyaE,sBAAuB,eD2yazB,CC3yaE,iBAAuB,eD+yazB,CC/yaE,wBAAuB,eDmzazB,CCnzaE,mBAAuB,eDuzazB,CCvzaE,iBAAuB,eD2zazB,CC3zaE,oBAAuB,eD+zazB,CC/zaE,qBAAuB,eDm0azB,CCn0aE,gBAAuB,eDu0azB,CCv0aE,gBAAuB,eD20azB,CC30aE,iBAAuB,eD+0azB,CC/0aE,qBAAuB,eDm1azB,CCn1aE,mBAAuB,eDu1azB,CCv1aE,mBAAuB,eD21azB,CC31aE,oBAAuB,eD+1azB,CC/1aE,gBAAuB,eDm2azB,CCn2aE,kBAAuB,eDu2azB,CCv2aE,kBAAuB,eD22azB,CC32aE,qBAAuB,eD+2azB,CC/2aE,kBAAuB,eDm3azB,CCn3aE,oBAAuB,eDu3azB,CCv3aE,mBAAuB,eD23azB,CC33aE,0BAAuB,eD+3azB,CC/3aE,kBAAuB,eDm4azB,CCn4aE,qBAAuB,eDu4azB,CCv4aE,iBAAuB,eD24azB,CC34aE,oBAAuB,eD+4azB,CC/4aE,uBAAuB,eDm5azB,CCn5aE,kBAAuB,eDu5azB,CCv5aE,uBAAuB,eD25azB,CC35aE,kBAAuB,eD+5azB,CC/5aE,eAAuB,eDm6azB,CCn6aE,uBAAuB,eDu6azB,CCv6aE,4BAAuB,eD26azB,CC36aE,0BAAuB,eD+6azB,CC/6aE,qBAAuB,eDm7azB,CCn7aE,iBAAuB,eDu7azB,CCv7aE,0BAAuB,eD27azB,CC37aE,wBAAuB,eD+7azB,CC/7aE,yBAAuB,eDm8azB,CCn8aE,yBAAuB,eDu8azB,CCv8aE,4BAAuB,eD28azB,CC38aE,uBAAuB,eD+8azB,CC/8aE,uBAAuB,eDm9azB,CCn9aE,kBAAuB,eDu9azB,CCv9aE,oBAAuB,eD29azB,CC39aE,wBAAuB,eD+9azB,CC/9aE,mBAAuB,eDm+azB,CCn+aE,qBAAuB,eDu+azB,CCv+aE,qBAAuB,eD2+azB,CC3+aE,mBAAuB,eD++azB,CC/+aE,iBAAuB,eDm/azB,CCn/aE,qBAAuB,eDu/azB,CCv/aE,gBAAuB,eD2/azB,CC3/aE,oBAAuB,eD+/azB,CC//aE,eAAuB,eDmgbzB,CCngbE,+BAAuB,eDugbzB,CCvgbE,0BAAuB,eD2gbzB,CC3gbE,8BAAuB,eD+gbzB,CC/gbE,yBAAuB,eDmhbzB,CCnhbE,qCAAuB,eDuhbzB,CCvhbE,gCAAuB,eD2hbzB,CC3hbE,8BAAuB,eD+hbzB,CC/hbE,yBAAuB,eDmibzB,CCnibE,+BAAuB,eDuibzB,CCvibE,0BAAuB,eD2ibzB,CC3ibE,2BAAuB,eD+ibzB,CC/ibE,sBAAuB,eDmjbzB,CCnjbE,yBAAuB,eDujbzB,CCvjbE,oBAAuB,eD2jbzB,CC3jbE,eAAuB,eD+jbzB,CC/jbE,oBAAuB,eDmkbzB,CCnkbE,gCAAuB,eDukbzB,CCvkbE,wBAAuB,eD2kbzB,CC3kbE,gBAAuB,eD+kbzB,CC/kbE,2BAAuB,eDmlbzB,CCnlbE,iCAAuB,eDulbzB,CCvlbE,sBAAuB,eD2lbzB,CC3lbE,yBAAuB,eD+lbzB,CC/lbE,cAAuB,eDmmbzB,CCnmbE,uBAAuB,eDumbzB,CCvmbE,4BAAuB,eD2mbzB,CC3mbE,0BAAuB,eD+mbzB,CC/mbE,qBAAuB,eDmnbzB,CCnnbE,wBAAuB,eDunbzB,CCvnbE,mBAAuB,eD2nbzB,CC3nbE,iBAAuB,eD+nbzB,CC/nbE,iBAAuB,eDmobzB,CCnobE,iBAAuB,eDuobzB,CCvobE,2BAAuB,eD2obzB,CC3obE,sBAAuB,eD+obzB,CC/obE,0BAAuB,eDmpbzB,CCnpbE,qBAAuB,eDupbzB,CCvpbE,iCAAuB,eD2pbzB,CC3pbE,4BAAuB,eD+pbzB,CC/pbE,qBAAuB,eDmqbzB,CCnqbE,0BAAuB,eDuqbzB,CCvqbE,qBAAuB,eD2qbzB,CC3qbE,2BAAuB,eD+qbzB,CC/qbE,sBAAuB,eDmrbzB,CCnrbE,uBAAuB,eDurbzB,CCvrbE,kBAAuB,eD2rbzB,CC3rbE,gBAAuB,eD+rbzB,CC/rbE,iBAAuB,eDmsbzB,CCnsbE,yBAAuB,eDusbzB,CCvsbE,yBAAuB,eD2sbzB,CC3sbE,0BAAuB,eD+sbzB,CC/sbE,gCAAuB,eDmtbzB,CCntbE,2BAAuB,eDutbzB,CCvtbE,uBAAuB,eD2tbzB,CC3tbE,kCAAuB,eD+tbzB,CC/tbE,6BAAuB,eDmubzB,CCnubE,kBAAuB,eDuubzB,CCvubE,kBAAuB,eD2ubzB,CC3ubE,uBAAuB,eD+ubzB,CC/ubE,0BAAuB,eDmvbzB,CCnvbE,6BAAuB,eDuvbzB,CCvvbE,uBAAuB,eD2vbzB,CC3vbE,wBAAuB,eD+vbzB,CC/vbE,wBAAuB,eDmwbzB,CCnwbE,oBAAuB,eDuwbzB,CCvwbE,gBAAuB,eD2wbzB,CC3wbE,oBAAuB,eD+wbzB,CC/wbE,qBAAuB,eDmxbzB,CCnxbE,gBAAuB,eDuxbzB,CCvxbE,sBAAuB,eD2xbzB,CC3xbE,iBAAuB,eD+xbzB,CC/xbE,oBAAuB,eDmybzB,CCnybE,yBAAuB,eDuybzB,CCvybE,oBAAuB,eD2ybzB,CC3ybE,sBAAuB,eD+ybzB,CC/ybE,eAAuB,eDmzbzB,CCnzbE,wBAAuB,eDuzbzB,CCvzbE,uBAAuB,eD2zbzB,CC3zbE,oBAAuB,eD+zbzB,CC/zbE,kBAAuB,eDm0bzB,CCn0bE,sBAAuB,eDu0bzB,CCv0bE,iBAAuB,eD20bzB,CC30bE,4BAAuB,eD+0bzB,CC/0bE,uBAAuB,eDm1bzB,CCn1bE,8BAAuB,eDu1bzB,CCv1bE,yBAAuB,eD21bzB,CC31bE,oBAAuB,eD+1bzB,CC/1bE,uBAAuB,eDm2bzB,CCn2bE,kBAAuB,eDu2bzB,CCv2bE,4BAAuB,eD22bzB,CC32bE,uBAAuB,eD+2bzB,CC/2bE,0BAAuB,eDm3bzB,CCn3bE,qBAAuB,eDu3bzB,CCv3bE,0BAAuB,eD23bzB,CC33bE,qBAAuB,eD+3bzB,CC/3bE,yBAAuB,eDm4bzB,CCn4bE,oBAAuB,eDu4bzB,CCv4bE,uBAAuB,eD24bzB,CC34bE,2BAAuB,eD+4bzB,CC/4bE,sBAAuB,eDm5bzB,CCn5bE,2BAAuB,eDu5bzB,CCv5bE,sBAAuB,eD25bzB,CC35bE,4BAAuB,eD+5bzB,CC/5bE,4BAAuB,eDm6bzB,CCn6bE,uBAAuB,eDu6bzB,CCv6bE,sBAAuB,eD26bzB,CC36bE,oCAAuB,eD+6bzB,CC/6bE,+BAAuB,eDm7bzB,CCn7bE,yBAAuB,eDu7bzB,CCv7bE,oBAAuB,eD27bzB,CC37bE,0BAAuB,eD+7bzB,CC/7bE,qBAAuB,eDm8bzB,CCn8bE,wBAAuB,eDu8bzB,CCv8bE,8BAAuB,eD28bzB,CC38bE,yBAAuB,eD+8bzB,CC/8bE,mBAAuB,eDm9bzB,CCn9bE,qBAAuB,eDu9bzB,CCv9bE,2BAAuB,eD29bzB,CC39bE,sBAAuB,eD+9bzB,CC/9bE,gBAAuB,eDm+bzB,CCn+bE,2BAAuB,eDu+bzB,CCv+bE,+BAAuB,eD2+bzB,CC3+bE,0BAAuB,eD++bzB,CC/+bE,gCAAuB,eDm/bzB,CCn/bE,2BAAuB,eDu/bzB,CCv/bE,2BAAuB,eD2/bzB,CC3/bE,sBAAuB,eD+/bzB,CC//bE,gCAAuB,eDmgczB,CCngcE,2BAAuB,eDugczB,CCvgcE,iCAAuB,eD2gczB,CC3gcE,4BAAuB,eD+gczB,CC/gcE,kCAAuB,eDmhczB,CCnhcE,6BAAuB,eDuhczB,CCvhcE,gCAAuB,eD2hczB,CC3hcE,+BAAuB,eD+hczB,CC/hcE,0BAAuB,eDmiczB,CCnicE,gCAAuB,eDuiczB,CCvicE,2BAAuB,eD2iczB,CC3icE,gCAAuB,eD+iczB,CC/icE,+BAAuB,eDmjczB,CCnjcE,2BAAuB,eDujczB,CCvjcE,4BAAuB,eD2jczB,CC3jcE,iCAAuB,eD+jczB,CC/jcE,4BAAuB,eDmkczB,CCnkcE,gCAAuB,eDukczB,CCvkcE,2BAAuB,eD2kczB,CC3kcE,2BAAuB,eD+kczB,CC/kcE,iCAAuB,eDmlczB,CCnlcE,4BAAuB,eDulczB,CCvlcE,iCAAuB,eD2lczB,CC3lcE,4BAAuB,eD+lczB,CC/lcE,gCAAuB,eDmmczB,CCnmcE,2BAAuB,eDumczB,CCvmcE,iCAAuB,eD2mczB,CC3mcE,4BAAuB,eD+mczB,CC/mcE,6BAAuB,eDmnczB,CCnncE,wBAAuB,eDunczB,CCvncE,sBAAuB,eD2nczB,CC3ncE,2BAAuB,eD+nczB,CC/ncE,sBAAuB,eDmoczB,CCnocE,+BAAuB,eDuoczB,CCvocE,0BAAuB,eD2oczB,CC3ocE,oCAAuB,eD+oczB,CC/ocE,+BAAuB,eDmpczB,CCnpcE,+BAAuB,eDupczB,CCvpcE,qCAAuB,eD2pczB,CC3pcE,gCAAuB,eD+pczB,CC/pcE,0BAAuB,eDmqczB,CCnqcE,wBAAuB,eDuqczB,CCvqcE,uBAAuB,eD2qczB,CC3qcE,wBAAuB,eD+qczB,CC/qcE,uBAAuB,eDmrczB,CCnrcE,wBAAuB,eDurczB,CCvrcE,wBAAuB,eD2rczB,CC3rcE,wBAAuB,eD+rczB,CC/rcE,yBAAuB,eDmsczB,CCnscE,wBAAuB,eDusczB,CCvscE,wBAAuB,eD2sczB,CC3scE,yBAAuB,eD+sczB,CC/scE,yBAAuB,eDmtczB,CCntcE,yBAAuB,eDutczB,CCvtcE,wBAAuB,eD2tczB,CC3tcE,uBAAuB,eD+tczB,CC/tcE,wBAAuB,eDmuczB,CCnucE,wBAAuB,eDuuczB,CCvucE,wBAAuB,eD2uczB,CC3ucE,uBAAuB,eD+uczB,CC/ucE,wBAAuB,eDmvczB,CCnvcE,wBAAuB,eDuvczB,CCvvcE,wBAAuB,eD2vczB,CC3vcE,wBAAuB,eD+vczB,CC/vcE,wBAAuB,eDmwczB,CCnwcE,wBAAuB,eDuwczB,CCvwcE,wBAAuB,eD2wczB,CC3wcE,wBAAuB,eD+wczB,CC/wcE,wBAAuB,eDmxczB,CCnxcE,wBAAuB,eDuxczB,CCvxcE,uBAAuB,eD2xczB,CC3xcE,wBAAuB,eD+xczB,CC/xcE,uBAAuB,eDmyczB,CCnycE,yBAAuB,eDuyczB,CCvycE,yBAAuB,eD2yczB,CC3ycE,uBAAuB,eD+yczB,CC/ycE,wBAAuB,eDmzczB,CCnzcE,yBAAuB,eDuzczB,CCvzcE,wBAAuB,eD2zczB,CC3zcE,wBAAuB,eD+zczB,CC/zcE,wBAAuB,eDm0czB,CCn0cE,wBAAuB,eDu0czB,CCv0cE,yBAAuB,eD20czB,CC30cE,wBAAuB,eD+0czB,CC/0cE,wBAAuB,eDm1czB,CCn1cE,wBAAuB,eDu1czB,CCv1cE,uBAAuB,eD21czB,CC31cE,4BAAuB,eD+1czB,CC/1cE,uBAAuB,eDm2czB,CCn2cE,2BAAuB,eDu2czB,CCv2cE,sBAAuB,eD22czB,CC32cE,kBAAuB,eD+2czB,CC/2cE,yBAAuB,eDm3czB,CCn3cE,oBAAuB,eDu3czB,CCv3cE,4BAAuB,eD23czB,CC33cE,uBAAuB,eD+3czB,CC/3cE,qBAAuB,eDm4czB,CCn4cE,uBAAuB,eDu4czB,CCv4cE,kBAAuB,eD24czB,CC34cE,wBAAuB,eD+4czB,CC/4cE,yBAAuB,eDm5czB,CCn5cE,sBAAuB,eDu5czB,CCv5cE,kBAAuB,eD25czB,CC35cE,wBAAuB,eD+5czB,CC/5cE,8BAAuB,eDm6czB,CCn6cE,yBAAuB,eDu6czB,CCv6cE,mBAAuB,eD26czB,CC36cE,yBAAuB,eD+6czB,CC/6cE,+BAAuB,eDm7czB,CCn7cE,0BAAuB,eDu7czB,CCv7cE,oBAAuB,eD27czB,CC37cE,6BAAuB,eD+7czB,CC/7cE,wBAAuB,eDm8czB,CCn8cE,6BAAuB,eDu8czB,CCv8cE,oBAAuB,eD28czB,CC38cE,uBAAuB,eD+8czB,CC/8cE,kBAAuB,eDm9czB,CCn9cE,qBAAuB,eDu9czB,CCv9cE,sBAAuB,eD29czB,CC39cE,yCAAuB,eD+9czB,CC/9cE,oCAAuB,eDm+czB,CCn+cE,6BAAuB,eDu+czB,CCv+cE,yBAAuB,eD2+czB,CC3+cE,yBAAuB,eD++czB,CC/+cE,yBAAuB,eDm/czB,CCn/cE,yBAAuB,eDu/czB,CCv/cE,oBAAuB,eD2/czB,CC3/cE,yBAAuB,eD+/czB,CC//cE,oBAAuB,eDmgdzB,CCngdE,yBAAuB,eDugdzB,CCvgdE,oBAAuB,eD2gdzB,CC3gdE,yBAAuB,eD+gdzB,CC/gdE,oBAAuB,eDmhdzB,CCnhdE,yBAAuB,eDuhdzB,CCvhdE,oBAAuB,eD2hdzB,CC3hdE,yBAAuB,eD+hdzB,CC/hdE,oBAAuB,eDmidzB,CCnidE,yBAAuB,eDuidzB,CCvidE,oBAAuB,eD2idzB,CC3idE,yBAAuB,eD+idzB,CC/idE,oBAAuB,eDmjdzB,CCnjdE,yBAAuB,eDujdzB,CCvjdE,oBAAuB,eD2jdzB,CC3jdE,yBAAuB,eD+jdzB,CC/jdE,oBAAuB,eDmkdzB,CCnkdE,yBAAuB,eDukdzB,CCvkdE,oBAAuB,eD2kdzB,CC3kdE,yBAAuB,eD+kdzB,CC/kdE,oBAAuB,eDmldzB,CCnldE,yBAAuB,eDuldzB,CCvldE,oBAAuB,eD2ldzB,CC3ldE,yBAAuB,eD+ldzB,CC/ldE,oBAAuB,eDmmdzB,CCnmdE,yBAAuB,eDumdzB,CCvmdE,oBAAuB,eD2mdzB,CC3mdE,yBAAuB,eD+mdzB,CC/mdE,oBAAuB,eDmndzB,CCnndE,yBAAuB,eDundzB,CCvndE,oBAAuB,eD2ndzB,CC3ndE,yBAAuB,eD+ndzB,CC/ndE,oBAAuB,eDmodzB,CCnodE,iCAAuB,eDuodzB,CCvodE,4BAAuB,eD2odzB,CC3odE,yBAAuB,eD+odzB,CC/odE,oBAAuB,eDmpdzB,CCnpdE,iBAAuB,eDupdzB,CCvpdE,kBAAuB,eD2pdzB,CC3pdE,mBAAuB,eD+pdzB,CC/pdE,oBAAuB,eDmqdzB,CCnqdE,oBAAuB,eDuqdzB,CCvqdE,yBAAuB,eD2qdzB,CC3qdE,0BAAuB,eD+qdzB,CC/qdE,wBAAuB,eDmrdzB,CCnrdE,2BAAuB,eDurdzB,CCvrdE,0BAAuB,eD2rdzB,CC3rdE,yBAAuB,eD+rdzB,CC/rdE,oBAAuB,eDmsdzB,CCnsdE,yBAAuB,eDusdzB,CCvsdE,oBAAuB,eD2sdzB,CC3sdE,wBAAuB,eD+sdzB,CC/sdE,mBAAuB,eDmtdzB,CCntdE,0BAAuB,eDutdzB,CCvtdE,qBAAuB,eD2tdzB,CC3tdE,yBAAuB,eD+tdzB,CC/tdE,oBAAuB,eDmudzB,CCnudE,0BAAuB,eDuudzB,CCvudE,qBAAuB,eD2udzB,CC3udE,0BAAuB,eD+udzB,CC/udE,qBAAuB,eDmvdzB,CCnvdE,wBAAuB,eDuvdzB,CCvvdE,mBAAuB,eD2vdzB,CC3vdE,0BAAuB,eD+vdzB,CC/vdE,mBAAuB,eDmwdzB,CCnwdE,kBAAuB,eDuwdzB,CCvwdE,iCAAuB,eD2wdzB,CC3wdE,4BAAuB,eD+wdzB,CC/wdE,oCAAuB,eDmxdzB,CCnxdE,+BAAuB,eDuxdzB,CCvxdE,6BAAuB,eD2xdzB,CC3xdE,wBAAuB,eD+xdzB,CC/xdE,wBAAuB,eDmydzB,CCnydE,gBAAuB,eDuydzB,CCvydE,uBAAuB,eD2ydzB,CC3ydE,yBAAuB,eD+ydzB,CC/ydE,oBAAuB,eDmzdzB,CCnzdE,yBAAuB,eDuzdzB,CCvzdE,oBAAuB,eD2zdzB,CC3zdE,kBAAuB,eD+zdzB,CC/zdE,sBAAuB,eDm0dzB,CCn0dE,iBAAuB,eDu0dzB,CCv0dE,2BAAuB,eD20dzB,CC30dE,yBAAuB,eD+0dzB,CC/0dE,oBAAuB,eDm1dzB,CCn1dE,yBAAuB,eDu1dzB,CCv1dE,oBAAuB,eD21dzB,CC31dE,qBAAuB,eD+1dzB,CC/1dE,gBAAuB,eDm2dzB,CCn2dE,wBAAuB,eDu2dzB,CCv2dE,yBAAuB,eD22dzB,CC32dE,yBAAuB,eD+2dzB,CC/2dE,oBAAuB,eDm3dzB,CCn3dE,yBAAuB,eDu3dzB,CCv3dE,oBAAuB,eD23dzB,CC33dE,oBAAuB,eD+3dzB,CC/3dE,kBAAuB,eDm4dzB,CCn4dE,2BAAuB,eDu4dzB,CCv4dE,sBAAuB,eD24dzB,CC34dE,8BAAuB,eD+4dzB,CC/4dE,yBAAuB,eDm5dzB,CCn5dE,uBAAuB,eDu5dzB,CCv5dE,kBAAuB,eD25dzB,CC35dE,oCAAuB,eD+5dzB,CC/5dE,+BAAuB,eDm6dzB,CCn6dE,4BAAuB,eDu6dzB,CCv6dE,uBAAuB,eD26dzB,CC36dE,sCAAuB,eD+6dzB,CC/6dE,iCAAuB,eDm7dzB,CCn7dE,4BAAuB,eDu7dzB,CCv7dE,uBAAuB,eD27dzB,CC37dE,kBAAuB,eD+7dzB,CC/7dE,oBAAuB,eDm8dzB,CCn8dE,iBAAuB,eDu8dzB,CCv8dE,mCAAuB,eD28dzB,CC38dE,4BAAuB,eD+8dzB,CC/8dE,iBAAuB,eDm9dzB,CCn9dE,kBAAuB,eDu9dzB,CCv9dE,kBAAuB,eD29dzB,CC39dE,gBAAuB,eD+9dzB,CC/9dE,0BAAuB,eDm+dzB,CCn+dE,iCAAuB,eDu+dzB,CCv+dE,4BAAuB,eD2+dzB,CC3+dE,qBAAuB,eD++dzB,CC/+dE,+BAAuB,eDm/dzB,CCn/dE,0BAAuB,eDu/dzB,CCv/dE,gCAAuB,eD2/dzB,CC3/dE,2BAAuB,eD+/dzB,CC//dE,sCAAuB,eDmgezB,CCngeE,iCAAuB,eDugezB,CCvgeE,uCAAuB,eD2gezB,CC3geE,kCAAuB,eD+gezB,CC/geE,2BAAuB,eDmhezB,CCnheE,sBAAuB,eDuhezB,CCvheE,2BAAuB,eD2hezB,CC3heE,sBAAuB,eD+hezB,CC/heE,iCAAuB,eDmiezB,CCnieE,4BAAuB,eDuiezB,CCvieE,0BAAuB,eD2iezB,CC3ieE,qBAAuB,eD+iezB,CC/ieE,yBAAuB,eDmjezB,CCnjeE,oBAAuB,eDujezB,CCvjeE,yBAAuB,eD2jezB,CC3jeE,oBAAuB,eD+jezB,CC/jeE,uBAAuB,eDmkezB,CCnkeE,+BAAuB,eDukezB,CCvkeE,0BAAuB,eD2kezB,CC3keE,kBAAuB,eD+kezB,CC/keE,kBAAuB,eDmlezB,CCnleE,qBAAuB,eDulezB,CCvleE,uBAAuB,eD2lezB,CC3leE,kBAAuB,eD+lezB,CC/leE,4BAAuB,eDmmezB,CCnmeE,uBAAuB,eDumezB,CCvmeE,iBAAuB,eD2mezB,CC3meE,qBAAuB,eD+mezB,CC/meE,8BAAuB,eDmnezB,CCnneE,yBAAuB,eDunezB,CCvneE,kCAAuB,eD2nezB,CC3neE,6BAAuB,eD+nezB,CC/neE,kCAAuB,eDmoezB,CCnoeE,uCAAuB,eDuoezB,CCvoeE,kCAAuB,eD2oezB,CC3oeE,oCAAuB,eD+oezB,CC/oeE,+BAAuB,eDmpezB,CCnpeE,oCAAuB,eDupezB,CCvpeE,+BAAuB,eD2pezB,CC3peE,6BAAuB,eD+pezB,CC/peE,gCAAuB,eDmqezB,CCnqeE,2BAAuB,eDuqezB,CCvqeE,iCAAuB,eD2qezB,CC3qeE,4BAAuB,eD+qezB,CC/qeE,kCAAuB,eDmrezB,CCnreE,6BAAuB,eDurezB,CCvreE,gCAAuB,eD2rezB,CC3reE,2BAAuB,eD+rezB,CC/reE,mCAAuB,eDmsezB,CCnseE,8BAAuB,eDusezB,CCvseE,8BAAuB,eD2sezB,CC3seE,yBAAuB,eD+sezB,CC/seE,wBAAuB,eDmtezB,CCnteE,0BAAuB,eDutezB,CCvteE,yBAAuB,eD2tezB,CC3teE,yBAAuB,eD+tezB,CC/teE,gCAAuB,eDmuezB,CCnueE,6BAAuB,eDuuezB,CCvueE,+BAAuB,eD2uezB,CC3ueE,8BAAuB,eD+uezB,CC/ueE,8BAAuB,eDmvezB,CCnveE,qCAAuB,eDuvezB,CCvveE,8BAAuB,eD2vezB,CC3veE,8BAAuB,eD+vezB,CC/veE,+BAAuB,eDmwezB,CCnweE,4BAAuB,eDuwezB,CCvweE,2BAAuB,eD2wezB,CC3weE,yBAAuB,eD+wezB,CC/weE,yBAAuB,eDmxezB,CCnxeE,yBAAuB,eDuxezB,CCvxeE,0BAAuB,eD2xezB,CC3xeE,uBAAuB,eD+xezB,CC/xeE,sBAAuB,eDmyezB,CCnyeE,0BAAuB,eDuyezB,CCvyeE,qBAAuB,eD2yezB,CC3yeE,0BAAuB,eD+yezB,CC/yeE,qBAAuB,eDmzezB,CCnzeE,yBAAuB,eDuzezB,CCvzeE,oBAAuB,eD2zezB,CC3zeE,0BAAuB,eD+zezB,CC/zeE,gCAAuB,eDm0ezB,CCn0eE,oCAAuB,eDu0ezB,CCv0eE,+BAAuB,eD20ezB,CC30eE,0BAAuB,eD+0ezB,CC/0eE,qBAAuB,eDm1ezB,CCn1eE,4BAAuB,eDu1ezB,CCv1eE,uBAAuB,eD21ezB,CC31eE,2BAAuB,eD+1ezB,CC/1eE,sBAAuB,eDm2ezB,CCn2eE,2BAAuB,eDu2ezB,CCv2eE,sBAAuB,eD22ezB,CC32eE,kCAAuB,eD+2ezB,CC/2eE,6BAAuB,eDm3ezB,CCn3eE,2BAAuB,eDu3ezB,CCv3eE,sBAAuB,eD23ezB,CC33eE,2BAAuB,eD+3ezB,CC/3eE,sBAAuB,eDm4ezB,CCn4eE,4BAAuB,eDu4ezB,CCv4eE,uBAAuB,eD24ezB,CC34eE,yBAAuB,eD+4ezB,CC/4eE,oBAAuB,eDm5ezB,CCn5eE,wBAAuB,eDu5ezB,CCv5eE,mBAAuB,eD25ezB,CC35eE,sBAAuB,eD+5ezB,CC/5eE,uBAAuB,eDm6ezB,CCn6eE,8BAAuB,eDu6ezB,CCv6eE,2BAAuB,eD26ezB,CC36eE,6BAAuB,eD+6ezB,CC/6eE,4BAAuB,eDm7ezB,CCn7eE,4BAAuB,eDu7ezB,CCv7eE,mCAAuB,eD27ezB,CC37eE,4BAAuB,eD+7ezB,CC/7eE,4BAAuB,eDm8ezB,CCn8eE,6BAAuB,eDu8ezB,CCv8eE,0BAAuB,eD28ezB,CC38eE,yBAAuB,eD+8ezB,CC/8eE,uBAAuB,eDm9ezB,CCn9eE,uBAAuB,eDu9ezB,CCv9eE,wBAAuB,eD29ezB,CC39eE,qBAAuB,eD+9ezB,CC/9eE,mBAAuB,eDm+ezB,CCn+eE,2BAAuB,eDu+ezB,CCv+eE,sBAAuB,eD2+ezB,CC3+eE,eAAuB,eD++ezB,CC/+eE,wBAAuB,eDm/ezB,CCn/eE,0BAAuB,eDu/ezB,CCv/eE,yBAAuB,eD2/ezB,CC3/eE,yBAAuB,eD+/ezB,CC//eE,gCAAuB,eDmgfzB,CCngfE,6BAAuB,eDugfzB,CCvgfE,+BAAuB,eD2gfzB,CC3gfE,8BAAuB,eD+gfzB,CC/gfE,8BAAuB,eDmhfzB,CCnhfE,qCAAuB,eDuhfzB,CCvhfE,8BAAuB,eD2hfzB,CC3hfE,8BAAuB,eD+hfzB,CC/hfE,+BAAuB,eDmifzB,CCnifE,4BAAuB,eDuifzB,CCvifE,2BAAuB,eD2ifzB,CC3ifE,yBAAuB,eD+ifzB,CC/ifE,yBAAuB,eDmjfzB,CCnjfE,yBAAuB,eDujfzB,CCvjfE,0BAAuB,eD2jfzB,CC3jfE,uBAAuB,eD+jfzB,CC/jfE,sBAAuB,eDmkfzB,CCnkfE,oBAAuB,eDukfzB,CCvkfE,uBAAuB,eD2kfzB,CC3kfE,kBAAuB,eD+kfzB,CC/kfE,kBAAuB,eDmlfzB,CCnlfE,6BAAuB,eDulfzB,CCvlfE,wBAAuB,eD2lfzB,CC3lfE,sBAAuB,eD+lfzB,CC/lfE,sBAAuB,eDmmfzB,CCnmfE,qBAAuB,eDumfzB,CCvmfE,8BAAuB,eD2mfzB,CC3mfE,oBAAuB,eD+mfzB,CC/mfE,kBAAuB,eDmnfzB,CCnnfE,oCAAuB,eDunfzB,CCvnfE,kCAAuB,eD2nfzB,CC3nfE,2BAAuB,eD+nfzB,CC/nfE,kBAAuB,eDmofzB,CCnofE,oBAAuB,eDuofzB,CCvofE,eAAuB,eD2ofzB,CC3ofE,gBAAuB,eD+ofzB,CC/ofE,gBAAuB,eDmpfzB,CCnpfE,iBAAuB,eDupfzB,CCvpfE,kBAAuB,eD2pfzB,CC3pfE,gBAAuB,eD+pfzB,CC/pfE,qBAAuB,eDmqfzB,CCnqfE,sBAAuB,eDuqfzB,CCvqfE,iCAAuB,eD2qfzB,CC3qfE,4BAAuB,eD+qfzB,CC/qfE,8BAAuB,eDmrfzB,CCnrfE,yBAAuB,eDurfzB,CCvrfE,2BAAuB,eD2rfzB,CC3rfE,sBAAuB,eD+rfzB,CC/rfE,+BAAuB,eDmsfzB,CCnsfE,0BAAuB,eDusfzB,CCvsfE,2BAAuB,eD2sfzB,CC3sfE,sBAAuB,eD+sfzB,CC/sfE,oCAAuB,eDmtfzB,CCntfE,+BAAuB,eDutfzB,CCvtfE,kCAAuB,eD2tfzB,CC3tfE,6BAAuB,eD+tfzB,CC/tfE,mBAAuB,eDmufzB,CCnufE,oBAAuB,eDuufzB,CCvufE,uBAAuB,eD2ufzB,CC3ufE,kBAAuB,eD+ufzB,CC/ufE,wBAAuB,eDmvfzB,CCnvfE,mBAAuB,eDuvfzB,CCvvfE,kBAAuB,eD2vfzB,CC3vfE,uBAAuB,eD+vfzB,CC/vfE,sBAAuB,eDmwfzB,CCnwfE,qBAAuB,eDuwfzB,CCvwfE,gBAAuB,eD2wfzB,CC3wfE,0BAAuB,eD+wfzB,CC/wfE,4BAAuB,eDmxfzB,CCnxfE,0BAAuB,eDuxfzB,CCvxfE,iBAAuB,eD2xfzB,CC3xfE,gCAAuB,eD+xfzB,CC/xfE,2BAAuB,eDmyfzB,CCnyfE,8BAAuB,eDuyfzB,CCvyfE,yBAAuB,eD2yfzB,CC3yfE,0BAAuB,eD+yfzB,CC/yfE,qBAAuB,eDmzfzB,CCnzfE,uBAAuB,eDuzfzB,CCvzfE,oBAAuB,eD2zfzB,CC3zfE,wBAAuB,eD+zfzB,CC/zfE,mBAAuB,eDm0fzB,CCn0fE,wBAAuB,eDu0fzB,CCv0fE,qBAAuB,eD20fzB,CC30fE,mBAAuB,eD+0fzB,CC/0fE,mBAAuB,eDm1fzB,CCn1fE,mBAAuB,eDu1fzB,CCv1fE,yBAAuB,eD21fzB,CC31fE,oBAAuB,eD+1fzB,CC/1fE,0BAAuB,eDm2fzB,CCn2fE,qBAAuB,eDu2fzB,CCv2fE,0BAAuB,eD22fzB,CC32fE,qBAAuB,eD+2fzB,CC/2fE,0BAAuB,eDm3fzB,CCn3fE,qBAAuB,eDu3fzB,CCv3fE,sBAAuB,eD23fzB,CC33fE,qBAAuB,eD+3fzB,CC/3fE,sBAAuB,eDm4fzB,CCn4fE,uBAAuB,eDu4fzB,CCv4fE,kBAAuB,eD24fzB,CC34fE,oBAAuB,eD+4fzB,CC/4fE,yBAAuB,eDm5fzB,CCn5fE,sBAAuB,eDu5fzB,CCv5fE,wBAAuB,eD25fzB,CC35fE,mBAAuB,eD+5fzB,CC/5fE,wBAAuB,eDm6fzB,CCn6fE,yBAAuB,eDu6fzB,CCv6fE,2BAAuB,eD26fzB,CC36fE,yBAAuB,eD+6fzB,CC/6fE,oBAAuB,eDm7fzB,CCn7fE,0BAAuB,eDu7fzB,CCv7fE,8BAAuB,eD27fzB,CC37fE,iCAAuB,eD+7fzB,CC/7fE,2BAAuB,eDm8fzB,CCn8fE,0BAAuB,eDu8fzB,CCv8fE,6BAAuB,eD28fzB,CC38fE,mBAAuB,eD+8fzB,CC/8fE,yBAAuB,eDm9fzB,CCn9fE,4BAAuB,eDu9fzB,CCv9fE,uBAAuB,eD29fzB,CC39fE,oBAAuB,WD+9fzB,CC/9fE,0BAAuB,WDm+fzB,CCn+fE,qBAAuB,WDu+fzB,CCv+fE,oBAAuB,WD2+fzB,CC3+fE,mBAAuB,eD++fzB,CC/+fE,eAAuB,WDm/fzB,CCn/fE,uBAAuB,WDu/fzB,CCv/fE,kBAAuB,WD2/fzB,CC3/fE,sBAAuB,WD+/fzB,CC//fE,+BAAuB,WDmggBzB,CCnggBE,0BAAuB,WDuggBzB,CCvggBE,iBAAuB,WD2ggBzB,CC3ggBE,qBAAuB,WD+ggBzB,CC/ggBE,gBAAuB,WDmhgBzB,CCnhgBE,8BAAuB,WDuhgBzB,CCvhgBE,yBAAuB,WD2hgBzB,CC3hgBE,wBAAuB,WD+hgBzB,CC/hgBE,mBAAuB,WDmigBzB,CCnigBE,uBAAuB,WDuigBzB,CCvigBE,qBAAuB,WD2igBzB,CC3igBE,uBAAuB,WD+igBzB,CC/igBE,kBAAuB,WDmjgBzB,CCnjgBE,kBAAuB,WDujgBzB,CCvjgBE,sBAAuB,WD2jgBzB,CC3jgBE,eAAuB,WD+jgBzB,CC/jgBE,sBAAuB,WDmkgBzB,CCnkgBE,sBAAuB,WDukgBzB,CCvkgBE,sBAAuB,WD2kgBzB,CC3kgBE,+BAAuB,WD+kgBzB,CC/kgBE,qCAAuB,WDmlgBzB,CCnlgBE,yCAAuB,WDulgBzB,CCvlgBE,oCAAuB,WD2lgBzB,CE3nkBA,MACE,6BACA,mCACA,+BACA,sBACA,qBACA,2BACA,yBFqqkBF,CEnqkBA,WACE,4BFsqkBF,CEnqkBA,8BAEE,eADA,iBFuqkBF,CEpqkBA,qCAEE,qBACA,YAFA,oBFyqkBF,CErqkBA,oDACE,WFwqkBF,CEjqkBA,0PAEE,wBFyqkBF,CEtqkBA,gbAME,eAEA,mBADA,iBF0qkBF,CEvqkBA,k+BAYE,cAIA,eADA,gBAFA,aAFA,kBAGA,UF4qkBF,CExqkBA,sfAME,WACA,YACA,cF2qkBF,CEzqkBA,4eAOE,YACA,eAFA,OF8qkBF,CE1qkBA,4LAGE,UF6qkBF,CE3qkBA,gOAGE,YF8qkBF,CE5qkBA,sEAEE,YF+qkBF,CE5qkBA,kPAGE,YF+qkBF,CE5qkBA,0BAGE,SAEA,mBACA,iBAEA,YAPA,kBAMA,kBALA,QAEA,YAKA,UF+qkBF,CE7qkBA,yCAGE,YACA,gBAHA,kBACA,UFkrkBF,CE9qkBA,6CAQE,gDAFA,mBACA,uCAFA,kBADA,YAHA,kBACA,MACA,UFsrkBF,CE/qkBA,yDAEE,2CADA,QFmrkBF,CEhrkBA,0DAEE,2CADA,QForkBF,CEjrkBA,0DAEE,2CADA,SFqrkBF,CElrkBA,0DAEE,2CADA,SFsrkBF,CElrkBA,+BACE,GACE,kBFqrkBF,CEnrkBA,GACE,kBFqrkBF,CACF,CEnrkBA,+BACE,GACE,kBFqrkBF,CEnrkBA,GACE,kBFqrkBF,CACF,CEnrkBA,+BACE,GACE,sBFqrkBF,CEnrkBA,GACE,yBFqrkBF,CACF,CEnrkBA,oDACE,kBFqrkBF,CEnrkBA,sDAEE,eFsrkBF,CEprkBA,8FAGE,iBFurkBF,CErrkBA,wDAEE,gBFwrkBF,CEtrkBA,4DAEE,kBFyrkBF,CEvrkBA,0DAEE,kBF0rkBF,CElrkBA,4PAIE,eF4rkBF,CE1rkBA,gKAIE,iBF6rkBF,CE3rkBA,4JAIE,gBF8rkBF,CE5rkBA,oKAIE,kBF+rkBF,CE7rkBA,gKAIE,kBFgskBF,CE9rkBA,4EAEE,eFiskBF,CE/rkBA,gFAEE,iBFkskBF,CEhskBA,8EAEE,gBFmskBF,CEjskBA,kFAEE,kBFoskBF,CElskBA,gFAEE,kBFqskBF,CE/rkBA,gBAIE,yBACA,iBAFA,WADA,cADA,UF+skBF,CEnskBA,kDAEE,eFsskBF,CEpskBA,wDAEE,YFuskBF,CErskBA,sEAEE,YFwskBF,CEtskBA,wDAEE,qBFyskBF,CEvskBA,yBACE,4BF0skBF,CExskBA,oCACE,kDACA,8DACA,WACA,sCF2skBF,CEzskBA,oCACE,cACA,sCF4skBF,CE1skBA,kDAEE,gBF6skBF,CE3skBA,sJAGE,oCF8skBF,CE5skBA,sMAGE,eF+skBF,CE7skBA,qHACE,sCACA,iDFgtkBF,CE9skBA,gFAGE,uCADA,oCFktkBF,CE/skBA,wGAEE,qCFktkBF,CEhtkBA,wGAEE,eFmtkBF,CEjtkBA,6EACE,+CACA,6DFotkBF,CEltkBA,+FACE,oDACA,+DFqtkBF,CEntkBA,gFACE,+CACA,4DFstkBF,CEptkBA,kGACE,gDACA,sEFutkBF,CErtkBA,uRAKE,+CACA,kEFwtkBF,CEttkBA,6UAKE,oDACA,+DFytkBF,CEvtkBA,4GACE,+CACA,kEF0tkBF,CExtkBA,4GACE,+CACA,kEF2tkBF,CEztkBA,4GACE,+CACA,kEF4tkBF,CE1tkBA,8HACE,oDACA,+DF6tkBF,CE3tkBA,8HACE,oDACA,+DF8tkBF,CE5tkBA,8HACE,oDACA,+DF+tkBF,CE7tkBA,8GACE,+CACA,kEFgukBF,CE9tkBA,8GACE,+CACA,kEFiukBF,CE/tkBA,8GACE,+CACA,kEFkukBF,CEhukBA,gIACE,oDACA,+DFmukBF,CEjukBA,gIACE,oDACA,+DFoukBF,CElukBA,gIACE,oDACA,+DFqukBF,CEnukBA,+GACE,+CACA,4DFsukBF,CEpukBA,+GACE,+CACA,4DFuukBF,CErukBA,+GACE,+CACA,4DFwukBF,CEtukBA,iIACE,oDACA,+DFyukBF,CEvukBA,iIACE,oDACA,+DF0ukBF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","sources":["webpack:///./node_modules/jquery-ui/themes/base/core.css","webpack:///./node_modules/jquery-ui/themes/base/accordion.css","webpack:///./node_modules/jquery-ui/themes/base/autocomplete.css","webpack:///./node_modules/jquery-ui/themes/base/button.css","webpack:///./node_modules/jquery-ui/themes/base/checkboxradio.css","webpack:///./node_modules/jquery-ui/themes/base/controlgroup.css","webpack:///./node_modules/jquery-ui/themes/base/datepicker.css","webpack:///./node_modules/jquery-ui/themes/base/dialog.css","webpack:///./node_modules/jquery-ui/themes/base/draggable.css","webpack:///./node_modules/jquery-ui/themes/base/menu.css","webpack:///./node_modules/jquery-ui/themes/base/progressbar.css","webpack:///./node_modules/jquery-ui/themes/base/resizable.css","webpack:///./node_modules/jquery-ui/themes/base/selectable.css","webpack:///./node_modules/jquery-ui/themes/base/selectmenu.css","webpack:///./node_modules/jquery-ui/themes/base/sortable.css","webpack:///./node_modules/jquery-ui/themes/base/slider.css","webpack:///./node_modules/jquery-ui/themes/base/spinner.css","webpack:///./node_modules/jquery-ui/themes/base/tabs.css","webpack:///./node_modules/jquery-ui/themes/base/tooltip.css","webpack:///./node_modules/jquery-ui/themes/base/base.css","webpack:///./node_modules/jquery-ui/themes/base/theme.css","webpack:///./node_modules/jquery-ui/themes/base/all.css","webpack:///./node_modules/jquery-ui-themes/themes/pepper-grinder/theme.css","webpack:///./node_modules/jquery-ui-themes/themes/pepper-grinder/jquery-ui.min.css","webpack:///./node_modules/select2/dist/css/select2.css","webpack:///./node_modules/@fortawesome/fontawesome-free/css/all.css","webpack:///./resources/css/speedButtonNavBar.css","webpack:///../../node_modules/bootstrap/dist/css/bootstrap.css","webpack:///./app.scss","webpack:///../../node_modules/bootstrap-icons/font/bootstrap-icons.scss","webpack:///../../node_modules/datatables.net-jqui/css/dataTables.jqueryui.css","webpack:///../../node_modules/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css","webpack:///../../node_modules/bootstrap-toaster/css/bootstrap-toaster.min.css","webpack:///./resources/css/app.css"],"sourcesContent":["/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n","/*!\n * jQuery UI Accordion 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/accordion/#theming\n */\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n","/*!\n * jQuery UI Autocomplete 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/autocomplete/#theming\n */\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n","/*!\n * jQuery UI Button 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/button/#theming\n */\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\tuser-select: none;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 125+ */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n","/*!\n * jQuery UI Checkboxradio 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/checkboxradio/#theming\n */\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n","/*!\n * jQuery UI Controlgroup 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/controlgroup/#theming\n */\n\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n","/*!\n * jQuery UI Datepicker 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/datepicker/#theming\n */\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n","/*!\n * jQuery UI Dialog 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/dialog/#theming\n */\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n","/*!\n * jQuery UI Draggable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-draggable-handle {\n\ttouch-action: none;\n}\n","/*!\n * jQuery UI Menu 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/menu/#theming\n */\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n","/*!\n * jQuery UI Progressbar 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/progressbar/#theming\n */\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(\"data:image/gif;base64,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\");\n\theight: 100%;\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n","/*!\n * jQuery UI Resizable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n","/*!\n * jQuery UI Selectable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-selectable {\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n","/*!\n * jQuery UI Selectmenu 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/selectmenu/#theming\n */\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n","/*!\n * jQuery UI Sortable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-sortable-handle {\n\ttouch-action: none;\n}\n","/*!\n * jQuery UI Slider 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/slider/#theming\n */\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n","/*!\n * jQuery UI Spinner 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/spinner/#theming\n */\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n","/*!\n * jQuery UI Tabs 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/tabs/#theming\n */\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n","/*!\n * jQuery UI Tooltip 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/tooltip/#theming\n */\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n","/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n */\n@import url(\"core.css\");\n\n@import url(\"accordion.css\");\n@import url(\"autocomplete.css\");\n@import url(\"button.css\");\n@import url(\"checkboxradio.css\");\n@import url(\"controlgroup.css\");\n@import url(\"datepicker.css\");\n@import url(\"dialog.css\");\n@import url(\"draggable.css\");\n@import url(\"menu.css\");\n@import url(\"progressbar.css\");\n@import url(\"resizable.css\");\n@import url(\"selectable.css\");\n@import url(\"selectmenu.css\");\n@import url(\"sortable.css\");\n@import url(\"slider.css\");\n@import url(\"spinner.css\");\n@import url(\"tabs.css\");\n@import url(\"tooltip.css\");\n","/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;\n\tfont-size: 1em/*{fsDefault}*/;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5/*{borderColorDefault}*/;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd/*{borderColorContent}*/;\n\tbackground: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;\n\tcolor: #333333/*{fcContent}*/;\n}\n.ui-widget-content a {\n\tcolor: #333333/*{fcContent}*/;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd/*{borderColorHeader}*/;\n\tbackground: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;\n\tcolor: #333333/*{fcHeader}*/;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333/*{fcHeader}*/;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5/*{borderColorDefault}*/;\n\tbackground: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #454545/*{fcDefault}*/;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545/*{fcDefault}*/;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc/*{borderColorHover}*/;\n\tbackground: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #2b2b2b/*{fcHover}*/;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b/*{fcHover}*/;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff/*{borderColorActive}*/;\n\tbackground: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #ffffff/*{fcActive}*/;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff/*{borderColorActive}*/;\n\tbackground-color: #ffffff/*{fcActive}*/;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff/*{fcActive}*/;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e/*{borderColorHighlight}*/;\n\tbackground: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;\n\tcolor: #777620/*{fcHighlight}*/;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e/*{borderColorHighlight}*/;\n\tbackground: #fffa90/*{bgColorHighlight}*/;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620/*{fcHighlight}*/;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899/*{borderColorError}*/;\n\tbackground: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\tbackground-image: none;\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(\"images/ui-icons_444444_256x240.png\")/*{iconsContent}*/;\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(\"images/ui-icons_444444_256x240.png\")/*{iconsHeader}*/;\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(\"images/ui-icons_555555_256x240.png\")/*{iconsHover}*/;\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(\"images/ui-icons_ffffff_256x240.png\")/*{iconsActive}*/;\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(\"images/ui-icons_777620_256x240.png\")/*{iconsHighlight}*/;\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(\"images/ui-icons_cc0000_256x240.png\")/*{iconsError}*/;\n}\n.ui-button .ui-icon {\n\tbackground-image: url(\"images/ui-icons_777777_256x240.png\")/*{iconsDefault}*/;\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px/*{cornerRadius}*/;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;\n\topacity: .3/*{opacityOverlay}*/;\n}\n.ui-widget-shadow {\n\tbox-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;\n}\n","/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n */\n@import \"base.css\";\n@import \"theme.css\";\n","/*!\n * jQuery UI CSS Framework 1.12.0\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=ffffff&bgTextureHeader=fine_grain&bgImgOpacityHeader=15&borderColorHeader=d4d1bf&fcHeader=453821&iconColorHeader=b83400&bgColorContent=eceadf&bgTextureContent=fine_grain&bgImgOpacityContent=10&borderColorContent=d9d6c4&fcContent=1f1f1f&iconColorContent=222222&bgColorDefault=f8f7f6&bgTextureDefault=fine_grain&bgImgOpacityDefault=10&borderColorDefault=cbc7bd&fcDefault=654b24&iconColorDefault=b83400&bgColorHover=654b24&bgTextureHover=fine_grain&bgImgOpacityHover=65&borderColorHover=654b24&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=eceadf&bgTextureActive=fine_grain&bgImgOpacityActive=15&borderColorActive=d9d6c4&fcActive=140f06&iconColorActive=8c291d&bgColorHighlight=f7f3de&bgTextureHighlight=fine_grain&bgImgOpacityHighlight=15&borderColorHighlight=b2a266&fcHighlight=3a3427&iconColorHighlight=3572ac&bgColorError=b83400&bgTextureError=fine_grain&bgImgOpacityError=68&borderColorError=681818&fcError=ffffff&iconColorError=fbdb93&bgColorOverlay=6e4f1c&bgTextureOverlay=diagonal_maze&bgImgOpacityOverlay=20&opacityOverlay=60&bgColorShadow=000000&bgTextureShadow=diagonal_maze&bgImgOpacityShadow=40&opacityShadow=60&thicknessShadow=5px&offsetTopShadow=0&offsetLeftShadow=-10px&cornerRadiusShadow=18px\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;\n\tfont-size: 1.1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #cbc7bd;\n}\n.ui-widget-content {\n\tborder: 1px solid #d9d6c4;\n\tbackground: #eceadf url(\"images/ui-bg_fine-grain_10_eceadf_60x60.png\") 50% 50% repeat;\n\tcolor: #1f1f1f;\n}\n.ui-widget-content a {\n\tcolor: #1f1f1f;\n}\n.ui-widget-header {\n\tborder: 1px solid #d4d1bf;\n\tbackground: #ffffff url(\"images/ui-bg_fine-grain_15_ffffff_60x60.png\") 50% 50% repeat;\n\tcolor: #453821;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #453821;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #cbc7bd;\n\tbackground: #f8f7f6 url(\"images/ui-bg_fine-grain_10_f8f7f6_60x60.png\") 50% 50% repeat;\n\tfont-weight: bold;\n\tcolor: #654b24;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #654b24;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #654b24;\n\tbackground: #654b24 url(\"images/ui-bg_fine-grain_65_654b24_60x60.png\") 50% 50% repeat;\n\tfont-weight: bold;\n\tcolor: #ffffff;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #d9d6c4;\n\tbackground: #eceadf url(\"images/ui-bg_fine-grain_15_eceadf_60x60.png\") 50% 50% repeat;\n\tfont-weight: bold;\n\tcolor: #140f06;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #d9d6c4;\n\tbackground-color: #140f06;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #140f06;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #b2a266;\n\tbackground: #f7f3de url(\"images/ui-bg_fine-grain_15_f7f3de_60x60.png\") 50% 50% repeat;\n\tcolor: #3a3427;\n}\n.ui-state-checked {\n\tborder: 1px solid #b2a266;\n\tbackground: #f7f3de;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #3a3427;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #681818;\n\tbackground: #b83400 url(\"images/ui-bg_fine-grain_68_b83400_60x60.png\") 50% 50% repeat;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\tfilter:Alpha(Opacity=70); /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\tfilter:Alpha(Opacity=35); /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\tfilter:Alpha(Opacity=35); /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(\"images/ui-icons_222222_256x240.png\");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(\"images/ui-icons_b83400_256x240.png\");\n}\n.ui-button .ui-icon {\n\tbackground-image: url(\"images/ui-icons_b83400_256x240.png\");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon,\n.ui-state-default .ui-icon {\n\tbackground-image: url(\"images/ui-icons_ffffff_256x240.png\");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(\"images/ui-icons_8c291d_256x240.png\");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(\"images/ui-icons_3572ac_256x240.png\");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(\"images/ui-icons_fbdb93_256x240.png\");\n}\n\n/* positioning */\n.ui-icon-blank { background-position: 16px 16px; }\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 6px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 6px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 6px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 6px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #6e4f1c url(\"images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png\") 50% 50% repeat;\n\topacity: .6;\n\tfilter: Alpha(Opacity=60); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: -10px 0 5px #000000;\n\tbox-shadow: -10px 0 5px #000000;\n}\n","/*! jQuery UI - v1.12.0 - 2016-07-08\n* http://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=ffffff&bgTextureHeader=fine_grain&bgImgOpacityHeader=15&borderColorHeader=d4d1bf&fcHeader=453821&iconColorHeader=b83400&bgColorContent=eceadf&bgTextureContent=fine_grain&bgImgOpacityContent=10&borderColorContent=d9d6c4&fcContent=1f1f1f&iconColorContent=222222&bgColorDefault=f8f7f6&bgTextureDefault=fine_grain&bgImgOpacityDefault=10&borderColorDefault=cbc7bd&fcDefault=654b24&iconColorDefault=b83400&bgColorHover=654b24&bgTextureHover=fine_grain&bgImgOpacityHover=65&borderColorHover=654b24&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=eceadf&bgTextureActive=fine_grain&bgImgOpacityActive=15&borderColorActive=d9d6c4&fcActive=140f06&iconColorActive=8c291d&bgColorHighlight=f7f3de&bgTextureHighlight=fine_grain&bgImgOpacityHighlight=15&borderColorHighlight=b2a266&fcHighlight=3a3427&iconColorHighlight=3572ac&bgColorError=b83400&bgTextureError=fine_grain&bgImgOpacityError=68&borderColorError=681818&fcError=ffffff&iconColorError=fbdb93&bgColorOverlay=6e4f1c&bgTextureOverlay=diagonal_maze&bgImgOpacityOverlay=20&opacityOverlay=60&bgColorShadow=000000&bgTextureShadow=diagonal_maze&bgImgOpacityShadow=40&opacityShadow=60&thicknessShadow=5px&offsetTopShadow=0&offsetLeftShadow=-10px&cornerRadiusShadow=18px\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:\"\";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(\"data:image/gif;base64,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\");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #cbc7bd}.ui-widget-content{border:1px solid #d9d6c4;background:#eceadf url(\"images/ui-bg_fine-grain_10_eceadf_60x60.png\") 50% 50% repeat;color:#1f1f1f}.ui-widget-content a{color:#1f1f1f}.ui-widget-header{border:1px solid #d4d1bf;background:#fff url(\"images/ui-bg_fine-grain_15_ffffff_60x60.png\") 50% 50% repeat;color:#453821;font-weight:bold}.ui-widget-header a{color:#453821}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #cbc7bd;background:#f8f7f6 url(\"images/ui-bg_fine-grain_10_f8f7f6_60x60.png\") 50% 50% repeat;font-weight:bold;color:#654b24}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#654b24;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #654b24;background:#654b24 url(\"images/ui-bg_fine-grain_65_654b24_60x60.png\") 50% 50% repeat;font-weight:bold;color:#fff}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#fff;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #d9d6c4;background:#eceadf url(\"images/ui-bg_fine-grain_15_eceadf_60x60.png\") 50% 50% repeat;font-weight:bold;color:#140f06}.ui-icon-background,.ui-state-active .ui-icon-background{border:#d9d6c4;background-color:#140f06}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#140f06;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #b2a266;background:#f7f3de url(\"images/ui-bg_fine-grain_15_f7f3de_60x60.png\") 50% 50% repeat;color:#3a3427}.ui-state-checked{border:1px solid #b2a266;background:#f7f3de}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#3a3427}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #681818;background:#b83400 url(\"images/ui-bg_fine-grain_68_b83400_60x60.png\") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(\"images/ui-icons_222222_256x240.png\")}.ui-widget-header .ui-icon{background-image:url(\"images/ui-icons_b83400_256x240.png\")}.ui-button .ui-icon{background-image:url(\"images/ui-icons_b83400_256x240.png\")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon,.ui-state-default .ui-icon{background-image:url(\"images/ui-icons_ffffff_256x240.png\")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(\"images/ui-icons_8c291d_256x240.png\")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(\"images/ui-icons_3572ac_256x240.png\")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(\"images/ui-icons_fbdb93_256x240.png\")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:6px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:6px}.ui-widget-overlay{background:#6e4f1c url(\"images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png\") 50% 50% repeat;opacity:.6;filter:Alpha(Opacity=60)}.ui-widget-shadow{-webkit-box-shadow:-10px 0 5px #000;box-shadow:-10px 0 5px #000}",".select2-container {\n box-sizing: border-box;\n display: inline-block;\n margin: 0;\n position: relative;\n vertical-align: middle; }\n .select2-container .select2-selection--single {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n height: 28px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--single .select2-selection__rendered {\n display: block;\n padding-left: 8px;\n padding-right: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .select2-container .select2-selection--single .select2-selection__clear {\n background-color: transparent;\n border: none;\n font-size: 1em; }\n .select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered {\n padding-right: 8px;\n padding-left: 20px; }\n .select2-container .select2-selection--multiple {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n min-height: 32px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--multiple .select2-selection__rendered {\n display: inline;\n list-style: none;\n padding: 0; }\n .select2-container .select2-selection--multiple .select2-selection__clear {\n background-color: transparent;\n border: none;\n font-size: 1em; }\n .select2-container .select2-search--inline .select2-search__field {\n box-sizing: border-box;\n border: none;\n font-size: 100%;\n margin-top: 5px;\n margin-left: 5px;\n padding: 0;\n max-width: 100%;\n resize: none;\n height: 18px;\n vertical-align: bottom;\n font-family: sans-serif;\n overflow: hidden;\n word-break: keep-all; }\n .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n\n.select2-dropdown {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n box-sizing: border-box;\n display: block;\n position: absolute;\n left: -100000px;\n width: 100%;\n z-index: 1051; }\n\n.select2-results {\n display: block; }\n\n.select2-results__options {\n list-style: none;\n margin: 0;\n padding: 0; }\n\n.select2-results__option {\n padding: 6px;\n user-select: none;\n -webkit-user-select: none; }\n\n.select2-results__option--selectable {\n cursor: pointer; }\n\n.select2-container--open .select2-dropdown {\n left: 0; }\n\n.select2-container--open .select2-dropdown--above {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--open .select2-dropdown--below {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-search--dropdown {\n display: block;\n padding: 4px; }\n .select2-search--dropdown .select2-search__field {\n padding: 4px;\n width: 100%;\n box-sizing: border-box; }\n .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n .select2-search--dropdown.select2-search--hide {\n display: none; }\n\n.select2-close-mask {\n border: 0;\n margin: 0;\n padding: 0;\n display: block;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 99;\n background-color: #fff;\n filter: alpha(opacity=0); }\n\n.select2-hidden-accessible {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n height: 1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n white-space: nowrap !important; }\n\n.select2-container--default .select2-selection--single {\n background-color: #fff;\n border: 1px solid #aaa;\n border-radius: 4px; }\n .select2-container--default .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--default .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n height: 26px;\n margin-right: 20px;\n padding-right: 0px; }\n .select2-container--default .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--default .select2-selection--single .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px; }\n .select2-container--default .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n left: 1px;\n right: auto; }\n\n.select2-container--default.select2-container--disabled .select2-selection--single {\n background-color: #eee;\n cursor: default; }\n .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {\n display: none; }\n\n.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--default .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text;\n padding-bottom: 5px;\n padding-right: 5px;\n position: relative; }\n .select2-container--default .select2-selection--multiple.select2-selection--clearable {\n padding-right: 25px; }\n .select2-container--default .select2-selection--multiple .select2-selection__clear {\n cursor: pointer;\n font-weight: bold;\n height: 20px;\n margin-right: 10px;\n margin-top: 5px;\n position: absolute;\n right: 0;\n padding: 1px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n box-sizing: border-box;\n display: inline-block;\n margin-left: 5px;\n margin-top: 5px;\n padding: 0;\n padding-left: 20px;\n position: relative;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n vertical-align: bottom;\n white-space: nowrap; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__display {\n cursor: default;\n padding-left: 2px;\n padding-right: 5px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n background-color: transparent;\n border: none;\n border-right: 1px solid #aaa;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n color: #999;\n cursor: pointer;\n font-size: 1em;\n font-weight: bold;\n padding: 0 4px;\n position: absolute;\n left: 0;\n top: 0; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {\n background-color: #f1f1f1;\n color: #333;\n outline: none; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__display {\n padding-left: 5px;\n padding-right: 2px; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n border-left: 1px solid #aaa;\n border-right: none;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__clear {\n float: left;\n margin-left: 10px;\n margin-right: auto; }\n\n.select2-container--default.select2-container--focus .select2-selection--multiple {\n border: solid black 1px;\n outline: 0; }\n\n.select2-container--default.select2-container--disabled .select2-selection--multiple {\n background-color: #eee;\n cursor: default; }\n\n.select2-container--default.select2-container--disabled .select2-selection__choice__remove {\n display: none; }\n\n.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--default .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa; }\n\n.select2-container--default .select2-search--inline .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n box-shadow: none;\n -webkit-appearance: textfield; }\n\n.select2-container--default .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--default .select2-results__option .select2-results__option {\n padding-left: 1em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__group {\n padding-left: 0; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -1em;\n padding-left: 2em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -2em;\n padding-left: 3em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -3em;\n padding-left: 4em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -4em;\n padding-left: 5em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -5em;\n padding-left: 6em; }\n\n.select2-container--default .select2-results__option--group {\n padding: 0; }\n\n.select2-container--default .select2-results__option--disabled {\n color: #999; }\n\n.select2-container--default .select2-results__option--selected {\n background-color: #ddd; }\n\n.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {\n background-color: #5897fb;\n color: white; }\n\n.select2-container--default .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic .select2-selection--single {\n background-color: #f7f7f7;\n border: 1px solid #aaa;\n border-radius: 4px;\n outline: 0;\n background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n .select2-container--classic .select2-selection--single:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--classic .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n height: 26px;\n margin-right: 20px; }\n .select2-container--classic .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--classic .select2-selection--single .select2-selection__arrow {\n background-color: #ddd;\n border: none;\n border-left: 1px solid #aaa;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }\n .select2-container--classic .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n border: none;\n border-right: 1px solid #aaa;\n border-radius: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n left: 1px;\n right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--single {\n border: 1px solid #5897fb; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {\n background: transparent;\n border: none; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }\n\n.select2-container--classic .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text;\n outline: 0;\n padding-bottom: 5px;\n padding-right: 5px; }\n .select2-container--classic .select2-selection--multiple:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--multiple .select2-selection__clear {\n display: none; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n display: inline-block;\n margin-left: 5px;\n margin-top: 5px;\n padding: 0; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {\n cursor: default;\n padding-left: 2px;\n padding-right: 5px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {\n background-color: transparent;\n border: none;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n color: #888;\n cursor: pointer;\n font-size: 1em;\n font-weight: bold;\n padding: 0 4px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {\n color: #555;\n outline: none; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__display {\n padding-left: 5px;\n padding-right: 2px; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n\n.select2-container--classic.select2-container--open .select2-selection--multiple {\n border: 1px solid #5897fb; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--classic .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa;\n outline: 0; }\n\n.select2-container--classic .select2-search--inline .select2-search__field {\n outline: 0;\n box-shadow: none; }\n\n.select2-container--classic .select2-dropdown {\n background-color: white;\n border: 1px solid transparent; }\n\n.select2-container--classic .select2-dropdown--above {\n border-bottom: none; }\n\n.select2-container--classic .select2-dropdown--below {\n border-top: none; }\n\n.select2-container--classic .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--classic .select2-results__option--group {\n padding: 0; }\n\n.select2-container--classic .select2-results__option--disabled {\n color: grey; }\n\n.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {\n background-color: #3875d7;\n color: white; }\n\n.select2-container--classic .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic.select2-container--open .select2-dropdown {\n border-color: #5897fb; }\n","/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa,\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n.fa-500px:before {\n content: \"\\f26e\"; }\n\n.fa-accessible-icon:before {\n content: \"\\f368\"; }\n\n.fa-accusoft:before {\n content: \"\\f369\"; }\n\n.fa-acquisitions-incorporated:before {\n content: \"\\f6af\"; }\n\n.fa-ad:before {\n content: \"\\f641\"; }\n\n.fa-address-book:before {\n content: \"\\f2b9\"; }\n\n.fa-address-card:before {\n content: \"\\f2bb\"; }\n\n.fa-adjust:before {\n content: \"\\f042\"; }\n\n.fa-adn:before {\n content: \"\\f170\"; }\n\n.fa-adversal:before {\n content: \"\\f36a\"; }\n\n.fa-affiliatetheme:before {\n content: \"\\f36b\"; }\n\n.fa-air-freshener:before {\n content: \"\\f5d0\"; }\n\n.fa-airbnb:before {\n content: \"\\f834\"; }\n\n.fa-algolia:before {\n content: \"\\f36c\"; }\n\n.fa-align-center:before {\n content: \"\\f037\"; }\n\n.fa-align-justify:before {\n content: \"\\f039\"; }\n\n.fa-align-left:before {\n content: \"\\f036\"; }\n\n.fa-align-right:before {\n content: \"\\f038\"; }\n\n.fa-alipay:before {\n content: \"\\f642\"; }\n\n.fa-allergies:before {\n content: \"\\f461\"; }\n\n.fa-amazon:before {\n content: \"\\f270\"; }\n\n.fa-amazon-pay:before {\n content: \"\\f42c\"; }\n\n.fa-ambulance:before {\n content: \"\\f0f9\"; }\n\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\"; }\n\n.fa-amilia:before {\n content: \"\\f36d\"; }\n\n.fa-anchor:before {\n content: \"\\f13d\"; }\n\n.fa-android:before {\n content: \"\\f17b\"; }\n\n.fa-angellist:before {\n content: \"\\f209\"; }\n\n.fa-angle-double-down:before {\n content: \"\\f103\"; }\n\n.fa-angle-double-left:before {\n content: \"\\f100\"; }\n\n.fa-angle-double-right:before {\n content: \"\\f101\"; }\n\n.fa-angle-double-up:before {\n content: \"\\f102\"; }\n\n.fa-angle-down:before {\n content: \"\\f107\"; }\n\n.fa-angle-left:before {\n content: \"\\f104\"; }\n\n.fa-angle-right:before {\n content: \"\\f105\"; }\n\n.fa-angle-up:before {\n content: \"\\f106\"; }\n\n.fa-angry:before {\n content: \"\\f556\"; }\n\n.fa-angrycreative:before {\n content: \"\\f36e\"; }\n\n.fa-angular:before {\n content: \"\\f420\"; }\n\n.fa-ankh:before {\n content: \"\\f644\"; }\n\n.fa-app-store:before {\n content: \"\\f36f\"; }\n\n.fa-app-store-ios:before {\n content: \"\\f370\"; }\n\n.fa-apper:before {\n content: \"\\f371\"; }\n\n.fa-apple:before {\n content: \"\\f179\"; }\n\n.fa-apple-alt:before {\n content: \"\\f5d1\"; }\n\n.fa-apple-pay:before {\n content: \"\\f415\"; }\n\n.fa-archive:before {\n content: \"\\f187\"; }\n\n.fa-archway:before {\n content: \"\\f557\"; }\n\n.fa-arrow-alt-circle-down:before {\n content: \"\\f358\"; }\n\n.fa-arrow-alt-circle-left:before {\n content: \"\\f359\"; }\n\n.fa-arrow-alt-circle-right:before {\n content: \"\\f35a\"; }\n\n.fa-arrow-alt-circle-up:before {\n content: \"\\f35b\"; }\n\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\"; }\n\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\"; }\n\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\"; }\n\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\"; }\n\n.fa-arrow-down:before {\n content: \"\\f063\"; }\n\n.fa-arrow-left:before {\n content: \"\\f060\"; }\n\n.fa-arrow-right:before {\n content: \"\\f061\"; }\n\n.fa-arrow-up:before {\n content: \"\\f062\"; }\n\n.fa-arrows-alt:before {\n content: \"\\f0b2\"; }\n\n.fa-arrows-alt-h:before {\n content: \"\\f337\"; }\n\n.fa-arrows-alt-v:before {\n content: \"\\f338\"; }\n\n.fa-artstation:before {\n content: \"\\f77a\"; }\n\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\"; }\n\n.fa-asterisk:before {\n content: \"\\f069\"; }\n\n.fa-asymmetrik:before {\n content: \"\\f372\"; }\n\n.fa-at:before {\n content: \"\\f1fa\"; }\n\n.fa-atlas:before {\n content: \"\\f558\"; }\n\n.fa-atlassian:before {\n content: \"\\f77b\"; }\n\n.fa-atom:before {\n content: \"\\f5d2\"; }\n\n.fa-audible:before {\n content: \"\\f373\"; }\n\n.fa-audio-description:before {\n content: \"\\f29e\"; }\n\n.fa-autoprefixer:before {\n content: \"\\f41c\"; }\n\n.fa-avianex:before {\n content: \"\\f374\"; }\n\n.fa-aviato:before {\n content: \"\\f421\"; }\n\n.fa-award:before {\n content: \"\\f559\"; }\n\n.fa-aws:before {\n content: \"\\f375\"; }\n\n.fa-baby:before {\n content: \"\\f77c\"; }\n\n.fa-baby-carriage:before {\n content: \"\\f77d\"; }\n\n.fa-backspace:before {\n content: \"\\f55a\"; }\n\n.fa-backward:before {\n content: \"\\f04a\"; }\n\n.fa-bacon:before {\n content: \"\\f7e5\"; }\n\n.fa-bacteria:before {\n content: \"\\e059\"; }\n\n.fa-bacterium:before {\n content: \"\\e05a\"; }\n\n.fa-bahai:before {\n content: \"\\f666\"; }\n\n.fa-balance-scale:before {\n content: \"\\f24e\"; }\n\n.fa-balance-scale-left:before {\n content: \"\\f515\"; }\n\n.fa-balance-scale-right:before {\n content: \"\\f516\"; }\n\n.fa-ban:before {\n content: \"\\f05e\"; }\n\n.fa-band-aid:before {\n content: \"\\f462\"; }\n\n.fa-bandcamp:before {\n content: \"\\f2d5\"; }\n\n.fa-barcode:before {\n content: \"\\f02a\"; }\n\n.fa-bars:before {\n content: \"\\f0c9\"; }\n\n.fa-baseball-ball:before {\n content: \"\\f433\"; }\n\n.fa-basketball-ball:before {\n content: \"\\f434\"; }\n\n.fa-bath:before {\n content: \"\\f2cd\"; }\n\n.fa-battery-empty:before {\n content: \"\\f244\"; }\n\n.fa-battery-full:before {\n content: \"\\f240\"; }\n\n.fa-battery-half:before {\n content: \"\\f242\"; }\n\n.fa-battery-quarter:before {\n content: \"\\f243\"; }\n\n.fa-battery-three-quarters:before {\n content: \"\\f241\"; }\n\n.fa-battle-net:before {\n content: \"\\f835\"; }\n\n.fa-bed:before {\n content: \"\\f236\"; }\n\n.fa-beer:before {\n content: \"\\f0fc\"; }\n\n.fa-behance:before {\n content: \"\\f1b4\"; }\n\n.fa-behance-square:before {\n content: \"\\f1b5\"; }\n\n.fa-bell:before {\n content: \"\\f0f3\"; }\n\n.fa-bell-slash:before {\n content: \"\\f1f6\"; }\n\n.fa-bezier-curve:before {\n content: \"\\f55b\"; }\n\n.fa-bible:before {\n content: \"\\f647\"; }\n\n.fa-bicycle:before {\n content: \"\\f206\"; }\n\n.fa-biking:before {\n content: \"\\f84a\"; }\n\n.fa-bimobject:before {\n content: \"\\f378\"; }\n\n.fa-binoculars:before {\n content: \"\\f1e5\"; }\n\n.fa-biohazard:before {\n content: \"\\f780\"; }\n\n.fa-birthday-cake:before {\n content: \"\\f1fd\"; }\n\n.fa-bitbucket:before {\n content: \"\\f171\"; }\n\n.fa-bitcoin:before {\n content: \"\\f379\"; }\n\n.fa-bity:before {\n content: \"\\f37a\"; }\n\n.fa-black-tie:before {\n content: \"\\f27e\"; }\n\n.fa-blackberry:before {\n content: \"\\f37b\"; }\n\n.fa-blender:before {\n content: \"\\f517\"; }\n\n.fa-blender-phone:before {\n content: \"\\f6b6\"; }\n\n.fa-blind:before {\n content: \"\\f29d\"; }\n\n.fa-blog:before {\n content: \"\\f781\"; }\n\n.fa-blogger:before {\n content: \"\\f37c\"; }\n\n.fa-blogger-b:before {\n content: \"\\f37d\"; }\n\n.fa-bluetooth:before {\n content: \"\\f293\"; }\n\n.fa-bluetooth-b:before {\n content: \"\\f294\"; }\n\n.fa-bold:before {\n content: \"\\f032\"; }\n\n.fa-bolt:before {\n content: \"\\f0e7\"; }\n\n.fa-bomb:before {\n content: \"\\f1e2\"; }\n\n.fa-bone:before {\n content: \"\\f5d7\"; }\n\n.fa-bong:before {\n content: \"\\f55c\"; }\n\n.fa-book:before {\n content: \"\\f02d\"; }\n\n.fa-book-dead:before {\n content: \"\\f6b7\"; }\n\n.fa-book-medical:before {\n content: \"\\f7e6\"; }\n\n.fa-book-open:before {\n content: \"\\f518\"; }\n\n.fa-book-reader:before {\n content: \"\\f5da\"; }\n\n.fa-bookmark:before {\n content: \"\\f02e\"; }\n\n.fa-bootstrap:before {\n content: \"\\f836\"; }\n\n.fa-border-all:before {\n content: \"\\f84c\"; }\n\n.fa-border-none:before {\n content: \"\\f850\"; }\n\n.fa-border-style:before {\n content: \"\\f853\"; }\n\n.fa-bowling-ball:before {\n content: \"\\f436\"; }\n\n.fa-box:before {\n content: \"\\f466\"; }\n\n.fa-box-open:before {\n content: \"\\f49e\"; }\n\n.fa-box-tissue:before {\n content: \"\\e05b\"; }\n\n.fa-boxes:before {\n content: \"\\f468\"; }\n\n.fa-braille:before {\n content: \"\\f2a1\"; }\n\n.fa-brain:before {\n content: \"\\f5dc\"; }\n\n.fa-bread-slice:before {\n content: \"\\f7ec\"; }\n\n.fa-briefcase:before {\n content: \"\\f0b1\"; }\n\n.fa-briefcase-medical:before {\n content: \"\\f469\"; }\n\n.fa-broadcast-tower:before {\n content: \"\\f519\"; }\n\n.fa-broom:before {\n content: \"\\f51a\"; }\n\n.fa-brush:before {\n content: \"\\f55d\"; }\n\n.fa-btc:before {\n content: \"\\f15a\"; }\n\n.fa-buffer:before {\n content: \"\\f837\"; }\n\n.fa-bug:before {\n content: \"\\f188\"; }\n\n.fa-building:before {\n content: \"\\f1ad\"; }\n\n.fa-bullhorn:before {\n content: \"\\f0a1\"; }\n\n.fa-bullseye:before {\n content: \"\\f140\"; }\n\n.fa-burn:before {\n content: \"\\f46a\"; }\n\n.fa-buromobelexperte:before {\n content: \"\\f37f\"; }\n\n.fa-bus:before {\n content: \"\\f207\"; }\n\n.fa-bus-alt:before {\n content: \"\\f55e\"; }\n\n.fa-business-time:before {\n content: \"\\f64a\"; }\n\n.fa-buy-n-large:before {\n content: \"\\f8a6\"; }\n\n.fa-buysellads:before {\n content: \"\\f20d\"; }\n\n.fa-calculator:before {\n content: \"\\f1ec\"; }\n\n.fa-calendar:before {\n content: \"\\f133\"; }\n\n.fa-calendar-alt:before {\n content: \"\\f073\"; }\n\n.fa-calendar-check:before {\n content: \"\\f274\"; }\n\n.fa-calendar-day:before {\n content: \"\\f783\"; }\n\n.fa-calendar-minus:before {\n content: \"\\f272\"; }\n\n.fa-calendar-plus:before {\n content: \"\\f271\"; }\n\n.fa-calendar-times:before {\n content: \"\\f273\"; }\n\n.fa-calendar-week:before {\n content: \"\\f784\"; }\n\n.fa-camera:before {\n content: \"\\f030\"; }\n\n.fa-camera-retro:before {\n content: \"\\f083\"; }\n\n.fa-campground:before {\n content: \"\\f6bb\"; }\n\n.fa-canadian-maple-leaf:before {\n content: \"\\f785\"; }\n\n.fa-candy-cane:before {\n content: \"\\f786\"; }\n\n.fa-cannabis:before {\n content: \"\\f55f\"; }\n\n.fa-capsules:before {\n content: \"\\f46b\"; }\n\n.fa-car:before {\n content: \"\\f1b9\"; }\n\n.fa-car-alt:before {\n content: \"\\f5de\"; }\n\n.fa-car-battery:before {\n content: \"\\f5df\"; }\n\n.fa-car-crash:before {\n content: \"\\f5e1\"; }\n\n.fa-car-side:before {\n content: \"\\f5e4\"; }\n\n.fa-caravan:before {\n content: \"\\f8ff\"; }\n\n.fa-caret-down:before {\n content: \"\\f0d7\"; }\n\n.fa-caret-left:before {\n content: \"\\f0d9\"; }\n\n.fa-caret-right:before {\n content: \"\\f0da\"; }\n\n.fa-caret-square-down:before {\n content: \"\\f150\"; }\n\n.fa-caret-square-left:before {\n content: \"\\f191\"; }\n\n.fa-caret-square-right:before {\n content: \"\\f152\"; }\n\n.fa-caret-square-up:before {\n content: \"\\f151\"; }\n\n.fa-caret-up:before {\n content: \"\\f0d8\"; }\n\n.fa-carrot:before {\n content: \"\\f787\"; }\n\n.fa-cart-arrow-down:before {\n content: \"\\f218\"; }\n\n.fa-cart-plus:before {\n content: \"\\f217\"; }\n\n.fa-cash-register:before {\n content: \"\\f788\"; }\n\n.fa-cat:before {\n content: \"\\f6be\"; }\n\n.fa-cc-amazon-pay:before {\n content: \"\\f42d\"; }\n\n.fa-cc-amex:before {\n content: \"\\f1f3\"; }\n\n.fa-cc-apple-pay:before {\n content: \"\\f416\"; }\n\n.fa-cc-diners-club:before {\n content: \"\\f24c\"; }\n\n.fa-cc-discover:before {\n content: \"\\f1f2\"; }\n\n.fa-cc-jcb:before {\n content: \"\\f24b\"; }\n\n.fa-cc-mastercard:before {\n content: \"\\f1f1\"; }\n\n.fa-cc-paypal:before {\n content: \"\\f1f4\"; }\n\n.fa-cc-stripe:before {\n content: \"\\f1f5\"; }\n\n.fa-cc-visa:before {\n content: \"\\f1f0\"; }\n\n.fa-centercode:before {\n content: \"\\f380\"; }\n\n.fa-centos:before {\n content: \"\\f789\"; }\n\n.fa-certificate:before {\n content: \"\\f0a3\"; }\n\n.fa-chair:before {\n content: \"\\f6c0\"; }\n\n.fa-chalkboard:before {\n content: \"\\f51b\"; }\n\n.fa-chalkboard-teacher:before {\n content: \"\\f51c\"; }\n\n.fa-charging-station:before {\n content: \"\\f5e7\"; }\n\n.fa-chart-area:before {\n content: \"\\f1fe\"; }\n\n.fa-chart-bar:before {\n content: \"\\f080\"; }\n\n.fa-chart-line:before {\n content: \"\\f201\"; }\n\n.fa-chart-pie:before {\n content: \"\\f200\"; }\n\n.fa-check:before {\n content: \"\\f00c\"; }\n\n.fa-check-circle:before {\n content: \"\\f058\"; }\n\n.fa-check-double:before {\n content: \"\\f560\"; }\n\n.fa-check-square:before {\n content: \"\\f14a\"; }\n\n.fa-cheese:before {\n content: \"\\f7ef\"; }\n\n.fa-chess:before {\n content: \"\\f439\"; }\n\n.fa-chess-bishop:before {\n content: \"\\f43a\"; }\n\n.fa-chess-board:before {\n content: \"\\f43c\"; }\n\n.fa-chess-king:before {\n content: \"\\f43f\"; }\n\n.fa-chess-knight:before {\n content: \"\\f441\"; }\n\n.fa-chess-pawn:before {\n content: \"\\f443\"; }\n\n.fa-chess-queen:before {\n content: \"\\f445\"; }\n\n.fa-chess-rook:before {\n content: \"\\f447\"; }\n\n.fa-chevron-circle-down:before {\n content: \"\\f13a\"; }\n\n.fa-chevron-circle-left:before {\n content: \"\\f137\"; }\n\n.fa-chevron-circle-right:before {\n content: \"\\f138\"; }\n\n.fa-chevron-circle-up:before {\n content: \"\\f139\"; }\n\n.fa-chevron-down:before {\n content: \"\\f078\"; }\n\n.fa-chevron-left:before {\n content: \"\\f053\"; }\n\n.fa-chevron-right:before {\n content: \"\\f054\"; }\n\n.fa-chevron-up:before {\n content: \"\\f077\"; }\n\n.fa-child:before {\n content: \"\\f1ae\"; }\n\n.fa-chrome:before {\n content: \"\\f268\"; }\n\n.fa-chromecast:before {\n content: \"\\f838\"; }\n\n.fa-church:before {\n content: \"\\f51d\"; }\n\n.fa-circle:before {\n content: \"\\f111\"; }\n\n.fa-circle-notch:before {\n content: \"\\f1ce\"; }\n\n.fa-city:before {\n content: \"\\f64f\"; }\n\n.fa-clinic-medical:before {\n content: \"\\f7f2\"; }\n\n.fa-clipboard:before {\n content: \"\\f328\"; }\n\n.fa-clipboard-check:before {\n content: \"\\f46c\"; }\n\n.fa-clipboard-list:before {\n content: \"\\f46d\"; }\n\n.fa-clock:before {\n content: \"\\f017\"; }\n\n.fa-clone:before {\n content: \"\\f24d\"; }\n\n.fa-closed-captioning:before {\n content: \"\\f20a\"; }\n\n.fa-cloud:before {\n content: \"\\f0c2\"; }\n\n.fa-cloud-download-alt:before {\n content: \"\\f381\"; }\n\n.fa-cloud-meatball:before {\n content: \"\\f73b\"; }\n\n.fa-cloud-moon:before {\n content: \"\\f6c3\"; }\n\n.fa-cloud-moon-rain:before {\n content: \"\\f73c\"; }\n\n.fa-cloud-rain:before {\n content: \"\\f73d\"; }\n\n.fa-cloud-showers-heavy:before {\n content: \"\\f740\"; }\n\n.fa-cloud-sun:before {\n content: \"\\f6c4\"; }\n\n.fa-cloud-sun-rain:before {\n content: \"\\f743\"; }\n\n.fa-cloud-upload-alt:before {\n content: \"\\f382\"; }\n\n.fa-cloudflare:before {\n content: \"\\e07d\"; }\n\n.fa-cloudscale:before {\n content: \"\\f383\"; }\n\n.fa-cloudsmith:before {\n content: \"\\f384\"; }\n\n.fa-cloudversify:before {\n content: \"\\f385\"; }\n\n.fa-cocktail:before {\n content: \"\\f561\"; }\n\n.fa-code:before {\n content: \"\\f121\"; }\n\n.fa-code-branch:before {\n content: \"\\f126\"; }\n\n.fa-codepen:before {\n content: \"\\f1cb\"; }\n\n.fa-codiepie:before {\n content: \"\\f284\"; }\n\n.fa-coffee:before {\n content: \"\\f0f4\"; }\n\n.fa-cog:before {\n content: \"\\f013\"; }\n\n.fa-cogs:before {\n content: \"\\f085\"; }\n\n.fa-coins:before {\n content: \"\\f51e\"; }\n\n.fa-columns:before {\n content: \"\\f0db\"; }\n\n.fa-comment:before {\n content: \"\\f075\"; }\n\n.fa-comment-alt:before {\n content: \"\\f27a\"; }\n\n.fa-comment-dollar:before {\n content: \"\\f651\"; }\n\n.fa-comment-dots:before {\n content: \"\\f4ad\"; }\n\n.fa-comment-medical:before {\n content: \"\\f7f5\"; }\n\n.fa-comment-slash:before {\n content: \"\\f4b3\"; }\n\n.fa-comments:before {\n content: \"\\f086\"; }\n\n.fa-comments-dollar:before {\n content: \"\\f653\"; }\n\n.fa-compact-disc:before {\n content: \"\\f51f\"; }\n\n.fa-compass:before {\n content: \"\\f14e\"; }\n\n.fa-compress:before {\n content: \"\\f066\"; }\n\n.fa-compress-alt:before {\n content: \"\\f422\"; }\n\n.fa-compress-arrows-alt:before {\n content: \"\\f78c\"; }\n\n.fa-concierge-bell:before {\n content: \"\\f562\"; }\n\n.fa-confluence:before {\n content: \"\\f78d\"; }\n\n.fa-connectdevelop:before {\n content: \"\\f20e\"; }\n\n.fa-contao:before {\n content: \"\\f26d\"; }\n\n.fa-cookie:before {\n content: \"\\f563\"; }\n\n.fa-cookie-bite:before {\n content: \"\\f564\"; }\n\n.fa-copy:before {\n content: \"\\f0c5\"; }\n\n.fa-copyright:before {\n content: \"\\f1f9\"; }\n\n.fa-cotton-bureau:before {\n content: \"\\f89e\"; }\n\n.fa-couch:before {\n content: \"\\f4b8\"; }\n\n.fa-cpanel:before {\n content: \"\\f388\"; }\n\n.fa-creative-commons:before {\n content: \"\\f25e\"; }\n\n.fa-creative-commons-by:before {\n content: \"\\f4e7\"; }\n\n.fa-creative-commons-nc:before {\n content: \"\\f4e8\"; }\n\n.fa-creative-commons-nc-eu:before {\n content: \"\\f4e9\"; }\n\n.fa-creative-commons-nc-jp:before {\n content: \"\\f4ea\"; }\n\n.fa-creative-commons-nd:before {\n content: \"\\f4eb\"; }\n\n.fa-creative-commons-pd:before {\n content: \"\\f4ec\"; }\n\n.fa-creative-commons-pd-alt:before {\n content: \"\\f4ed\"; }\n\n.fa-creative-commons-remix:before {\n content: \"\\f4ee\"; }\n\n.fa-creative-commons-sa:before {\n content: \"\\f4ef\"; }\n\n.fa-creative-commons-sampling:before {\n content: \"\\f4f0\"; }\n\n.fa-creative-commons-sampling-plus:before {\n content: \"\\f4f1\"; }\n\n.fa-creative-commons-share:before {\n content: \"\\f4f2\"; }\n\n.fa-creative-commons-zero:before {\n content: \"\\f4f3\"; }\n\n.fa-credit-card:before {\n content: \"\\f09d\"; }\n\n.fa-critical-role:before {\n content: \"\\f6c9\"; }\n\n.fa-crop:before {\n content: \"\\f125\"; }\n\n.fa-crop-alt:before {\n content: \"\\f565\"; }\n\n.fa-cross:before {\n content: \"\\f654\"; }\n\n.fa-crosshairs:before {\n content: \"\\f05b\"; }\n\n.fa-crow:before {\n content: \"\\f520\"; }\n\n.fa-crown:before {\n content: \"\\f521\"; }\n\n.fa-crutch:before {\n content: \"\\f7f7\"; }\n\n.fa-css3:before {\n content: \"\\f13c\"; }\n\n.fa-css3-alt:before {\n content: \"\\f38b\"; }\n\n.fa-cube:before {\n content: \"\\f1b2\"; }\n\n.fa-cubes:before {\n content: \"\\f1b3\"; }\n\n.fa-cut:before {\n content: \"\\f0c4\"; }\n\n.fa-cuttlefish:before {\n content: \"\\f38c\"; }\n\n.fa-d-and-d:before {\n content: \"\\f38d\"; }\n\n.fa-d-and-d-beyond:before {\n content: \"\\f6ca\"; }\n\n.fa-dailymotion:before {\n content: \"\\e052\"; }\n\n.fa-dashcube:before {\n content: \"\\f210\"; }\n\n.fa-database:before {\n content: \"\\f1c0\"; }\n\n.fa-deaf:before {\n content: \"\\f2a4\"; }\n\n.fa-deezer:before {\n content: \"\\e077\"; }\n\n.fa-delicious:before {\n content: \"\\f1a5\"; }\n\n.fa-democrat:before {\n content: \"\\f747\"; }\n\n.fa-deploydog:before {\n content: \"\\f38e\"; }\n\n.fa-deskpro:before {\n content: \"\\f38f\"; }\n\n.fa-desktop:before {\n content: \"\\f108\"; }\n\n.fa-dev:before {\n content: \"\\f6cc\"; }\n\n.fa-deviantart:before {\n content: \"\\f1bd\"; }\n\n.fa-dharmachakra:before {\n content: \"\\f655\"; }\n\n.fa-dhl:before {\n content: \"\\f790\"; }\n\n.fa-diagnoses:before {\n content: \"\\f470\"; }\n\n.fa-diaspora:before {\n content: \"\\f791\"; }\n\n.fa-dice:before {\n content: \"\\f522\"; }\n\n.fa-dice-d20:before {\n content: \"\\f6cf\"; }\n\n.fa-dice-d6:before {\n content: \"\\f6d1\"; }\n\n.fa-dice-five:before {\n content: \"\\f523\"; }\n\n.fa-dice-four:before {\n content: \"\\f524\"; }\n\n.fa-dice-one:before {\n content: \"\\f525\"; }\n\n.fa-dice-six:before {\n content: \"\\f526\"; }\n\n.fa-dice-three:before {\n content: \"\\f527\"; }\n\n.fa-dice-two:before {\n content: \"\\f528\"; }\n\n.fa-digg:before {\n content: \"\\f1a6\"; }\n\n.fa-digital-ocean:before {\n content: \"\\f391\"; }\n\n.fa-digital-tachograph:before {\n content: \"\\f566\"; }\n\n.fa-directions:before {\n content: \"\\f5eb\"; }\n\n.fa-discord:before {\n content: \"\\f392\"; }\n\n.fa-discourse:before {\n content: \"\\f393\"; }\n\n.fa-disease:before {\n content: \"\\f7fa\"; }\n\n.fa-divide:before {\n content: \"\\f529\"; }\n\n.fa-dizzy:before {\n content: \"\\f567\"; }\n\n.fa-dna:before {\n content: \"\\f471\"; }\n\n.fa-dochub:before {\n content: \"\\f394\"; }\n\n.fa-docker:before {\n content: \"\\f395\"; }\n\n.fa-dog:before {\n content: \"\\f6d3\"; }\n\n.fa-dollar-sign:before {\n content: \"\\f155\"; }\n\n.fa-dolly:before {\n content: \"\\f472\"; }\n\n.fa-dolly-flatbed:before {\n content: \"\\f474\"; }\n\n.fa-donate:before {\n content: \"\\f4b9\"; }\n\n.fa-door-closed:before {\n content: \"\\f52a\"; }\n\n.fa-door-open:before {\n content: \"\\f52b\"; }\n\n.fa-dot-circle:before {\n content: \"\\f192\"; }\n\n.fa-dove:before {\n content: \"\\f4ba\"; }\n\n.fa-download:before {\n content: \"\\f019\"; }\n\n.fa-draft2digital:before {\n content: \"\\f396\"; }\n\n.fa-drafting-compass:before {\n content: \"\\f568\"; }\n\n.fa-dragon:before {\n content: \"\\f6d5\"; }\n\n.fa-draw-polygon:before {\n content: \"\\f5ee\"; }\n\n.fa-dribbble:before {\n content: \"\\f17d\"; }\n\n.fa-dribbble-square:before {\n content: \"\\f397\"; }\n\n.fa-dropbox:before {\n content: \"\\f16b\"; }\n\n.fa-drum:before {\n content: \"\\f569\"; }\n\n.fa-drum-steelpan:before {\n content: \"\\f56a\"; }\n\n.fa-drumstick-bite:before {\n content: \"\\f6d7\"; }\n\n.fa-drupal:before {\n content: \"\\f1a9\"; }\n\n.fa-dumbbell:before {\n content: \"\\f44b\"; }\n\n.fa-dumpster:before {\n content: \"\\f793\"; }\n\n.fa-dumpster-fire:before {\n content: \"\\f794\"; }\n\n.fa-dungeon:before {\n content: \"\\f6d9\"; }\n\n.fa-dyalog:before {\n content: \"\\f399\"; }\n\n.fa-earlybirds:before {\n content: \"\\f39a\"; }\n\n.fa-ebay:before {\n content: \"\\f4f4\"; }\n\n.fa-edge:before {\n content: \"\\f282\"; }\n\n.fa-edge-legacy:before {\n content: \"\\e078\"; }\n\n.fa-edit:before {\n content: \"\\f044\"; }\n\n.fa-egg:before {\n content: \"\\f7fb\"; }\n\n.fa-eject:before {\n content: \"\\f052\"; }\n\n.fa-elementor:before {\n content: \"\\f430\"; }\n\n.fa-ellipsis-h:before {\n content: \"\\f141\"; }\n\n.fa-ellipsis-v:before {\n content: \"\\f142\"; }\n\n.fa-ello:before {\n content: \"\\f5f1\"; }\n\n.fa-ember:before {\n content: \"\\f423\"; }\n\n.fa-empire:before {\n content: \"\\f1d1\"; }\n\n.fa-envelope:before {\n content: \"\\f0e0\"; }\n\n.fa-envelope-open:before {\n content: \"\\f2b6\"; }\n\n.fa-envelope-open-text:before {\n content: \"\\f658\"; }\n\n.fa-envelope-square:before {\n content: \"\\f199\"; }\n\n.fa-envira:before {\n content: \"\\f299\"; }\n\n.fa-equals:before {\n content: \"\\f52c\"; }\n\n.fa-eraser:before {\n content: \"\\f12d\"; }\n\n.fa-erlang:before {\n content: \"\\f39d\"; }\n\n.fa-ethereum:before {\n content: \"\\f42e\"; }\n\n.fa-ethernet:before {\n content: \"\\f796\"; }\n\n.fa-etsy:before {\n content: \"\\f2d7\"; }\n\n.fa-euro-sign:before {\n content: \"\\f153\"; }\n\n.fa-evernote:before {\n content: \"\\f839\"; }\n\n.fa-exchange-alt:before {\n content: \"\\f362\"; }\n\n.fa-exclamation:before {\n content: \"\\f12a\"; }\n\n.fa-exclamation-circle:before {\n content: \"\\f06a\"; }\n\n.fa-exclamation-triangle:before {\n content: \"\\f071\"; }\n\n.fa-expand:before {\n content: \"\\f065\"; }\n\n.fa-expand-alt:before {\n content: \"\\f424\"; }\n\n.fa-expand-arrows-alt:before {\n content: \"\\f31e\"; }\n\n.fa-expeditedssl:before {\n content: \"\\f23e\"; }\n\n.fa-external-link-alt:before {\n content: \"\\f35d\"; }\n\n.fa-external-link-square-alt:before {\n content: \"\\f360\"; }\n\n.fa-eye:before {\n content: \"\\f06e\"; }\n\n.fa-eye-dropper:before {\n content: \"\\f1fb\"; }\n\n.fa-eye-slash:before {\n content: \"\\f070\"; }\n\n.fa-facebook:before {\n content: \"\\f09a\"; }\n\n.fa-facebook-f:before {\n content: \"\\f39e\"; }\n\n.fa-facebook-messenger:before {\n content: \"\\f39f\"; }\n\n.fa-facebook-square:before {\n content: \"\\f082\"; }\n\n.fa-fan:before {\n content: \"\\f863\"; }\n\n.fa-fantasy-flight-games:before {\n content: \"\\f6dc\"; }\n\n.fa-fast-backward:before {\n content: \"\\f049\"; }\n\n.fa-fast-forward:before {\n content: \"\\f050\"; }\n\n.fa-faucet:before {\n content: \"\\e005\"; }\n\n.fa-fax:before {\n content: \"\\f1ac\"; }\n\n.fa-feather:before {\n content: \"\\f52d\"; }\n\n.fa-feather-alt:before {\n content: \"\\f56b\"; }\n\n.fa-fedex:before {\n content: \"\\f797\"; }\n\n.fa-fedora:before {\n content: \"\\f798\"; }\n\n.fa-female:before {\n content: \"\\f182\"; }\n\n.fa-fighter-jet:before {\n content: \"\\f0fb\"; }\n\n.fa-figma:before {\n content: \"\\f799\"; }\n\n.fa-file:before {\n content: \"\\f15b\"; }\n\n.fa-file-alt:before {\n content: \"\\f15c\"; }\n\n.fa-file-archive:before {\n content: \"\\f1c6\"; }\n\n.fa-file-audio:before {\n content: \"\\f1c7\"; }\n\n.fa-file-code:before {\n content: \"\\f1c9\"; }\n\n.fa-file-contract:before {\n content: \"\\f56c\"; }\n\n.fa-file-csv:before {\n content: \"\\f6dd\"; }\n\n.fa-file-download:before {\n content: \"\\f56d\"; }\n\n.fa-file-excel:before {\n content: \"\\f1c3\"; }\n\n.fa-file-export:before {\n content: \"\\f56e\"; }\n\n.fa-file-image:before {\n content: \"\\f1c5\"; }\n\n.fa-file-import:before {\n content: \"\\f56f\"; }\n\n.fa-file-invoice:before {\n content: \"\\f570\"; }\n\n.fa-file-invoice-dollar:before {\n content: \"\\f571\"; }\n\n.fa-file-medical:before {\n content: \"\\f477\"; }\n\n.fa-file-medical-alt:before {\n content: \"\\f478\"; }\n\n.fa-file-pdf:before {\n content: \"\\f1c1\"; }\n\n.fa-file-powerpoint:before {\n content: \"\\f1c4\"; }\n\n.fa-file-prescription:before {\n content: \"\\f572\"; }\n\n.fa-file-signature:before {\n content: \"\\f573\"; }\n\n.fa-file-upload:before {\n content: \"\\f574\"; }\n\n.fa-file-video:before {\n content: \"\\f1c8\"; }\n\n.fa-file-word:before {\n content: \"\\f1c2\"; }\n\n.fa-fill:before {\n content: \"\\f575\"; }\n\n.fa-fill-drip:before {\n content: \"\\f576\"; }\n\n.fa-film:before {\n content: \"\\f008\"; }\n\n.fa-filter:before {\n content: \"\\f0b0\"; }\n\n.fa-fingerprint:before {\n content: \"\\f577\"; }\n\n.fa-fire:before {\n content: \"\\f06d\"; }\n\n.fa-fire-alt:before {\n content: \"\\f7e4\"; }\n\n.fa-fire-extinguisher:before {\n content: \"\\f134\"; }\n\n.fa-firefox:before {\n content: \"\\f269\"; }\n\n.fa-firefox-browser:before {\n content: \"\\e007\"; }\n\n.fa-first-aid:before {\n content: \"\\f479\"; }\n\n.fa-first-order:before {\n content: \"\\f2b0\"; }\n\n.fa-first-order-alt:before {\n content: \"\\f50a\"; }\n\n.fa-firstdraft:before {\n content: \"\\f3a1\"; }\n\n.fa-fish:before {\n content: \"\\f578\"; }\n\n.fa-fist-raised:before {\n content: \"\\f6de\"; }\n\n.fa-flag:before {\n content: \"\\f024\"; }\n\n.fa-flag-checkered:before {\n content: \"\\f11e\"; }\n\n.fa-flag-usa:before {\n content: \"\\f74d\"; }\n\n.fa-flask:before {\n content: \"\\f0c3\"; }\n\n.fa-flickr:before {\n content: \"\\f16e\"; }\n\n.fa-flipboard:before {\n content: \"\\f44d\"; }\n\n.fa-flushed:before {\n content: \"\\f579\"; }\n\n.fa-fly:before {\n content: \"\\f417\"; }\n\n.fa-folder:before {\n content: \"\\f07b\"; }\n\n.fa-folder-minus:before {\n content: \"\\f65d\"; }\n\n.fa-folder-open:before {\n content: \"\\f07c\"; }\n\n.fa-folder-plus:before {\n content: \"\\f65e\"; }\n\n.fa-font:before {\n content: \"\\f031\"; }\n\n.fa-font-awesome:before {\n content: \"\\f2b4\"; }\n\n.fa-font-awesome-alt:before {\n content: \"\\f35c\"; }\n\n.fa-font-awesome-flag:before {\n content: \"\\f425\"; }\n\n.fa-font-awesome-logo-full:before {\n content: \"\\f4e6\"; }\n\n.fa-fonticons:before {\n content: \"\\f280\"; }\n\n.fa-fonticons-fi:before {\n content: \"\\f3a2\"; }\n\n.fa-football-ball:before {\n content: \"\\f44e\"; }\n\n.fa-fort-awesome:before {\n content: \"\\f286\"; }\n\n.fa-fort-awesome-alt:before {\n content: \"\\f3a3\"; }\n\n.fa-forumbee:before {\n content: \"\\f211\"; }\n\n.fa-forward:before {\n content: \"\\f04e\"; }\n\n.fa-foursquare:before {\n content: \"\\f180\"; }\n\n.fa-free-code-camp:before {\n content: \"\\f2c5\"; }\n\n.fa-freebsd:before {\n content: \"\\f3a4\"; }\n\n.fa-frog:before {\n content: \"\\f52e\"; }\n\n.fa-frown:before {\n content: \"\\f119\"; }\n\n.fa-frown-open:before {\n content: \"\\f57a\"; }\n\n.fa-fulcrum:before {\n content: \"\\f50b\"; }\n\n.fa-funnel-dollar:before {\n content: \"\\f662\"; }\n\n.fa-futbol:before {\n content: \"\\f1e3\"; }\n\n.fa-galactic-republic:before {\n content: \"\\f50c\"; }\n\n.fa-galactic-senate:before {\n content: \"\\f50d\"; }\n\n.fa-gamepad:before {\n content: \"\\f11b\"; }\n\n.fa-gas-pump:before {\n content: \"\\f52f\"; }\n\n.fa-gavel:before {\n content: \"\\f0e3\"; }\n\n.fa-gem:before {\n content: \"\\f3a5\"; }\n\n.fa-genderless:before {\n content: \"\\f22d\"; }\n\n.fa-get-pocket:before {\n content: \"\\f265\"; }\n\n.fa-gg:before {\n content: \"\\f260\"; }\n\n.fa-gg-circle:before {\n content: \"\\f261\"; }\n\n.fa-ghost:before {\n content: \"\\f6e2\"; }\n\n.fa-gift:before {\n content: \"\\f06b\"; }\n\n.fa-gifts:before {\n content: \"\\f79c\"; }\n\n.fa-git:before {\n content: \"\\f1d3\"; }\n\n.fa-git-alt:before {\n content: \"\\f841\"; }\n\n.fa-git-square:before {\n content: \"\\f1d2\"; }\n\n.fa-github:before {\n content: \"\\f09b\"; }\n\n.fa-github-alt:before {\n content: \"\\f113\"; }\n\n.fa-github-square:before {\n content: \"\\f092\"; }\n\n.fa-gitkraken:before {\n content: \"\\f3a6\"; }\n\n.fa-gitlab:before {\n content: \"\\f296\"; }\n\n.fa-gitter:before {\n content: \"\\f426\"; }\n\n.fa-glass-cheers:before {\n content: \"\\f79f\"; }\n\n.fa-glass-martini:before {\n content: \"\\f000\"; }\n\n.fa-glass-martini-alt:before {\n content: \"\\f57b\"; }\n\n.fa-glass-whiskey:before {\n content: \"\\f7a0\"; }\n\n.fa-glasses:before {\n content: \"\\f530\"; }\n\n.fa-glide:before {\n content: \"\\f2a5\"; }\n\n.fa-glide-g:before {\n content: \"\\f2a6\"; }\n\n.fa-globe:before {\n content: \"\\f0ac\"; }\n\n.fa-globe-africa:before {\n content: \"\\f57c\"; }\n\n.fa-globe-americas:before {\n content: \"\\f57d\"; }\n\n.fa-globe-asia:before {\n content: \"\\f57e\"; }\n\n.fa-globe-europe:before {\n content: \"\\f7a2\"; }\n\n.fa-gofore:before {\n content: \"\\f3a7\"; }\n\n.fa-golf-ball:before {\n content: \"\\f450\"; }\n\n.fa-goodreads:before {\n content: \"\\f3a8\"; }\n\n.fa-goodreads-g:before {\n content: \"\\f3a9\"; }\n\n.fa-google:before {\n content: \"\\f1a0\"; }\n\n.fa-google-drive:before {\n content: \"\\f3aa\"; }\n\n.fa-google-pay:before {\n content: \"\\e079\"; }\n\n.fa-google-play:before {\n content: \"\\f3ab\"; }\n\n.fa-google-plus:before {\n content: \"\\f2b3\"; }\n\n.fa-google-plus-g:before {\n content: \"\\f0d5\"; }\n\n.fa-google-plus-square:before {\n content: \"\\f0d4\"; }\n\n.fa-google-wallet:before {\n content: \"\\f1ee\"; }\n\n.fa-gopuram:before {\n content: \"\\f664\"; }\n\n.fa-graduation-cap:before {\n content: \"\\f19d\"; }\n\n.fa-gratipay:before {\n content: \"\\f184\"; }\n\n.fa-grav:before {\n content: \"\\f2d6\"; }\n\n.fa-greater-than:before {\n content: \"\\f531\"; }\n\n.fa-greater-than-equal:before {\n content: \"\\f532\"; }\n\n.fa-grimace:before {\n content: \"\\f57f\"; }\n\n.fa-grin:before {\n content: \"\\f580\"; }\n\n.fa-grin-alt:before {\n content: \"\\f581\"; }\n\n.fa-grin-beam:before {\n content: \"\\f582\"; }\n\n.fa-grin-beam-sweat:before {\n content: \"\\f583\"; }\n\n.fa-grin-hearts:before {\n content: \"\\f584\"; }\n\n.fa-grin-squint:before {\n content: \"\\f585\"; }\n\n.fa-grin-squint-tears:before {\n content: \"\\f586\"; }\n\n.fa-grin-stars:before {\n content: \"\\f587\"; }\n\n.fa-grin-tears:before {\n content: \"\\f588\"; }\n\n.fa-grin-tongue:before {\n content: \"\\f589\"; }\n\n.fa-grin-tongue-squint:before {\n content: \"\\f58a\"; }\n\n.fa-grin-tongue-wink:before {\n content: \"\\f58b\"; }\n\n.fa-grin-wink:before {\n content: \"\\f58c\"; }\n\n.fa-grip-horizontal:before {\n content: \"\\f58d\"; }\n\n.fa-grip-lines:before {\n content: \"\\f7a4\"; }\n\n.fa-grip-lines-vertical:before {\n content: \"\\f7a5\"; }\n\n.fa-grip-vertical:before {\n content: \"\\f58e\"; }\n\n.fa-gripfire:before {\n content: \"\\f3ac\"; }\n\n.fa-grunt:before {\n content: \"\\f3ad\"; }\n\n.fa-guilded:before {\n content: \"\\e07e\"; }\n\n.fa-guitar:before {\n content: \"\\f7a6\"; }\n\n.fa-gulp:before {\n content: \"\\f3ae\"; }\n\n.fa-h-square:before {\n content: \"\\f0fd\"; }\n\n.fa-hacker-news:before {\n content: \"\\f1d4\"; }\n\n.fa-hacker-news-square:before {\n content: \"\\f3af\"; }\n\n.fa-hackerrank:before {\n content: \"\\f5f7\"; }\n\n.fa-hamburger:before {\n content: \"\\f805\"; }\n\n.fa-hammer:before {\n content: \"\\f6e3\"; }\n\n.fa-hamsa:before {\n content: \"\\f665\"; }\n\n.fa-hand-holding:before {\n content: \"\\f4bd\"; }\n\n.fa-hand-holding-heart:before {\n content: \"\\f4be\"; }\n\n.fa-hand-holding-medical:before {\n content: \"\\e05c\"; }\n\n.fa-hand-holding-usd:before {\n content: \"\\f4c0\"; }\n\n.fa-hand-holding-water:before {\n content: \"\\f4c1\"; }\n\n.fa-hand-lizard:before {\n content: \"\\f258\"; }\n\n.fa-hand-middle-finger:before {\n content: \"\\f806\"; }\n\n.fa-hand-paper:before {\n content: \"\\f256\"; }\n\n.fa-hand-peace:before {\n content: \"\\f25b\"; }\n\n.fa-hand-point-down:before {\n content: \"\\f0a7\"; }\n\n.fa-hand-point-left:before {\n content: \"\\f0a5\"; }\n\n.fa-hand-point-right:before {\n content: \"\\f0a4\"; }\n\n.fa-hand-point-up:before {\n content: \"\\f0a6\"; }\n\n.fa-hand-pointer:before {\n content: \"\\f25a\"; }\n\n.fa-hand-rock:before {\n content: \"\\f255\"; }\n\n.fa-hand-scissors:before {\n content: \"\\f257\"; }\n\n.fa-hand-sparkles:before {\n content: \"\\e05d\"; }\n\n.fa-hand-spock:before {\n content: \"\\f259\"; }\n\n.fa-hands:before {\n content: \"\\f4c2\"; }\n\n.fa-hands-helping:before {\n content: \"\\f4c4\"; }\n\n.fa-hands-wash:before {\n content: \"\\e05e\"; }\n\n.fa-handshake:before {\n content: \"\\f2b5\"; }\n\n.fa-handshake-alt-slash:before {\n content: \"\\e05f\"; }\n\n.fa-handshake-slash:before {\n content: \"\\e060\"; }\n\n.fa-hanukiah:before {\n content: \"\\f6e6\"; }\n\n.fa-hard-hat:before {\n content: \"\\f807\"; }\n\n.fa-hashtag:before {\n content: \"\\f292\"; }\n\n.fa-hat-cowboy:before {\n content: \"\\f8c0\"; }\n\n.fa-hat-cowboy-side:before {\n content: \"\\f8c1\"; }\n\n.fa-hat-wizard:before {\n content: \"\\f6e8\"; }\n\n.fa-hdd:before {\n content: \"\\f0a0\"; }\n\n.fa-head-side-cough:before {\n content: \"\\e061\"; }\n\n.fa-head-side-cough-slash:before {\n content: \"\\e062\"; }\n\n.fa-head-side-mask:before {\n content: \"\\e063\"; }\n\n.fa-head-side-virus:before {\n content: \"\\e064\"; }\n\n.fa-heading:before {\n content: \"\\f1dc\"; }\n\n.fa-headphones:before {\n content: \"\\f025\"; }\n\n.fa-headphones-alt:before {\n content: \"\\f58f\"; }\n\n.fa-headset:before {\n content: \"\\f590\"; }\n\n.fa-heart:before {\n content: \"\\f004\"; }\n\n.fa-heart-broken:before {\n content: \"\\f7a9\"; }\n\n.fa-heartbeat:before {\n content: \"\\f21e\"; }\n\n.fa-helicopter:before {\n content: \"\\f533\"; }\n\n.fa-highlighter:before {\n content: \"\\f591\"; }\n\n.fa-hiking:before {\n content: \"\\f6ec\"; }\n\n.fa-hippo:before {\n content: \"\\f6ed\"; }\n\n.fa-hips:before {\n content: \"\\f452\"; }\n\n.fa-hire-a-helper:before {\n content: \"\\f3b0\"; }\n\n.fa-history:before {\n content: \"\\f1da\"; }\n\n.fa-hive:before {\n content: \"\\e07f\"; }\n\n.fa-hockey-puck:before {\n content: \"\\f453\"; }\n\n.fa-holly-berry:before {\n content: \"\\f7aa\"; }\n\n.fa-home:before {\n content: \"\\f015\"; }\n\n.fa-hooli:before {\n content: \"\\f427\"; }\n\n.fa-hornbill:before {\n content: \"\\f592\"; }\n\n.fa-horse:before {\n content: \"\\f6f0\"; }\n\n.fa-horse-head:before {\n content: \"\\f7ab\"; }\n\n.fa-hospital:before {\n content: \"\\f0f8\"; }\n\n.fa-hospital-alt:before {\n content: \"\\f47d\"; }\n\n.fa-hospital-symbol:before {\n content: \"\\f47e\"; }\n\n.fa-hospital-user:before {\n content: \"\\f80d\"; }\n\n.fa-hot-tub:before {\n content: \"\\f593\"; }\n\n.fa-hotdog:before {\n content: \"\\f80f\"; }\n\n.fa-hotel:before {\n content: \"\\f594\"; }\n\n.fa-hotjar:before {\n content: \"\\f3b1\"; }\n\n.fa-hourglass:before {\n content: \"\\f254\"; }\n\n.fa-hourglass-end:before {\n content: \"\\f253\"; }\n\n.fa-hourglass-half:before {\n content: \"\\f252\"; }\n\n.fa-hourglass-start:before {\n content: \"\\f251\"; }\n\n.fa-house-damage:before {\n content: \"\\f6f1\"; }\n\n.fa-house-user:before {\n content: \"\\e065\"; }\n\n.fa-houzz:before {\n content: \"\\f27c\"; }\n\n.fa-hryvnia:before {\n content: \"\\f6f2\"; }\n\n.fa-html5:before {\n content: \"\\f13b\"; }\n\n.fa-hubspot:before {\n content: \"\\f3b2\"; }\n\n.fa-i-cursor:before {\n content: \"\\f246\"; }\n\n.fa-ice-cream:before {\n content: \"\\f810\"; }\n\n.fa-icicles:before {\n content: \"\\f7ad\"; }\n\n.fa-icons:before {\n content: \"\\f86d\"; }\n\n.fa-id-badge:before {\n content: \"\\f2c1\"; }\n\n.fa-id-card:before {\n content: \"\\f2c2\"; }\n\n.fa-id-card-alt:before {\n content: \"\\f47f\"; }\n\n.fa-ideal:before {\n content: \"\\e013\"; }\n\n.fa-igloo:before {\n content: \"\\f7ae\"; }\n\n.fa-image:before {\n content: \"\\f03e\"; }\n\n.fa-images:before {\n content: \"\\f302\"; }\n\n.fa-imdb:before {\n content: \"\\f2d8\"; }\n\n.fa-inbox:before {\n content: \"\\f01c\"; }\n\n.fa-indent:before {\n content: \"\\f03c\"; }\n\n.fa-industry:before {\n content: \"\\f275\"; }\n\n.fa-infinity:before {\n content: \"\\f534\"; }\n\n.fa-info:before {\n content: \"\\f129\"; }\n\n.fa-info-circle:before {\n content: \"\\f05a\"; }\n\n.fa-innosoft:before {\n content: \"\\e080\"; }\n\n.fa-instagram:before {\n content: \"\\f16d\"; }\n\n.fa-instagram-square:before {\n content: \"\\e055\"; }\n\n.fa-instalod:before {\n content: \"\\e081\"; }\n\n.fa-intercom:before {\n content: \"\\f7af\"; }\n\n.fa-internet-explorer:before {\n content: \"\\f26b\"; }\n\n.fa-invision:before {\n content: \"\\f7b0\"; }\n\n.fa-ioxhost:before {\n content: \"\\f208\"; }\n\n.fa-italic:before {\n content: \"\\f033\"; }\n\n.fa-itch-io:before {\n content: \"\\f83a\"; }\n\n.fa-itunes:before {\n content: \"\\f3b4\"; }\n\n.fa-itunes-note:before {\n content: \"\\f3b5\"; }\n\n.fa-java:before {\n content: \"\\f4e4\"; }\n\n.fa-jedi:before {\n content: \"\\f669\"; }\n\n.fa-jedi-order:before {\n content: \"\\f50e\"; }\n\n.fa-jenkins:before {\n content: \"\\f3b6\"; }\n\n.fa-jira:before {\n content: \"\\f7b1\"; }\n\n.fa-joget:before {\n content: \"\\f3b7\"; }\n\n.fa-joint:before {\n content: \"\\f595\"; }\n\n.fa-joomla:before {\n content: \"\\f1aa\"; }\n\n.fa-journal-whills:before {\n content: \"\\f66a\"; }\n\n.fa-js:before {\n content: \"\\f3b8\"; }\n\n.fa-js-square:before {\n content: \"\\f3b9\"; }\n\n.fa-jsfiddle:before {\n content: \"\\f1cc\"; }\n\n.fa-kaaba:before {\n content: \"\\f66b\"; }\n\n.fa-kaggle:before {\n content: \"\\f5fa\"; }\n\n.fa-key:before {\n content: \"\\f084\"; }\n\n.fa-keybase:before {\n content: \"\\f4f5\"; }\n\n.fa-keyboard:before {\n content: \"\\f11c\"; }\n\n.fa-keycdn:before {\n content: \"\\f3ba\"; }\n\n.fa-khanda:before {\n content: \"\\f66d\"; }\n\n.fa-kickstarter:before {\n content: \"\\f3bb\"; }\n\n.fa-kickstarter-k:before {\n content: \"\\f3bc\"; }\n\n.fa-kiss:before {\n content: \"\\f596\"; }\n\n.fa-kiss-beam:before {\n content: \"\\f597\"; }\n\n.fa-kiss-wink-heart:before {\n content: \"\\f598\"; }\n\n.fa-kiwi-bird:before {\n content: \"\\f535\"; }\n\n.fa-korvue:before {\n content: \"\\f42f\"; }\n\n.fa-landmark:before {\n content: \"\\f66f\"; }\n\n.fa-language:before {\n content: \"\\f1ab\"; }\n\n.fa-laptop:before {\n content: \"\\f109\"; }\n\n.fa-laptop-code:before {\n content: \"\\f5fc\"; }\n\n.fa-laptop-house:before {\n content: \"\\e066\"; }\n\n.fa-laptop-medical:before {\n content: \"\\f812\"; }\n\n.fa-laravel:before {\n content: \"\\f3bd\"; }\n\n.fa-lastfm:before {\n content: \"\\f202\"; }\n\n.fa-lastfm-square:before {\n content: \"\\f203\"; }\n\n.fa-laugh:before {\n content: \"\\f599\"; }\n\n.fa-laugh-beam:before {\n content: \"\\f59a\"; }\n\n.fa-laugh-squint:before {\n content: \"\\f59b\"; }\n\n.fa-laugh-wink:before {\n content: \"\\f59c\"; }\n\n.fa-layer-group:before {\n content: \"\\f5fd\"; }\n\n.fa-leaf:before {\n content: \"\\f06c\"; }\n\n.fa-leanpub:before {\n content: \"\\f212\"; }\n\n.fa-lemon:before {\n content: \"\\f094\"; }\n\n.fa-less:before {\n content: \"\\f41d\"; }\n\n.fa-less-than:before {\n content: \"\\f536\"; }\n\n.fa-less-than-equal:before {\n content: \"\\f537\"; }\n\n.fa-level-down-alt:before {\n content: \"\\f3be\"; }\n\n.fa-level-up-alt:before {\n content: \"\\f3bf\"; }\n\n.fa-life-ring:before {\n content: \"\\f1cd\"; }\n\n.fa-lightbulb:before {\n content: \"\\f0eb\"; }\n\n.fa-line:before {\n content: \"\\f3c0\"; }\n\n.fa-link:before {\n content: \"\\f0c1\"; }\n\n.fa-linkedin:before {\n content: \"\\f08c\"; }\n\n.fa-linkedin-in:before {\n content: \"\\f0e1\"; }\n\n.fa-linode:before {\n content: \"\\f2b8\"; }\n\n.fa-linux:before {\n content: \"\\f17c\"; }\n\n.fa-lira-sign:before {\n content: \"\\f195\"; }\n\n.fa-list:before {\n content: \"\\f03a\"; }\n\n.fa-list-alt:before {\n content: \"\\f022\"; }\n\n.fa-list-ol:before {\n content: \"\\f0cb\"; }\n\n.fa-list-ul:before {\n content: \"\\f0ca\"; }\n\n.fa-location-arrow:before {\n content: \"\\f124\"; }\n\n.fa-lock:before {\n content: \"\\f023\"; }\n\n.fa-lock-open:before {\n content: \"\\f3c1\"; }\n\n.fa-long-arrow-alt-down:before {\n content: \"\\f309\"; }\n\n.fa-long-arrow-alt-left:before {\n content: \"\\f30a\"; }\n\n.fa-long-arrow-alt-right:before {\n content: \"\\f30b\"; }\n\n.fa-long-arrow-alt-up:before {\n content: \"\\f30c\"; }\n\n.fa-low-vision:before {\n content: \"\\f2a8\"; }\n\n.fa-luggage-cart:before {\n content: \"\\f59d\"; }\n\n.fa-lungs:before {\n content: \"\\f604\"; }\n\n.fa-lungs-virus:before {\n content: \"\\e067\"; }\n\n.fa-lyft:before {\n content: \"\\f3c3\"; }\n\n.fa-magento:before {\n content: \"\\f3c4\"; }\n\n.fa-magic:before {\n content: \"\\f0d0\"; }\n\n.fa-magnet:before {\n content: \"\\f076\"; }\n\n.fa-mail-bulk:before {\n content: \"\\f674\"; }\n\n.fa-mailchimp:before {\n content: \"\\f59e\"; }\n\n.fa-male:before {\n content: \"\\f183\"; }\n\n.fa-mandalorian:before {\n content: \"\\f50f\"; }\n\n.fa-map:before {\n content: \"\\f279\"; }\n\n.fa-map-marked:before {\n content: \"\\f59f\"; }\n\n.fa-map-marked-alt:before {\n content: \"\\f5a0\"; }\n\n.fa-map-marker:before {\n content: \"\\f041\"; }\n\n.fa-map-marker-alt:before {\n content: \"\\f3c5\"; }\n\n.fa-map-pin:before {\n content: \"\\f276\"; }\n\n.fa-map-signs:before {\n content: \"\\f277\"; }\n\n.fa-markdown:before {\n content: \"\\f60f\"; }\n\n.fa-marker:before {\n content: \"\\f5a1\"; }\n\n.fa-mars:before {\n content: \"\\f222\"; }\n\n.fa-mars-double:before {\n content: \"\\f227\"; }\n\n.fa-mars-stroke:before {\n content: \"\\f229\"; }\n\n.fa-mars-stroke-h:before {\n content: \"\\f22b\"; }\n\n.fa-mars-stroke-v:before {\n content: \"\\f22a\"; }\n\n.fa-mask:before {\n content: \"\\f6fa\"; }\n\n.fa-mastodon:before {\n content: \"\\f4f6\"; }\n\n.fa-maxcdn:before {\n content: \"\\f136\"; }\n\n.fa-mdb:before {\n content: \"\\f8ca\"; }\n\n.fa-medal:before {\n content: \"\\f5a2\"; }\n\n.fa-medapps:before {\n content: \"\\f3c6\"; }\n\n.fa-medium:before {\n content: \"\\f23a\"; }\n\n.fa-medium-m:before {\n content: \"\\f3c7\"; }\n\n.fa-medkit:before {\n content: \"\\f0fa\"; }\n\n.fa-medrt:before {\n content: \"\\f3c8\"; }\n\n.fa-meetup:before {\n content: \"\\f2e0\"; }\n\n.fa-megaport:before {\n content: \"\\f5a3\"; }\n\n.fa-meh:before {\n content: \"\\f11a\"; }\n\n.fa-meh-blank:before {\n content: \"\\f5a4\"; }\n\n.fa-meh-rolling-eyes:before {\n content: \"\\f5a5\"; }\n\n.fa-memory:before {\n content: \"\\f538\"; }\n\n.fa-mendeley:before {\n content: \"\\f7b3\"; }\n\n.fa-menorah:before {\n content: \"\\f676\"; }\n\n.fa-mercury:before {\n content: \"\\f223\"; }\n\n.fa-meteor:before {\n content: \"\\f753\"; }\n\n.fa-microblog:before {\n content: \"\\e01a\"; }\n\n.fa-microchip:before {\n content: \"\\f2db\"; }\n\n.fa-microphone:before {\n content: \"\\f130\"; }\n\n.fa-microphone-alt:before {\n content: \"\\f3c9\"; }\n\n.fa-microphone-alt-slash:before {\n content: \"\\f539\"; }\n\n.fa-microphone-slash:before {\n content: \"\\f131\"; }\n\n.fa-microscope:before {\n content: \"\\f610\"; }\n\n.fa-microsoft:before {\n content: \"\\f3ca\"; }\n\n.fa-minus:before {\n content: \"\\f068\"; }\n\n.fa-minus-circle:before {\n content: \"\\f056\"; }\n\n.fa-minus-square:before {\n content: \"\\f146\"; }\n\n.fa-mitten:before {\n content: \"\\f7b5\"; }\n\n.fa-mix:before {\n content: \"\\f3cb\"; }\n\n.fa-mixcloud:before {\n content: \"\\f289\"; }\n\n.fa-mixer:before {\n content: \"\\e056\"; }\n\n.fa-mizuni:before {\n content: \"\\f3cc\"; }\n\n.fa-mobile:before {\n content: \"\\f10b\"; }\n\n.fa-mobile-alt:before {\n content: \"\\f3cd\"; }\n\n.fa-modx:before {\n content: \"\\f285\"; }\n\n.fa-monero:before {\n content: \"\\f3d0\"; }\n\n.fa-money-bill:before {\n content: \"\\f0d6\"; }\n\n.fa-money-bill-alt:before {\n content: \"\\f3d1\"; }\n\n.fa-money-bill-wave:before {\n content: \"\\f53a\"; }\n\n.fa-money-bill-wave-alt:before {\n content: \"\\f53b\"; }\n\n.fa-money-check:before {\n content: \"\\f53c\"; }\n\n.fa-money-check-alt:before {\n content: \"\\f53d\"; }\n\n.fa-monument:before {\n content: \"\\f5a6\"; }\n\n.fa-moon:before {\n content: \"\\f186\"; }\n\n.fa-mortar-pestle:before {\n content: \"\\f5a7\"; }\n\n.fa-mosque:before {\n content: \"\\f678\"; }\n\n.fa-motorcycle:before {\n content: \"\\f21c\"; }\n\n.fa-mountain:before {\n content: \"\\f6fc\"; }\n\n.fa-mouse:before {\n content: \"\\f8cc\"; }\n\n.fa-mouse-pointer:before {\n content: \"\\f245\"; }\n\n.fa-mug-hot:before {\n content: \"\\f7b6\"; }\n\n.fa-music:before {\n content: \"\\f001\"; }\n\n.fa-napster:before {\n content: \"\\f3d2\"; }\n\n.fa-neos:before {\n content: \"\\f612\"; }\n\n.fa-network-wired:before {\n content: \"\\f6ff\"; }\n\n.fa-neuter:before {\n content: \"\\f22c\"; }\n\n.fa-newspaper:before {\n content: \"\\f1ea\"; }\n\n.fa-nimblr:before {\n content: \"\\f5a8\"; }\n\n.fa-node:before {\n content: \"\\f419\"; }\n\n.fa-node-js:before {\n content: \"\\f3d3\"; }\n\n.fa-not-equal:before {\n content: \"\\f53e\"; }\n\n.fa-notes-medical:before {\n content: \"\\f481\"; }\n\n.fa-npm:before {\n content: \"\\f3d4\"; }\n\n.fa-ns8:before {\n content: \"\\f3d5\"; }\n\n.fa-nutritionix:before {\n content: \"\\f3d6\"; }\n\n.fa-object-group:before {\n content: \"\\f247\"; }\n\n.fa-object-ungroup:before {\n content: \"\\f248\"; }\n\n.fa-octopus-deploy:before {\n content: \"\\e082\"; }\n\n.fa-odnoklassniki:before {\n content: \"\\f263\"; }\n\n.fa-odnoklassniki-square:before {\n content: \"\\f264\"; }\n\n.fa-oil-can:before {\n content: \"\\f613\"; }\n\n.fa-old-republic:before {\n content: \"\\f510\"; }\n\n.fa-om:before {\n content: \"\\f679\"; }\n\n.fa-opencart:before {\n content: \"\\f23d\"; }\n\n.fa-openid:before {\n content: \"\\f19b\"; }\n\n.fa-opera:before {\n content: \"\\f26a\"; }\n\n.fa-optin-monster:before {\n content: \"\\f23c\"; }\n\n.fa-orcid:before {\n content: \"\\f8d2\"; }\n\n.fa-osi:before {\n content: \"\\f41a\"; }\n\n.fa-otter:before {\n content: \"\\f700\"; }\n\n.fa-outdent:before {\n content: \"\\f03b\"; }\n\n.fa-page4:before {\n content: \"\\f3d7\"; }\n\n.fa-pagelines:before {\n content: \"\\f18c\"; }\n\n.fa-pager:before {\n content: \"\\f815\"; }\n\n.fa-paint-brush:before {\n content: \"\\f1fc\"; }\n\n.fa-paint-roller:before {\n content: \"\\f5aa\"; }\n\n.fa-palette:before {\n content: \"\\f53f\"; }\n\n.fa-palfed:before {\n content: \"\\f3d8\"; }\n\n.fa-pallet:before {\n content: \"\\f482\"; }\n\n.fa-paper-plane:before {\n content: \"\\f1d8\"; }\n\n.fa-paperclip:before {\n content: \"\\f0c6\"; }\n\n.fa-parachute-box:before {\n content: \"\\f4cd\"; }\n\n.fa-paragraph:before {\n content: \"\\f1dd\"; }\n\n.fa-parking:before {\n content: \"\\f540\"; }\n\n.fa-passport:before {\n content: \"\\f5ab\"; }\n\n.fa-pastafarianism:before {\n content: \"\\f67b\"; }\n\n.fa-paste:before {\n content: \"\\f0ea\"; }\n\n.fa-patreon:before {\n content: \"\\f3d9\"; }\n\n.fa-pause:before {\n content: \"\\f04c\"; }\n\n.fa-pause-circle:before {\n content: \"\\f28b\"; }\n\n.fa-paw:before {\n content: \"\\f1b0\"; }\n\n.fa-paypal:before {\n content: \"\\f1ed\"; }\n\n.fa-peace:before {\n content: \"\\f67c\"; }\n\n.fa-pen:before {\n content: \"\\f304\"; }\n\n.fa-pen-alt:before {\n content: \"\\f305\"; }\n\n.fa-pen-fancy:before {\n content: \"\\f5ac\"; }\n\n.fa-pen-nib:before {\n content: \"\\f5ad\"; }\n\n.fa-pen-square:before {\n content: \"\\f14b\"; }\n\n.fa-pencil-alt:before {\n content: \"\\f303\"; }\n\n.fa-pencil-ruler:before {\n content: \"\\f5ae\"; }\n\n.fa-penny-arcade:before {\n content: \"\\f704\"; }\n\n.fa-people-arrows:before {\n content: \"\\e068\"; }\n\n.fa-people-carry:before {\n content: \"\\f4ce\"; }\n\n.fa-pepper-hot:before {\n content: \"\\f816\"; }\n\n.fa-perbyte:before {\n content: \"\\e083\"; }\n\n.fa-percent:before {\n content: \"\\f295\"; }\n\n.fa-percentage:before {\n content: \"\\f541\"; }\n\n.fa-periscope:before {\n content: \"\\f3da\"; }\n\n.fa-person-booth:before {\n content: \"\\f756\"; }\n\n.fa-phabricator:before {\n content: \"\\f3db\"; }\n\n.fa-phoenix-framework:before {\n content: \"\\f3dc\"; }\n\n.fa-phoenix-squadron:before {\n content: \"\\f511\"; }\n\n.fa-phone:before {\n content: \"\\f095\"; }\n\n.fa-phone-alt:before {\n content: \"\\f879\"; }\n\n.fa-phone-slash:before {\n content: \"\\f3dd\"; }\n\n.fa-phone-square:before {\n content: \"\\f098\"; }\n\n.fa-phone-square-alt:before {\n content: \"\\f87b\"; }\n\n.fa-phone-volume:before {\n content: \"\\f2a0\"; }\n\n.fa-photo-video:before {\n content: \"\\f87c\"; }\n\n.fa-php:before {\n content: \"\\f457\"; }\n\n.fa-pied-piper:before {\n content: \"\\f2ae\"; }\n\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\"; }\n\n.fa-pied-piper-hat:before {\n content: \"\\f4e5\"; }\n\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\"; }\n\n.fa-pied-piper-square:before {\n content: \"\\e01e\"; }\n\n.fa-piggy-bank:before {\n content: \"\\f4d3\"; }\n\n.fa-pills:before {\n content: \"\\f484\"; }\n\n.fa-pinterest:before {\n content: \"\\f0d2\"; }\n\n.fa-pinterest-p:before {\n content: \"\\f231\"; }\n\n.fa-pinterest-square:before {\n content: \"\\f0d3\"; }\n\n.fa-pizza-slice:before {\n content: \"\\f818\"; }\n\n.fa-place-of-worship:before {\n content: \"\\f67f\"; }\n\n.fa-plane:before {\n content: \"\\f072\"; }\n\n.fa-plane-arrival:before {\n content: \"\\f5af\"; }\n\n.fa-plane-departure:before {\n content: \"\\f5b0\"; }\n\n.fa-plane-slash:before {\n content: \"\\e069\"; }\n\n.fa-play:before {\n content: \"\\f04b\"; }\n\n.fa-play-circle:before {\n content: \"\\f144\"; }\n\n.fa-playstation:before {\n content: \"\\f3df\"; }\n\n.fa-plug:before {\n content: \"\\f1e6\"; }\n\n.fa-plus:before {\n content: \"\\f067\"; }\n\n.fa-plus-circle:before {\n content: \"\\f055\"; }\n\n.fa-plus-square:before {\n content: \"\\f0fe\"; }\n\n.fa-podcast:before {\n content: \"\\f2ce\"; }\n\n.fa-poll:before {\n content: \"\\f681\"; }\n\n.fa-poll-h:before {\n content: \"\\f682\"; }\n\n.fa-poo:before {\n content: \"\\f2fe\"; }\n\n.fa-poo-storm:before {\n content: \"\\f75a\"; }\n\n.fa-poop:before {\n content: \"\\f619\"; }\n\n.fa-portrait:before {\n content: \"\\f3e0\"; }\n\n.fa-pound-sign:before {\n content: \"\\f154\"; }\n\n.fa-power-off:before {\n content: \"\\f011\"; }\n\n.fa-pray:before {\n content: \"\\f683\"; }\n\n.fa-praying-hands:before {\n content: \"\\f684\"; }\n\n.fa-prescription:before {\n content: \"\\f5b1\"; }\n\n.fa-prescription-bottle:before {\n content: \"\\f485\"; }\n\n.fa-prescription-bottle-alt:before {\n content: \"\\f486\"; }\n\n.fa-print:before {\n content: \"\\f02f\"; }\n\n.fa-procedures:before {\n content: \"\\f487\"; }\n\n.fa-product-hunt:before {\n content: \"\\f288\"; }\n\n.fa-project-diagram:before {\n content: \"\\f542\"; }\n\n.fa-pump-medical:before {\n content: \"\\e06a\"; }\n\n.fa-pump-soap:before {\n content: \"\\e06b\"; }\n\n.fa-pushed:before {\n content: \"\\f3e1\"; }\n\n.fa-puzzle-piece:before {\n content: \"\\f12e\"; }\n\n.fa-python:before {\n content: \"\\f3e2\"; }\n\n.fa-qq:before {\n content: \"\\f1d6\"; }\n\n.fa-qrcode:before {\n content: \"\\f029\"; }\n\n.fa-question:before {\n content: \"\\f128\"; }\n\n.fa-question-circle:before {\n content: \"\\f059\"; }\n\n.fa-quidditch:before {\n content: \"\\f458\"; }\n\n.fa-quinscape:before {\n content: \"\\f459\"; }\n\n.fa-quora:before {\n content: \"\\f2c4\"; }\n\n.fa-quote-left:before {\n content: \"\\f10d\"; }\n\n.fa-quote-right:before {\n content: \"\\f10e\"; }\n\n.fa-quran:before {\n content: \"\\f687\"; }\n\n.fa-r-project:before {\n content: \"\\f4f7\"; }\n\n.fa-radiation:before {\n content: \"\\f7b9\"; }\n\n.fa-radiation-alt:before {\n content: \"\\f7ba\"; }\n\n.fa-rainbow:before {\n content: \"\\f75b\"; }\n\n.fa-random:before {\n content: \"\\f074\"; }\n\n.fa-raspberry-pi:before {\n content: \"\\f7bb\"; }\n\n.fa-ravelry:before {\n content: \"\\f2d9\"; }\n\n.fa-react:before {\n content: \"\\f41b\"; }\n\n.fa-reacteurope:before {\n content: \"\\f75d\"; }\n\n.fa-readme:before {\n content: \"\\f4d5\"; }\n\n.fa-rebel:before {\n content: \"\\f1d0\"; }\n\n.fa-receipt:before {\n content: \"\\f543\"; }\n\n.fa-record-vinyl:before {\n content: \"\\f8d9\"; }\n\n.fa-recycle:before {\n content: \"\\f1b8\"; }\n\n.fa-red-river:before {\n content: \"\\f3e3\"; }\n\n.fa-reddit:before {\n content: \"\\f1a1\"; }\n\n.fa-reddit-alien:before {\n content: \"\\f281\"; }\n\n.fa-reddit-square:before {\n content: \"\\f1a2\"; }\n\n.fa-redhat:before {\n content: \"\\f7bc\"; }\n\n.fa-redo:before {\n content: \"\\f01e\"; }\n\n.fa-redo-alt:before {\n content: \"\\f2f9\"; }\n\n.fa-registered:before {\n content: \"\\f25d\"; }\n\n.fa-remove-format:before {\n content: \"\\f87d\"; }\n\n.fa-renren:before {\n content: \"\\f18b\"; }\n\n.fa-reply:before {\n content: \"\\f3e5\"; }\n\n.fa-reply-all:before {\n content: \"\\f122\"; }\n\n.fa-replyd:before {\n content: \"\\f3e6\"; }\n\n.fa-republican:before {\n content: \"\\f75e\"; }\n\n.fa-researchgate:before {\n content: \"\\f4f8\"; }\n\n.fa-resolving:before {\n content: \"\\f3e7\"; }\n\n.fa-restroom:before {\n content: \"\\f7bd\"; }\n\n.fa-retweet:before {\n content: \"\\f079\"; }\n\n.fa-rev:before {\n content: \"\\f5b2\"; }\n\n.fa-ribbon:before {\n content: \"\\f4d6\"; }\n\n.fa-ring:before {\n content: \"\\f70b\"; }\n\n.fa-road:before {\n content: \"\\f018\"; }\n\n.fa-robot:before {\n content: \"\\f544\"; }\n\n.fa-rocket:before {\n content: \"\\f135\"; }\n\n.fa-rocketchat:before {\n content: \"\\f3e8\"; }\n\n.fa-rockrms:before {\n content: \"\\f3e9\"; }\n\n.fa-route:before {\n content: \"\\f4d7\"; }\n\n.fa-rss:before {\n content: \"\\f09e\"; }\n\n.fa-rss-square:before {\n content: \"\\f143\"; }\n\n.fa-ruble-sign:before {\n content: \"\\f158\"; }\n\n.fa-ruler:before {\n content: \"\\f545\"; }\n\n.fa-ruler-combined:before {\n content: \"\\f546\"; }\n\n.fa-ruler-horizontal:before {\n content: \"\\f547\"; }\n\n.fa-ruler-vertical:before {\n content: \"\\f548\"; }\n\n.fa-running:before {\n content: \"\\f70c\"; }\n\n.fa-rupee-sign:before {\n content: \"\\f156\"; }\n\n.fa-rust:before {\n content: \"\\e07a\"; }\n\n.fa-sad-cry:before {\n content: \"\\f5b3\"; }\n\n.fa-sad-tear:before {\n content: \"\\f5b4\"; }\n\n.fa-safari:before {\n content: \"\\f267\"; }\n\n.fa-salesforce:before {\n content: \"\\f83b\"; }\n\n.fa-sass:before {\n content: \"\\f41e\"; }\n\n.fa-satellite:before {\n content: \"\\f7bf\"; }\n\n.fa-satellite-dish:before {\n content: \"\\f7c0\"; }\n\n.fa-save:before {\n content: \"\\f0c7\"; }\n\n.fa-schlix:before {\n content: \"\\f3ea\"; }\n\n.fa-school:before {\n content: \"\\f549\"; }\n\n.fa-screwdriver:before {\n content: \"\\f54a\"; }\n\n.fa-scribd:before {\n content: \"\\f28a\"; }\n\n.fa-scroll:before {\n content: \"\\f70e\"; }\n\n.fa-sd-card:before {\n content: \"\\f7c2\"; }\n\n.fa-search:before {\n content: \"\\f002\"; }\n\n.fa-search-dollar:before {\n content: \"\\f688\"; }\n\n.fa-search-location:before {\n content: \"\\f689\"; }\n\n.fa-search-minus:before {\n content: \"\\f010\"; }\n\n.fa-search-plus:before {\n content: \"\\f00e\"; }\n\n.fa-searchengin:before {\n content: \"\\f3eb\"; }\n\n.fa-seedling:before {\n content: \"\\f4d8\"; }\n\n.fa-sellcast:before {\n content: \"\\f2da\"; }\n\n.fa-sellsy:before {\n content: \"\\f213\"; }\n\n.fa-server:before {\n content: \"\\f233\"; }\n\n.fa-servicestack:before {\n content: \"\\f3ec\"; }\n\n.fa-shapes:before {\n content: \"\\f61f\"; }\n\n.fa-share:before {\n content: \"\\f064\"; }\n\n.fa-share-alt:before {\n content: \"\\f1e0\"; }\n\n.fa-share-alt-square:before {\n content: \"\\f1e1\"; }\n\n.fa-share-square:before {\n content: \"\\f14d\"; }\n\n.fa-shekel-sign:before {\n content: \"\\f20b\"; }\n\n.fa-shield-alt:before {\n content: \"\\f3ed\"; }\n\n.fa-shield-virus:before {\n content: \"\\e06c\"; }\n\n.fa-ship:before {\n content: \"\\f21a\"; }\n\n.fa-shipping-fast:before {\n content: \"\\f48b\"; }\n\n.fa-shirtsinbulk:before {\n content: \"\\f214\"; }\n\n.fa-shoe-prints:before {\n content: \"\\f54b\"; }\n\n.fa-shopify:before {\n content: \"\\e057\"; }\n\n.fa-shopping-bag:before {\n content: \"\\f290\"; }\n\n.fa-shopping-basket:before {\n content: \"\\f291\"; }\n\n.fa-shopping-cart:before {\n content: \"\\f07a\"; }\n\n.fa-shopware:before {\n content: \"\\f5b5\"; }\n\n.fa-shower:before {\n content: \"\\f2cc\"; }\n\n.fa-shuttle-van:before {\n content: \"\\f5b6\"; }\n\n.fa-sign:before {\n content: \"\\f4d9\"; }\n\n.fa-sign-in-alt:before {\n content: \"\\f2f6\"; }\n\n.fa-sign-language:before {\n content: \"\\f2a7\"; }\n\n.fa-sign-out-alt:before {\n content: \"\\f2f5\"; }\n\n.fa-signal:before {\n content: \"\\f012\"; }\n\n.fa-signature:before {\n content: \"\\f5b7\"; }\n\n.fa-sim-card:before {\n content: \"\\f7c4\"; }\n\n.fa-simplybuilt:before {\n content: \"\\f215\"; }\n\n.fa-sink:before {\n content: \"\\e06d\"; }\n\n.fa-sistrix:before {\n content: \"\\f3ee\"; }\n\n.fa-sitemap:before {\n content: \"\\f0e8\"; }\n\n.fa-sith:before {\n content: \"\\f512\"; }\n\n.fa-skating:before {\n content: \"\\f7c5\"; }\n\n.fa-sketch:before {\n content: \"\\f7c6\"; }\n\n.fa-skiing:before {\n content: \"\\f7c9\"; }\n\n.fa-skiing-nordic:before {\n content: \"\\f7ca\"; }\n\n.fa-skull:before {\n content: \"\\f54c\"; }\n\n.fa-skull-crossbones:before {\n content: \"\\f714\"; }\n\n.fa-skyatlas:before {\n content: \"\\f216\"; }\n\n.fa-skype:before {\n content: \"\\f17e\"; }\n\n.fa-slack:before {\n content: \"\\f198\"; }\n\n.fa-slack-hash:before {\n content: \"\\f3ef\"; }\n\n.fa-slash:before {\n content: \"\\f715\"; }\n\n.fa-sleigh:before {\n content: \"\\f7cc\"; }\n\n.fa-sliders-h:before {\n content: \"\\f1de\"; }\n\n.fa-slideshare:before {\n content: \"\\f1e7\"; }\n\n.fa-smile:before {\n content: \"\\f118\"; }\n\n.fa-smile-beam:before {\n content: \"\\f5b8\"; }\n\n.fa-smile-wink:before {\n content: \"\\f4da\"; }\n\n.fa-smog:before {\n content: \"\\f75f\"; }\n\n.fa-smoking:before {\n content: \"\\f48d\"; }\n\n.fa-smoking-ban:before {\n content: \"\\f54d\"; }\n\n.fa-sms:before {\n content: \"\\f7cd\"; }\n\n.fa-snapchat:before {\n content: \"\\f2ab\"; }\n\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\"; }\n\n.fa-snapchat-square:before {\n content: \"\\f2ad\"; }\n\n.fa-snowboarding:before {\n content: \"\\f7ce\"; }\n\n.fa-snowflake:before {\n content: \"\\f2dc\"; }\n\n.fa-snowman:before {\n content: \"\\f7d0\"; }\n\n.fa-snowplow:before {\n content: \"\\f7d2\"; }\n\n.fa-soap:before {\n content: \"\\e06e\"; }\n\n.fa-socks:before {\n content: \"\\f696\"; }\n\n.fa-solar-panel:before {\n content: \"\\f5ba\"; }\n\n.fa-sort:before {\n content: \"\\f0dc\"; }\n\n.fa-sort-alpha-down:before {\n content: \"\\f15d\"; }\n\n.fa-sort-alpha-down-alt:before {\n content: \"\\f881\"; }\n\n.fa-sort-alpha-up:before {\n content: \"\\f15e\"; }\n\n.fa-sort-alpha-up-alt:before {\n content: \"\\f882\"; }\n\n.fa-sort-amount-down:before {\n content: \"\\f160\"; }\n\n.fa-sort-amount-down-alt:before {\n content: \"\\f884\"; }\n\n.fa-sort-amount-up:before {\n content: \"\\f161\"; }\n\n.fa-sort-amount-up-alt:before {\n content: \"\\f885\"; }\n\n.fa-sort-down:before {\n content: \"\\f0dd\"; }\n\n.fa-sort-numeric-down:before {\n content: \"\\f162\"; }\n\n.fa-sort-numeric-down-alt:before {\n content: \"\\f886\"; }\n\n.fa-sort-numeric-up:before {\n content: \"\\f163\"; }\n\n.fa-sort-numeric-up-alt:before {\n content: \"\\f887\"; }\n\n.fa-sort-up:before {\n content: \"\\f0de\"; }\n\n.fa-soundcloud:before {\n content: \"\\f1be\"; }\n\n.fa-sourcetree:before {\n content: \"\\f7d3\"; }\n\n.fa-spa:before {\n content: \"\\f5bb\"; }\n\n.fa-space-shuttle:before {\n content: \"\\f197\"; }\n\n.fa-speakap:before {\n content: \"\\f3f3\"; }\n\n.fa-speaker-deck:before {\n content: \"\\f83c\"; }\n\n.fa-spell-check:before {\n content: \"\\f891\"; }\n\n.fa-spider:before {\n content: \"\\f717\"; }\n\n.fa-spinner:before {\n content: \"\\f110\"; }\n\n.fa-splotch:before {\n content: \"\\f5bc\"; }\n\n.fa-spotify:before {\n content: \"\\f1bc\"; }\n\n.fa-spray-can:before {\n content: \"\\f5bd\"; }\n\n.fa-square:before {\n content: \"\\f0c8\"; }\n\n.fa-square-full:before {\n content: \"\\f45c\"; }\n\n.fa-square-root-alt:before {\n content: \"\\f698\"; }\n\n.fa-squarespace:before {\n content: \"\\f5be\"; }\n\n.fa-stack-exchange:before {\n content: \"\\f18d\"; }\n\n.fa-stack-overflow:before {\n content: \"\\f16c\"; }\n\n.fa-stackpath:before {\n content: \"\\f842\"; }\n\n.fa-stamp:before {\n content: \"\\f5bf\"; }\n\n.fa-star:before {\n content: \"\\f005\"; }\n\n.fa-star-and-crescent:before {\n content: \"\\f699\"; }\n\n.fa-star-half:before {\n content: \"\\f089\"; }\n\n.fa-star-half-alt:before {\n content: \"\\f5c0\"; }\n\n.fa-star-of-david:before {\n content: \"\\f69a\"; }\n\n.fa-star-of-life:before {\n content: \"\\f621\"; }\n\n.fa-staylinked:before {\n content: \"\\f3f5\"; }\n\n.fa-steam:before {\n content: \"\\f1b6\"; }\n\n.fa-steam-square:before {\n content: \"\\f1b7\"; }\n\n.fa-steam-symbol:before {\n content: \"\\f3f6\"; }\n\n.fa-step-backward:before {\n content: \"\\f048\"; }\n\n.fa-step-forward:before {\n content: \"\\f051\"; }\n\n.fa-stethoscope:before {\n content: \"\\f0f1\"; }\n\n.fa-sticker-mule:before {\n content: \"\\f3f7\"; }\n\n.fa-sticky-note:before {\n content: \"\\f249\"; }\n\n.fa-stop:before {\n content: \"\\f04d\"; }\n\n.fa-stop-circle:before {\n content: \"\\f28d\"; }\n\n.fa-stopwatch:before {\n content: \"\\f2f2\"; }\n\n.fa-stopwatch-20:before {\n content: \"\\e06f\"; }\n\n.fa-store:before {\n content: \"\\f54e\"; }\n\n.fa-store-alt:before {\n content: \"\\f54f\"; }\n\n.fa-store-alt-slash:before {\n content: \"\\e070\"; }\n\n.fa-store-slash:before {\n content: \"\\e071\"; }\n\n.fa-strava:before {\n content: \"\\f428\"; }\n\n.fa-stream:before {\n content: \"\\f550\"; }\n\n.fa-street-view:before {\n content: \"\\f21d\"; }\n\n.fa-strikethrough:before {\n content: \"\\f0cc\"; }\n\n.fa-stripe:before {\n content: \"\\f429\"; }\n\n.fa-stripe-s:before {\n content: \"\\f42a\"; }\n\n.fa-stroopwafel:before {\n content: \"\\f551\"; }\n\n.fa-studiovinari:before {\n content: \"\\f3f8\"; }\n\n.fa-stumbleupon:before {\n content: \"\\f1a4\"; }\n\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\"; }\n\n.fa-subscript:before {\n content: \"\\f12c\"; }\n\n.fa-subway:before {\n content: \"\\f239\"; }\n\n.fa-suitcase:before {\n content: \"\\f0f2\"; }\n\n.fa-suitcase-rolling:before {\n content: \"\\f5c1\"; }\n\n.fa-sun:before {\n content: \"\\f185\"; }\n\n.fa-superpowers:before {\n content: \"\\f2dd\"; }\n\n.fa-superscript:before {\n content: \"\\f12b\"; }\n\n.fa-supple:before {\n content: \"\\f3f9\"; }\n\n.fa-surprise:before {\n content: \"\\f5c2\"; }\n\n.fa-suse:before {\n content: \"\\f7d6\"; }\n\n.fa-swatchbook:before {\n content: \"\\f5c3\"; }\n\n.fa-swift:before {\n content: \"\\f8e1\"; }\n\n.fa-swimmer:before {\n content: \"\\f5c4\"; }\n\n.fa-swimming-pool:before {\n content: \"\\f5c5\"; }\n\n.fa-symfony:before {\n content: \"\\f83d\"; }\n\n.fa-synagogue:before {\n content: \"\\f69b\"; }\n\n.fa-sync:before {\n content: \"\\f021\"; }\n\n.fa-sync-alt:before {\n content: \"\\f2f1\"; }\n\n.fa-syringe:before {\n content: \"\\f48e\"; }\n\n.fa-table:before {\n content: \"\\f0ce\"; }\n\n.fa-table-tennis:before {\n content: \"\\f45d\"; }\n\n.fa-tablet:before {\n content: \"\\f10a\"; }\n\n.fa-tablet-alt:before {\n content: \"\\f3fa\"; }\n\n.fa-tablets:before {\n content: \"\\f490\"; }\n\n.fa-tachometer-alt:before {\n content: \"\\f3fd\"; }\n\n.fa-tag:before {\n content: \"\\f02b\"; }\n\n.fa-tags:before {\n content: \"\\f02c\"; }\n\n.fa-tape:before {\n content: \"\\f4db\"; }\n\n.fa-tasks:before {\n content: \"\\f0ae\"; }\n\n.fa-taxi:before {\n content: \"\\f1ba\"; }\n\n.fa-teamspeak:before {\n content: \"\\f4f9\"; }\n\n.fa-teeth:before {\n content: \"\\f62e\"; }\n\n.fa-teeth-open:before {\n content: \"\\f62f\"; }\n\n.fa-telegram:before {\n content: \"\\f2c6\"; }\n\n.fa-telegram-plane:before {\n content: \"\\f3fe\"; }\n\n.fa-temperature-high:before {\n content: \"\\f769\"; }\n\n.fa-temperature-low:before {\n content: \"\\f76b\"; }\n\n.fa-tencent-weibo:before {\n content: \"\\f1d5\"; }\n\n.fa-tenge:before {\n content: \"\\f7d7\"; }\n\n.fa-terminal:before {\n content: \"\\f120\"; }\n\n.fa-text-height:before {\n content: \"\\f034\"; }\n\n.fa-text-width:before {\n content: \"\\f035\"; }\n\n.fa-th:before {\n content: \"\\f00a\"; }\n\n.fa-th-large:before {\n content: \"\\f009\"; }\n\n.fa-th-list:before {\n content: \"\\f00b\"; }\n\n.fa-the-red-yeti:before {\n content: \"\\f69d\"; }\n\n.fa-theater-masks:before {\n content: \"\\f630\"; }\n\n.fa-themeco:before {\n content: \"\\f5c6\"; }\n\n.fa-themeisle:before {\n content: \"\\f2b2\"; }\n\n.fa-thermometer:before {\n content: \"\\f491\"; }\n\n.fa-thermometer-empty:before {\n content: \"\\f2cb\"; }\n\n.fa-thermometer-full:before {\n content: \"\\f2c7\"; }\n\n.fa-thermometer-half:before {\n content: \"\\f2c9\"; }\n\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\"; }\n\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\"; }\n\n.fa-think-peaks:before {\n content: \"\\f731\"; }\n\n.fa-thumbs-down:before {\n content: \"\\f165\"; }\n\n.fa-thumbs-up:before {\n content: \"\\f164\"; }\n\n.fa-thumbtack:before {\n content: \"\\f08d\"; }\n\n.fa-ticket-alt:before {\n content: \"\\f3ff\"; }\n\n.fa-tiktok:before {\n content: \"\\e07b\"; }\n\n.fa-times:before {\n content: \"\\f00d\"; }\n\n.fa-times-circle:before {\n content: \"\\f057\"; }\n\n.fa-tint:before {\n content: \"\\f043\"; }\n\n.fa-tint-slash:before {\n content: \"\\f5c7\"; }\n\n.fa-tired:before {\n content: \"\\f5c8\"; }\n\n.fa-toggle-off:before {\n content: \"\\f204\"; }\n\n.fa-toggle-on:before {\n content: \"\\f205\"; }\n\n.fa-toilet:before {\n content: \"\\f7d8\"; }\n\n.fa-toilet-paper:before {\n content: \"\\f71e\"; }\n\n.fa-toilet-paper-slash:before {\n content: \"\\e072\"; }\n\n.fa-toolbox:before {\n content: \"\\f552\"; }\n\n.fa-tools:before {\n content: \"\\f7d9\"; }\n\n.fa-tooth:before {\n content: \"\\f5c9\"; }\n\n.fa-torah:before {\n content: \"\\f6a0\"; }\n\n.fa-torii-gate:before {\n content: \"\\f6a1\"; }\n\n.fa-tractor:before {\n content: \"\\f722\"; }\n\n.fa-trade-federation:before {\n content: \"\\f513\"; }\n\n.fa-trademark:before {\n content: \"\\f25c\"; }\n\n.fa-traffic-light:before {\n content: \"\\f637\"; }\n\n.fa-trailer:before {\n content: \"\\e041\"; }\n\n.fa-train:before {\n content: \"\\f238\"; }\n\n.fa-tram:before {\n content: \"\\f7da\"; }\n\n.fa-transgender:before {\n content: \"\\f224\"; }\n\n.fa-transgender-alt:before {\n content: \"\\f225\"; }\n\n.fa-trash:before {\n content: \"\\f1f8\"; }\n\n.fa-trash-alt:before {\n content: \"\\f2ed\"; }\n\n.fa-trash-restore:before {\n content: \"\\f829\"; }\n\n.fa-trash-restore-alt:before {\n content: \"\\f82a\"; }\n\n.fa-tree:before {\n content: \"\\f1bb\"; }\n\n.fa-trello:before {\n content: \"\\f181\"; }\n\n.fa-trophy:before {\n content: \"\\f091\"; }\n\n.fa-truck:before {\n content: \"\\f0d1\"; }\n\n.fa-truck-loading:before {\n content: \"\\f4de\"; }\n\n.fa-truck-monster:before {\n content: \"\\f63b\"; }\n\n.fa-truck-moving:before {\n content: \"\\f4df\"; }\n\n.fa-truck-pickup:before {\n content: \"\\f63c\"; }\n\n.fa-tshirt:before {\n content: \"\\f553\"; }\n\n.fa-tty:before {\n content: \"\\f1e4\"; }\n\n.fa-tumblr:before {\n content: \"\\f173\"; }\n\n.fa-tumblr-square:before {\n content: \"\\f174\"; }\n\n.fa-tv:before {\n content: \"\\f26c\"; }\n\n.fa-twitch:before {\n content: \"\\f1e8\"; }\n\n.fa-twitter:before {\n content: \"\\f099\"; }\n\n.fa-twitter-square:before {\n content: \"\\f081\"; }\n\n.fa-typo3:before {\n content: \"\\f42b\"; }\n\n.fa-uber:before {\n content: \"\\f402\"; }\n\n.fa-ubuntu:before {\n content: \"\\f7df\"; }\n\n.fa-uikit:before {\n content: \"\\f403\"; }\n\n.fa-umbraco:before {\n content: \"\\f8e8\"; }\n\n.fa-umbrella:before {\n content: \"\\f0e9\"; }\n\n.fa-umbrella-beach:before {\n content: \"\\f5ca\"; }\n\n.fa-uncharted:before {\n content: \"\\e084\"; }\n\n.fa-underline:before {\n content: \"\\f0cd\"; }\n\n.fa-undo:before {\n content: \"\\f0e2\"; }\n\n.fa-undo-alt:before {\n content: \"\\f2ea\"; }\n\n.fa-uniregistry:before {\n content: \"\\f404\"; }\n\n.fa-unity:before {\n content: \"\\e049\"; }\n\n.fa-universal-access:before {\n content: \"\\f29a\"; }\n\n.fa-university:before {\n content: \"\\f19c\"; }\n\n.fa-unlink:before {\n content: \"\\f127\"; }\n\n.fa-unlock:before {\n content: \"\\f09c\"; }\n\n.fa-unlock-alt:before {\n content: \"\\f13e\"; }\n\n.fa-unsplash:before {\n content: \"\\e07c\"; }\n\n.fa-untappd:before {\n content: \"\\f405\"; }\n\n.fa-upload:before {\n content: \"\\f093\"; }\n\n.fa-ups:before {\n content: \"\\f7e0\"; }\n\n.fa-usb:before {\n content: \"\\f287\"; }\n\n.fa-user:before {\n content: \"\\f007\"; }\n\n.fa-user-alt:before {\n content: \"\\f406\"; }\n\n.fa-user-alt-slash:before {\n content: \"\\f4fa\"; }\n\n.fa-user-astronaut:before {\n content: \"\\f4fb\"; }\n\n.fa-user-check:before {\n content: \"\\f4fc\"; }\n\n.fa-user-circle:before {\n content: \"\\f2bd\"; }\n\n.fa-user-clock:before {\n content: \"\\f4fd\"; }\n\n.fa-user-cog:before {\n content: \"\\f4fe\"; }\n\n.fa-user-edit:before {\n content: \"\\f4ff\"; }\n\n.fa-user-friends:before {\n content: \"\\f500\"; }\n\n.fa-user-graduate:before {\n content: \"\\f501\"; }\n\n.fa-user-injured:before {\n content: \"\\f728\"; }\n\n.fa-user-lock:before {\n content: \"\\f502\"; }\n\n.fa-user-md:before {\n content: \"\\f0f0\"; }\n\n.fa-user-minus:before {\n content: \"\\f503\"; }\n\n.fa-user-ninja:before {\n content: \"\\f504\"; }\n\n.fa-user-nurse:before {\n content: \"\\f82f\"; }\n\n.fa-user-plus:before {\n content: \"\\f234\"; }\n\n.fa-user-secret:before {\n content: \"\\f21b\"; }\n\n.fa-user-shield:before {\n content: \"\\f505\"; }\n\n.fa-user-slash:before {\n content: \"\\f506\"; }\n\n.fa-user-tag:before {\n content: \"\\f507\"; }\n\n.fa-user-tie:before {\n content: \"\\f508\"; }\n\n.fa-user-times:before {\n content: \"\\f235\"; }\n\n.fa-users:before {\n content: \"\\f0c0\"; }\n\n.fa-users-cog:before {\n content: \"\\f509\"; }\n\n.fa-users-slash:before {\n content: \"\\e073\"; }\n\n.fa-usps:before {\n content: \"\\f7e1\"; }\n\n.fa-ussunnah:before {\n content: \"\\f407\"; }\n\n.fa-utensil-spoon:before {\n content: \"\\f2e5\"; }\n\n.fa-utensils:before {\n content: \"\\f2e7\"; }\n\n.fa-vaadin:before {\n content: \"\\f408\"; }\n\n.fa-vector-square:before {\n content: \"\\f5cb\"; }\n\n.fa-venus:before {\n content: \"\\f221\"; }\n\n.fa-venus-double:before {\n content: \"\\f226\"; }\n\n.fa-venus-mars:before {\n content: \"\\f228\"; }\n\n.fa-vest:before {\n content: \"\\e085\"; }\n\n.fa-vest-patches:before {\n content: \"\\e086\"; }\n\n.fa-viacoin:before {\n content: \"\\f237\"; }\n\n.fa-viadeo:before {\n content: \"\\f2a9\"; }\n\n.fa-viadeo-square:before {\n content: \"\\f2aa\"; }\n\n.fa-vial:before {\n content: \"\\f492\"; }\n\n.fa-vials:before {\n content: \"\\f493\"; }\n\n.fa-viber:before {\n content: \"\\f409\"; }\n\n.fa-video:before {\n content: \"\\f03d\"; }\n\n.fa-video-slash:before {\n content: \"\\f4e2\"; }\n\n.fa-vihara:before {\n content: \"\\f6a7\"; }\n\n.fa-vimeo:before {\n content: \"\\f40a\"; }\n\n.fa-vimeo-square:before {\n content: \"\\f194\"; }\n\n.fa-vimeo-v:before {\n content: \"\\f27d\"; }\n\n.fa-vine:before {\n content: \"\\f1ca\"; }\n\n.fa-virus:before {\n content: \"\\e074\"; }\n\n.fa-virus-slash:before {\n content: \"\\e075\"; }\n\n.fa-viruses:before {\n content: \"\\e076\"; }\n\n.fa-vk:before {\n content: \"\\f189\"; }\n\n.fa-vnv:before {\n content: \"\\f40b\"; }\n\n.fa-voicemail:before {\n content: \"\\f897\"; }\n\n.fa-volleyball-ball:before {\n content: \"\\f45f\"; }\n\n.fa-volume-down:before {\n content: \"\\f027\"; }\n\n.fa-volume-mute:before {\n content: \"\\f6a9\"; }\n\n.fa-volume-off:before {\n content: \"\\f026\"; }\n\n.fa-volume-up:before {\n content: \"\\f028\"; }\n\n.fa-vote-yea:before {\n content: \"\\f772\"; }\n\n.fa-vr-cardboard:before {\n content: \"\\f729\"; }\n\n.fa-vuejs:before {\n content: \"\\f41f\"; }\n\n.fa-walking:before {\n content: \"\\f554\"; }\n\n.fa-wallet:before {\n content: \"\\f555\"; }\n\n.fa-warehouse:before {\n content: \"\\f494\"; }\n\n.fa-watchman-monitoring:before {\n content: \"\\e087\"; }\n\n.fa-water:before {\n content: \"\\f773\"; }\n\n.fa-wave-square:before {\n content: \"\\f83e\"; }\n\n.fa-waze:before {\n content: \"\\f83f\"; }\n\n.fa-weebly:before {\n content: \"\\f5cc\"; }\n\n.fa-weibo:before {\n content: \"\\f18a\"; }\n\n.fa-weight:before {\n content: \"\\f496\"; }\n\n.fa-weight-hanging:before {\n content: \"\\f5cd\"; }\n\n.fa-weixin:before {\n content: \"\\f1d7\"; }\n\n.fa-whatsapp:before {\n content: \"\\f232\"; }\n\n.fa-whatsapp-square:before {\n content: \"\\f40c\"; }\n\n.fa-wheelchair:before {\n content: \"\\f193\"; }\n\n.fa-whmcs:before {\n content: \"\\f40d\"; }\n\n.fa-wifi:before {\n content: \"\\f1eb\"; }\n\n.fa-wikipedia-w:before {\n content: \"\\f266\"; }\n\n.fa-wind:before {\n content: \"\\f72e\"; }\n\n.fa-window-close:before {\n content: \"\\f410\"; }\n\n.fa-window-maximize:before {\n content: \"\\f2d0\"; }\n\n.fa-window-minimize:before {\n content: \"\\f2d1\"; }\n\n.fa-window-restore:before {\n content: \"\\f2d2\"; }\n\n.fa-windows:before {\n content: \"\\f17a\"; }\n\n.fa-wine-bottle:before {\n content: \"\\f72f\"; }\n\n.fa-wine-glass:before {\n content: \"\\f4e3\"; }\n\n.fa-wine-glass-alt:before {\n content: \"\\f5ce\"; }\n\n.fa-wix:before {\n content: \"\\f5cf\"; }\n\n.fa-wizards-of-the-coast:before {\n content: \"\\f730\"; }\n\n.fa-wodu:before {\n content: \"\\e088\"; }\n\n.fa-wolf-pack-battalion:before {\n content: \"\\f514\"; }\n\n.fa-won-sign:before {\n content: \"\\f159\"; }\n\n.fa-wordpress:before {\n content: \"\\f19a\"; }\n\n.fa-wordpress-simple:before {\n content: \"\\f411\"; }\n\n.fa-wpbeginner:before {\n content: \"\\f297\"; }\n\n.fa-wpexplorer:before {\n content: \"\\f2de\"; }\n\n.fa-wpforms:before {\n content: \"\\f298\"; }\n\n.fa-wpressr:before {\n content: \"\\f3e4\"; }\n\n.fa-wrench:before {\n content: \"\\f0ad\"; }\n\n.fa-x-ray:before {\n content: \"\\f497\"; }\n\n.fa-xbox:before {\n content: \"\\f412\"; }\n\n.fa-xing:before {\n content: \"\\f168\"; }\n\n.fa-xing-square:before {\n content: \"\\f169\"; }\n\n.fa-y-combinator:before {\n content: \"\\f23b\"; }\n\n.fa-yahoo:before {\n content: \"\\f19e\"; }\n\n.fa-yammer:before {\n content: \"\\f840\"; }\n\n.fa-yandex:before {\n content: \"\\f413\"; }\n\n.fa-yandex-international:before {\n content: \"\\f414\"; }\n\n.fa-yarn:before {\n content: \"\\f7e3\"; }\n\n.fa-yelp:before {\n content: \"\\f1e9\"; }\n\n.fa-yen-sign:before {\n content: \"\\f157\"; }\n\n.fa-yin-yang:before {\n content: \"\\f6ad\"; }\n\n.fa-yoast:before {\n content: \"\\f2b1\"; }\n\n.fa-youtube:before {\n content: \"\\f167\"; }\n\n.fa-youtube-square:before {\n content: \"\\f431\"; }\n\n.fa-zhihu:before {\n content: \"\\f63f\"; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n@font-face {\n font-family: 'Font Awesome 5 Brands';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-brands-400.eot\");\n src: url(\"../webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"../webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\"); }\n\n.fab {\n font-family: 'Font Awesome 5 Brands';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-regular-400.eot\");\n src: url(\"../webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-regular-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-regular-400.woff\") format(\"woff\"), url(\"../webfonts/fa-regular-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\"); }\n\n.far {\n font-family: 'Font Awesome 5 Free';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"../webfonts/fa-solid-900.eot\");\n src: url(\"../webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"../webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"../webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"../webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\"); }\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900; }\n","/*---------------------------------------------------*/\r\n.speedButtonNavBar{\r\n margin-bottom: 1px !important;\r\n padding-bottom: 0.2rem !important;\r\n}\r\n.speedButtonNavBar img{\r\n display: block;\r\n margin: 0 auto 5px auto;\r\n max-width: 64px;\r\n}\r\n.speedButtonNavBar ul{\r\n overflow: hidden;\r\n margin-bottom: 1px;\r\n}\r\n.speedButtonNavBar ul li{\r\n text-align: center;\r\n width: 100px;\r\n height: 105px;\r\n padding-top: 10px;\r\n float: left;\r\n /*margin: 10px;*/\r\n font-size: 11px;\r\n overflow: hidden;\r\n line-height: 1.2;\r\n\r\n}\r\n.speedButtonNavBar ul li.selected{\r\n background-color: rgba(200,200,200,0.5);\r\n border-radius: 10px;\r\n}\r\n.speedButtonNavBar ul a{\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n/*\r\n.speedButtonNavBar ul li{\r\n text-align: center;\r\n width: 100px;\r\n height: 100px;\r\n padding-top: 10px;\r\n float: left;\r\n margin: 10px;\r\n font-size: 11px;\r\n overflow: hidden;\r\n line-height: 1.2;\r\n}\r\n.speedButtonNavBar ul li.selected{\r\n background-color: rgba(200,200,200,0.5);\r\n border-radius: 10px;\r\n}\r\n.speedButtonNavBar ul a{\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n.speedButtonNavBar.smallicons{\r\n\r\n}\r\n.speedButtonNavBar.smallicons ul li{\r\n width: 80px;\r\n height: 70px;\r\n padding: 10px 10px 0 10px;\r\n margin: 5px;\r\n}\r\n.speedButtonNavBar.smallicons img{\r\n max-width: 32px;\r\n}\r\n*/\r\n","/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 0.875em;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\ninput[type=\"date\"].form-control,\ninput[type=\"time\"].form-control,\ninput[type=\"datetime-local\"].form-control,\ninput[type=\"month\"].form-control {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\nselect.form-control:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n font-size: 1rem;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-align: center;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*=\"col-\"] > .valid-tooltip {\n left: 5px;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated select.form-control:valid, select.form-control.is-valid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*=\"col-\"] > .invalid-tooltip {\n left: 5px;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.collapsing.width {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing.width {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #e9ecef;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: stretch;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .form-control:not(:last-child),\n.input-group:not(.has-validation) > .custom-select:not(:last-child),\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group.has-validation > .form-control:nth-last-child(n + 3),\n.input-group.has-validation > .custom-select:nth-last-child(n + 3),\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: -ms-flexbox;\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n}\n\n.custom-control-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1;\n width: 1rem;\n height: 1.25rem;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: 1px solid #adb5bd;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: 50% / 50% 50% no-repeat;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n -webkit-transform: translateX(0.75rem);\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n overflow: hidden;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input[disabled] ~ .custom-file-label,\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n overflow: hidden;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: 1.4rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n -ms-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background-color: transparent;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: 50% / 100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n min-height: 1px;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group > .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: -ms-flexbox;\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: -ms-flexbox;\n display: flex;\n height: 1rem;\n overflow: hidden;\n line-height: 0;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n\n.media {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.media-body {\n -ms-flex: 1;\n flex: 1;\n}\n\n.list-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n -ms-flex-preferred-size: 350px;\n flex-basis: 350px;\n max-width: 350px;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n -webkit-transform: translate(0, -50px);\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n -webkit-transform: none;\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n display: -ms-flexbox;\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n margin: 0.25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: -webkit-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n -webkit-transform: none;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: 50% / 100% 100% no-repeat;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: .5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@-webkit-keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentcolor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: .75s linear infinite spinner-border;\n animation: .75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentcolor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: .75s linear infinite spinner-grow;\n animation: .75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n .sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","@charset \"UTF-8\";\n/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n@import '~jquery-ui/themes/base/all.css';\n@import '~jquery-ui-themes/themes/pepper-grinder/theme.css';\n@import '~jquery-ui-themes/themes/pepper-grinder/jquery-ui.min.css';\n@import '~select2/dist/css/select2.css';\n@import \"~@fortawesome/fontawesome-free/css/all.css\";\n@import \"../css/speedButtonNavBar.css\";\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=radio],\ninput[type=checkbox] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 0.875em;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=col-] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\ninput[type=date].form-control,\ninput[type=time].form-control,\ninput[type=datetime-local].form-control,\ninput[type=month].form-control {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\nselect.form-control:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n font-size: 1rem;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=col-] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-align: center;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*=col-] > .valid-tooltip {\n left: 5px;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated select.form-control:valid, select.form-control.is-valid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*=col-] > .invalid-tooltip {\n left: 5px;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=submit].btn-block,\ninput[type=reset].btn-block,\ninput[type=button].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.width {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing.width {\n transition: none;\n }\n}\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #e9ecef;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=radio],\n.btn-group-toggle > .btn input[type=checkbox],\n.btn-group-toggle > .btn-group > .btn input[type=radio],\n.btn-group-toggle > .btn-group > .btn input[type=checkbox] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: stretch;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .form-control:not(:last-child),\n.input-group:not(.has-validation) > .custom-select:not(:last-child),\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group.has-validation > .form-control:nth-last-child(n+3),\n.input-group.has-validation > .custom-select:nth-last-child(n+3),\n.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,\n.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: -ms-flexbox;\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=radio],\n.input-group-text input[type=checkbox] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n}\n\n.custom-control-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1;\n width: 1rem;\n height: 1.25rem;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: 1px solid #adb5bd;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: 50%/50% 50% no-repeat;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n -webkit-transform: translateX(0.75rem);\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n overflow: hidden;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input[disabled] ~ .custom-file-label,\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n overflow: hidden;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: 1.4rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n -ms-transition: none;\n transition: none;\n }\n}\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n.nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background-color: transparent;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: 50%/100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 576px) {\n .navbar-expand-sm {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n.navbar-expand {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n min-height: 1px;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group > .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: -ms-flexbox;\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n display: -ms-flexbox;\n display: flex;\n height: 1rem;\n overflow: hidden;\n line-height: 0;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n.media {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.media-body {\n -ms-flex: 1;\n flex: 1;\n}\n\n.list-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: 0.75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n -ms-flex-preferred-size: 350px;\n flex-basis: 350px;\n max-width: 350px;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n -webkit-transform: translate(0, -50px);\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n -webkit-transform: none;\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n display: -ms-flexbox;\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n margin: 0.25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=top] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {\n bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=right] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {\n top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=left] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: -webkit-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n -webkit-transform: none;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: 50%/100% 100% no-repeat;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@-webkit-keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentcolor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: 0.75s linear infinite spinner-border;\n animation: 0.75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n@keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentcolor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: 0.75s linear infinite spinner-grow;\n animation: 0.75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: -webkit-sticky) or (position: sticky) {\n .sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*!\n * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)\n * Copyright 2019-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)\n */\n@font-face {\n font-display: block;\n font-family: \"bootstrap-icons\";\n src: url(\"./fonts/bootstrap-icons.woff2?24e3eb84d0bcaf83d77f904c78ac1f47\") format(\"woff2\"), url(\"./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47\") format(\"woff\");\n}\n.bi::before,\n[class^=bi-]::before,\n[class*=\" bi-\"]::before {\n display: inline-block;\n font-family: \"bootstrap-icons\" !important;\n font-style: normal;\n font-weight: normal !important;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n vertical-align: -0.125em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.bi-123::before {\n content: \"\\f67f\";\n}\n\n.bi-alarm-fill::before {\n content: \"\\f101\";\n}\n\n.bi-alarm::before {\n content: \"\\f102\";\n}\n\n.bi-align-bottom::before {\n content: \"\\f103\";\n}\n\n.bi-align-center::before {\n content: \"\\f104\";\n}\n\n.bi-align-end::before {\n content: \"\\f105\";\n}\n\n.bi-align-middle::before {\n content: \"\\f106\";\n}\n\n.bi-align-start::before {\n content: \"\\f107\";\n}\n\n.bi-align-top::before {\n content: \"\\f108\";\n}\n\n.bi-alt::before {\n content: \"\\f109\";\n}\n\n.bi-app-indicator::before {\n content: \"\\f10a\";\n}\n\n.bi-app::before {\n content: \"\\f10b\";\n}\n\n.bi-archive-fill::before {\n content: \"\\f10c\";\n}\n\n.bi-archive::before {\n content: \"\\f10d\";\n}\n\n.bi-arrow-90deg-down::before {\n content: \"\\f10e\";\n}\n\n.bi-arrow-90deg-left::before {\n content: \"\\f10f\";\n}\n\n.bi-arrow-90deg-right::before {\n content: \"\\f110\";\n}\n\n.bi-arrow-90deg-up::before {\n content: \"\\f111\";\n}\n\n.bi-arrow-bar-down::before {\n content: \"\\f112\";\n}\n\n.bi-arrow-bar-left::before {\n content: \"\\f113\";\n}\n\n.bi-arrow-bar-right::before {\n content: \"\\f114\";\n}\n\n.bi-arrow-bar-up::before {\n content: \"\\f115\";\n}\n\n.bi-arrow-clockwise::before {\n content: \"\\f116\";\n}\n\n.bi-arrow-counterclockwise::before {\n content: \"\\f117\";\n}\n\n.bi-arrow-down-circle-fill::before {\n content: \"\\f118\";\n}\n\n.bi-arrow-down-circle::before {\n content: \"\\f119\";\n}\n\n.bi-arrow-down-left-circle-fill::before {\n content: \"\\f11a\";\n}\n\n.bi-arrow-down-left-circle::before {\n content: \"\\f11b\";\n}\n\n.bi-arrow-down-left-square-fill::before {\n content: \"\\f11c\";\n}\n\n.bi-arrow-down-left-square::before {\n content: \"\\f11d\";\n}\n\n.bi-arrow-down-left::before {\n content: \"\\f11e\";\n}\n\n.bi-arrow-down-right-circle-fill::before {\n content: \"\\f11f\";\n}\n\n.bi-arrow-down-right-circle::before {\n content: \"\\f120\";\n}\n\n.bi-arrow-down-right-square-fill::before {\n content: \"\\f121\";\n}\n\n.bi-arrow-down-right-square::before {\n content: \"\\f122\";\n}\n\n.bi-arrow-down-right::before {\n content: \"\\f123\";\n}\n\n.bi-arrow-down-short::before {\n content: \"\\f124\";\n}\n\n.bi-arrow-down-square-fill::before {\n content: \"\\f125\";\n}\n\n.bi-arrow-down-square::before {\n content: \"\\f126\";\n}\n\n.bi-arrow-down-up::before {\n content: \"\\f127\";\n}\n\n.bi-arrow-down::before {\n content: \"\\f128\";\n}\n\n.bi-arrow-left-circle-fill::before {\n content: \"\\f129\";\n}\n\n.bi-arrow-left-circle::before {\n content: \"\\f12a\";\n}\n\n.bi-arrow-left-right::before {\n content: \"\\f12b\";\n}\n\n.bi-arrow-left-short::before {\n content: \"\\f12c\";\n}\n\n.bi-arrow-left-square-fill::before {\n content: \"\\f12d\";\n}\n\n.bi-arrow-left-square::before {\n content: \"\\f12e\";\n}\n\n.bi-arrow-left::before {\n content: \"\\f12f\";\n}\n\n.bi-arrow-repeat::before {\n content: \"\\f130\";\n}\n\n.bi-arrow-return-left::before {\n content: \"\\f131\";\n}\n\n.bi-arrow-return-right::before {\n content: \"\\f132\";\n}\n\n.bi-arrow-right-circle-fill::before {\n content: \"\\f133\";\n}\n\n.bi-arrow-right-circle::before {\n content: \"\\f134\";\n}\n\n.bi-arrow-right-short::before {\n content: \"\\f135\";\n}\n\n.bi-arrow-right-square-fill::before {\n content: \"\\f136\";\n}\n\n.bi-arrow-right-square::before {\n content: \"\\f137\";\n}\n\n.bi-arrow-right::before {\n content: \"\\f138\";\n}\n\n.bi-arrow-up-circle-fill::before {\n content: \"\\f139\";\n}\n\n.bi-arrow-up-circle::before {\n content: \"\\f13a\";\n}\n\n.bi-arrow-up-left-circle-fill::before {\n content: \"\\f13b\";\n}\n\n.bi-arrow-up-left-circle::before {\n content: \"\\f13c\";\n}\n\n.bi-arrow-up-left-square-fill::before {\n content: \"\\f13d\";\n}\n\n.bi-arrow-up-left-square::before {\n content: \"\\f13e\";\n}\n\n.bi-arrow-up-left::before {\n content: \"\\f13f\";\n}\n\n.bi-arrow-up-right-circle-fill::before {\n content: \"\\f140\";\n}\n\n.bi-arrow-up-right-circle::before {\n content: \"\\f141\";\n}\n\n.bi-arrow-up-right-square-fill::before {\n content: \"\\f142\";\n}\n\n.bi-arrow-up-right-square::before {\n content: \"\\f143\";\n}\n\n.bi-arrow-up-right::before {\n content: \"\\f144\";\n}\n\n.bi-arrow-up-short::before {\n content: \"\\f145\";\n}\n\n.bi-arrow-up-square-fill::before {\n content: \"\\f146\";\n}\n\n.bi-arrow-up-square::before {\n content: \"\\f147\";\n}\n\n.bi-arrow-up::before {\n content: \"\\f148\";\n}\n\n.bi-arrows-angle-contract::before {\n content: \"\\f149\";\n}\n\n.bi-arrows-angle-expand::before {\n content: \"\\f14a\";\n}\n\n.bi-arrows-collapse::before {\n content: \"\\f14b\";\n}\n\n.bi-arrows-expand::before {\n content: \"\\f14c\";\n}\n\n.bi-arrows-fullscreen::before {\n content: \"\\f14d\";\n}\n\n.bi-arrows-move::before {\n content: \"\\f14e\";\n}\n\n.bi-aspect-ratio-fill::before {\n content: \"\\f14f\";\n}\n\n.bi-aspect-ratio::before {\n content: \"\\f150\";\n}\n\n.bi-asterisk::before {\n content: \"\\f151\";\n}\n\n.bi-at::before {\n content: \"\\f152\";\n}\n\n.bi-award-fill::before {\n content: \"\\f153\";\n}\n\n.bi-award::before {\n content: \"\\f154\";\n}\n\n.bi-back::before {\n content: \"\\f155\";\n}\n\n.bi-backspace-fill::before {\n content: \"\\f156\";\n}\n\n.bi-backspace-reverse-fill::before {\n content: \"\\f157\";\n}\n\n.bi-backspace-reverse::before {\n content: \"\\f158\";\n}\n\n.bi-backspace::before {\n content: \"\\f159\";\n}\n\n.bi-badge-3d-fill::before {\n content: \"\\f15a\";\n}\n\n.bi-badge-3d::before {\n content: \"\\f15b\";\n}\n\n.bi-badge-4k-fill::before {\n content: \"\\f15c\";\n}\n\n.bi-badge-4k::before {\n content: \"\\f15d\";\n}\n\n.bi-badge-8k-fill::before {\n content: \"\\f15e\";\n}\n\n.bi-badge-8k::before {\n content: \"\\f15f\";\n}\n\n.bi-badge-ad-fill::before {\n content: \"\\f160\";\n}\n\n.bi-badge-ad::before {\n content: \"\\f161\";\n}\n\n.bi-badge-ar-fill::before {\n content: \"\\f162\";\n}\n\n.bi-badge-ar::before {\n content: \"\\f163\";\n}\n\n.bi-badge-cc-fill::before {\n content: \"\\f164\";\n}\n\n.bi-badge-cc::before {\n content: \"\\f165\";\n}\n\n.bi-badge-hd-fill::before {\n content: \"\\f166\";\n}\n\n.bi-badge-hd::before {\n content: \"\\f167\";\n}\n\n.bi-badge-tm-fill::before {\n content: \"\\f168\";\n}\n\n.bi-badge-tm::before {\n content: \"\\f169\";\n}\n\n.bi-badge-vo-fill::before {\n content: \"\\f16a\";\n}\n\n.bi-badge-vo::before {\n content: \"\\f16b\";\n}\n\n.bi-badge-vr-fill::before {\n content: \"\\f16c\";\n}\n\n.bi-badge-vr::before {\n content: \"\\f16d\";\n}\n\n.bi-badge-wc-fill::before {\n content: \"\\f16e\";\n}\n\n.bi-badge-wc::before {\n content: \"\\f16f\";\n}\n\n.bi-bag-check-fill::before {\n content: \"\\f170\";\n}\n\n.bi-bag-check::before {\n content: \"\\f171\";\n}\n\n.bi-bag-dash-fill::before {\n content: \"\\f172\";\n}\n\n.bi-bag-dash::before {\n content: \"\\f173\";\n}\n\n.bi-bag-fill::before {\n content: \"\\f174\";\n}\n\n.bi-bag-plus-fill::before {\n content: \"\\f175\";\n}\n\n.bi-bag-plus::before {\n content: \"\\f176\";\n}\n\n.bi-bag-x-fill::before {\n content: \"\\f177\";\n}\n\n.bi-bag-x::before {\n content: \"\\f178\";\n}\n\n.bi-bag::before {\n content: \"\\f179\";\n}\n\n.bi-bar-chart-fill::before {\n content: \"\\f17a\";\n}\n\n.bi-bar-chart-line-fill::before {\n content: \"\\f17b\";\n}\n\n.bi-bar-chart-line::before {\n content: \"\\f17c\";\n}\n\n.bi-bar-chart-steps::before {\n content: \"\\f17d\";\n}\n\n.bi-bar-chart::before {\n content: \"\\f17e\";\n}\n\n.bi-basket-fill::before {\n content: \"\\f17f\";\n}\n\n.bi-basket::before {\n content: \"\\f180\";\n}\n\n.bi-basket2-fill::before {\n content: \"\\f181\";\n}\n\n.bi-basket2::before {\n content: \"\\f182\";\n}\n\n.bi-basket3-fill::before {\n content: \"\\f183\";\n}\n\n.bi-basket3::before {\n content: \"\\f184\";\n}\n\n.bi-battery-charging::before {\n content: \"\\f185\";\n}\n\n.bi-battery-full::before {\n content: \"\\f186\";\n}\n\n.bi-battery-half::before {\n content: \"\\f187\";\n}\n\n.bi-battery::before {\n content: \"\\f188\";\n}\n\n.bi-bell-fill::before {\n content: \"\\f189\";\n}\n\n.bi-bell::before {\n content: \"\\f18a\";\n}\n\n.bi-bezier::before {\n content: \"\\f18b\";\n}\n\n.bi-bezier2::before {\n content: \"\\f18c\";\n}\n\n.bi-bicycle::before {\n content: \"\\f18d\";\n}\n\n.bi-binoculars-fill::before {\n content: \"\\f18e\";\n}\n\n.bi-binoculars::before {\n content: \"\\f18f\";\n}\n\n.bi-blockquote-left::before {\n content: \"\\f190\";\n}\n\n.bi-blockquote-right::before {\n content: \"\\f191\";\n}\n\n.bi-book-fill::before {\n content: \"\\f192\";\n}\n\n.bi-book-half::before {\n content: \"\\f193\";\n}\n\n.bi-book::before {\n content: \"\\f194\";\n}\n\n.bi-bookmark-check-fill::before {\n content: \"\\f195\";\n}\n\n.bi-bookmark-check::before {\n content: \"\\f196\";\n}\n\n.bi-bookmark-dash-fill::before {\n content: \"\\f197\";\n}\n\n.bi-bookmark-dash::before {\n content: \"\\f198\";\n}\n\n.bi-bookmark-fill::before {\n content: \"\\f199\";\n}\n\n.bi-bookmark-heart-fill::before {\n content: \"\\f19a\";\n}\n\n.bi-bookmark-heart::before {\n content: \"\\f19b\";\n}\n\n.bi-bookmark-plus-fill::before {\n content: \"\\f19c\";\n}\n\n.bi-bookmark-plus::before {\n content: \"\\f19d\";\n}\n\n.bi-bookmark-star-fill::before {\n content: \"\\f19e\";\n}\n\n.bi-bookmark-star::before {\n content: \"\\f19f\";\n}\n\n.bi-bookmark-x-fill::before {\n content: \"\\f1a0\";\n}\n\n.bi-bookmark-x::before {\n content: \"\\f1a1\";\n}\n\n.bi-bookmark::before {\n content: \"\\f1a2\";\n}\n\n.bi-bookmarks-fill::before {\n content: \"\\f1a3\";\n}\n\n.bi-bookmarks::before {\n content: \"\\f1a4\";\n}\n\n.bi-bookshelf::before {\n content: \"\\f1a5\";\n}\n\n.bi-bootstrap-fill::before {\n content: \"\\f1a6\";\n}\n\n.bi-bootstrap-reboot::before {\n content: \"\\f1a7\";\n}\n\n.bi-bootstrap::before {\n content: \"\\f1a8\";\n}\n\n.bi-border-all::before {\n content: \"\\f1a9\";\n}\n\n.bi-border-bottom::before {\n content: \"\\f1aa\";\n}\n\n.bi-border-center::before {\n content: \"\\f1ab\";\n}\n\n.bi-border-inner::before {\n content: \"\\f1ac\";\n}\n\n.bi-border-left::before {\n content: \"\\f1ad\";\n}\n\n.bi-border-middle::before {\n content: \"\\f1ae\";\n}\n\n.bi-border-outer::before {\n content: \"\\f1af\";\n}\n\n.bi-border-right::before {\n content: \"\\f1b0\";\n}\n\n.bi-border-style::before {\n content: \"\\f1b1\";\n}\n\n.bi-border-top::before {\n content: \"\\f1b2\";\n}\n\n.bi-border-width::before {\n content: \"\\f1b3\";\n}\n\n.bi-border::before {\n content: \"\\f1b4\";\n}\n\n.bi-bounding-box-circles::before {\n content: \"\\f1b5\";\n}\n\n.bi-bounding-box::before {\n content: \"\\f1b6\";\n}\n\n.bi-box-arrow-down-left::before {\n content: \"\\f1b7\";\n}\n\n.bi-box-arrow-down-right::before {\n content: \"\\f1b8\";\n}\n\n.bi-box-arrow-down::before {\n content: \"\\f1b9\";\n}\n\n.bi-box-arrow-in-down-left::before {\n content: \"\\f1ba\";\n}\n\n.bi-box-arrow-in-down-right::before {\n content: \"\\f1bb\";\n}\n\n.bi-box-arrow-in-down::before {\n content: \"\\f1bc\";\n}\n\n.bi-box-arrow-in-left::before {\n content: \"\\f1bd\";\n}\n\n.bi-box-arrow-in-right::before {\n content: \"\\f1be\";\n}\n\n.bi-box-arrow-in-up-left::before {\n content: \"\\f1bf\";\n}\n\n.bi-box-arrow-in-up-right::before {\n content: \"\\f1c0\";\n}\n\n.bi-box-arrow-in-up::before {\n content: \"\\f1c1\";\n}\n\n.bi-box-arrow-left::before {\n content: \"\\f1c2\";\n}\n\n.bi-box-arrow-right::before {\n content: \"\\f1c3\";\n}\n\n.bi-box-arrow-up-left::before {\n content: \"\\f1c4\";\n}\n\n.bi-box-arrow-up-right::before {\n content: \"\\f1c5\";\n}\n\n.bi-box-arrow-up::before {\n content: \"\\f1c6\";\n}\n\n.bi-box-seam::before {\n content: \"\\f1c7\";\n}\n\n.bi-box::before {\n content: \"\\f1c8\";\n}\n\n.bi-braces::before {\n content: \"\\f1c9\";\n}\n\n.bi-bricks::before {\n content: \"\\f1ca\";\n}\n\n.bi-briefcase-fill::before {\n content: \"\\f1cb\";\n}\n\n.bi-briefcase::before {\n content: \"\\f1cc\";\n}\n\n.bi-brightness-alt-high-fill::before {\n content: \"\\f1cd\";\n}\n\n.bi-brightness-alt-high::before {\n content: \"\\f1ce\";\n}\n\n.bi-brightness-alt-low-fill::before {\n content: \"\\f1cf\";\n}\n\n.bi-brightness-alt-low::before {\n content: \"\\f1d0\";\n}\n\n.bi-brightness-high-fill::before {\n content: \"\\f1d1\";\n}\n\n.bi-brightness-high::before {\n content: \"\\f1d2\";\n}\n\n.bi-brightness-low-fill::before {\n content: \"\\f1d3\";\n}\n\n.bi-brightness-low::before {\n content: \"\\f1d4\";\n}\n\n.bi-broadcast-pin::before {\n content: \"\\f1d5\";\n}\n\n.bi-broadcast::before {\n content: \"\\f1d6\";\n}\n\n.bi-brush-fill::before {\n content: \"\\f1d7\";\n}\n\n.bi-brush::before {\n content: \"\\f1d8\";\n}\n\n.bi-bucket-fill::before {\n content: \"\\f1d9\";\n}\n\n.bi-bucket::before {\n content: \"\\f1da\";\n}\n\n.bi-bug-fill::before {\n content: \"\\f1db\";\n}\n\n.bi-bug::before {\n content: \"\\f1dc\";\n}\n\n.bi-building::before {\n content: \"\\f1dd\";\n}\n\n.bi-bullseye::before {\n content: \"\\f1de\";\n}\n\n.bi-calculator-fill::before {\n content: \"\\f1df\";\n}\n\n.bi-calculator::before {\n content: \"\\f1e0\";\n}\n\n.bi-calendar-check-fill::before {\n content: \"\\f1e1\";\n}\n\n.bi-calendar-check::before {\n content: \"\\f1e2\";\n}\n\n.bi-calendar-date-fill::before {\n content: \"\\f1e3\";\n}\n\n.bi-calendar-date::before {\n content: \"\\f1e4\";\n}\n\n.bi-calendar-day-fill::before {\n content: \"\\f1e5\";\n}\n\n.bi-calendar-day::before {\n content: \"\\f1e6\";\n}\n\n.bi-calendar-event-fill::before {\n content: \"\\f1e7\";\n}\n\n.bi-calendar-event::before {\n content: \"\\f1e8\";\n}\n\n.bi-calendar-fill::before {\n content: \"\\f1e9\";\n}\n\n.bi-calendar-minus-fill::before {\n content: \"\\f1ea\";\n}\n\n.bi-calendar-minus::before {\n content: \"\\f1eb\";\n}\n\n.bi-calendar-month-fill::before {\n content: \"\\f1ec\";\n}\n\n.bi-calendar-month::before {\n content: \"\\f1ed\";\n}\n\n.bi-calendar-plus-fill::before {\n content: \"\\f1ee\";\n}\n\n.bi-calendar-plus::before {\n content: \"\\f1ef\";\n}\n\n.bi-calendar-range-fill::before {\n content: \"\\f1f0\";\n}\n\n.bi-calendar-range::before {\n content: \"\\f1f1\";\n}\n\n.bi-calendar-week-fill::before {\n content: \"\\f1f2\";\n}\n\n.bi-calendar-week::before {\n content: \"\\f1f3\";\n}\n\n.bi-calendar-x-fill::before {\n content: \"\\f1f4\";\n}\n\n.bi-calendar-x::before {\n content: \"\\f1f5\";\n}\n\n.bi-calendar::before {\n content: \"\\f1f6\";\n}\n\n.bi-calendar2-check-fill::before {\n content: \"\\f1f7\";\n}\n\n.bi-calendar2-check::before {\n content: \"\\f1f8\";\n}\n\n.bi-calendar2-date-fill::before {\n content: \"\\f1f9\";\n}\n\n.bi-calendar2-date::before {\n content: \"\\f1fa\";\n}\n\n.bi-calendar2-day-fill::before {\n content: \"\\f1fb\";\n}\n\n.bi-calendar2-day::before {\n content: \"\\f1fc\";\n}\n\n.bi-calendar2-event-fill::before {\n content: \"\\f1fd\";\n}\n\n.bi-calendar2-event::before {\n content: \"\\f1fe\";\n}\n\n.bi-calendar2-fill::before {\n content: \"\\f1ff\";\n}\n\n.bi-calendar2-minus-fill::before {\n content: \"\\f200\";\n}\n\n.bi-calendar2-minus::before {\n content: \"\\f201\";\n}\n\n.bi-calendar2-month-fill::before {\n content: \"\\f202\";\n}\n\n.bi-calendar2-month::before {\n content: \"\\f203\";\n}\n\n.bi-calendar2-plus-fill::before {\n content: \"\\f204\";\n}\n\n.bi-calendar2-plus::before {\n content: \"\\f205\";\n}\n\n.bi-calendar2-range-fill::before {\n content: \"\\f206\";\n}\n\n.bi-calendar2-range::before {\n content: \"\\f207\";\n}\n\n.bi-calendar2-week-fill::before {\n content: \"\\f208\";\n}\n\n.bi-calendar2-week::before {\n content: \"\\f209\";\n}\n\n.bi-calendar2-x-fill::before {\n content: \"\\f20a\";\n}\n\n.bi-calendar2-x::before {\n content: \"\\f20b\";\n}\n\n.bi-calendar2::before {\n content: \"\\f20c\";\n}\n\n.bi-calendar3-event-fill::before {\n content: \"\\f20d\";\n}\n\n.bi-calendar3-event::before {\n content: \"\\f20e\";\n}\n\n.bi-calendar3-fill::before {\n content: \"\\f20f\";\n}\n\n.bi-calendar3-range-fill::before {\n content: \"\\f210\";\n}\n\n.bi-calendar3-range::before {\n content: \"\\f211\";\n}\n\n.bi-calendar3-week-fill::before {\n content: \"\\f212\";\n}\n\n.bi-calendar3-week::before {\n content: \"\\f213\";\n}\n\n.bi-calendar3::before {\n content: \"\\f214\";\n}\n\n.bi-calendar4-event::before {\n content: \"\\f215\";\n}\n\n.bi-calendar4-range::before {\n content: \"\\f216\";\n}\n\n.bi-calendar4-week::before {\n content: \"\\f217\";\n}\n\n.bi-calendar4::before {\n content: \"\\f218\";\n}\n\n.bi-camera-fill::before {\n content: \"\\f219\";\n}\n\n.bi-camera-reels-fill::before {\n content: \"\\f21a\";\n}\n\n.bi-camera-reels::before {\n content: \"\\f21b\";\n}\n\n.bi-camera-video-fill::before {\n content: \"\\f21c\";\n}\n\n.bi-camera-video-off-fill::before {\n content: \"\\f21d\";\n}\n\n.bi-camera-video-off::before {\n content: \"\\f21e\";\n}\n\n.bi-camera-video::before {\n content: \"\\f21f\";\n}\n\n.bi-camera::before {\n content: \"\\f220\";\n}\n\n.bi-camera2::before {\n content: \"\\f221\";\n}\n\n.bi-capslock-fill::before {\n content: \"\\f222\";\n}\n\n.bi-capslock::before {\n content: \"\\f223\";\n}\n\n.bi-card-checklist::before {\n content: \"\\f224\";\n}\n\n.bi-card-heading::before {\n content: \"\\f225\";\n}\n\n.bi-card-image::before {\n content: \"\\f226\";\n}\n\n.bi-card-list::before {\n content: \"\\f227\";\n}\n\n.bi-card-text::before {\n content: \"\\f228\";\n}\n\n.bi-caret-down-fill::before {\n content: \"\\f229\";\n}\n\n.bi-caret-down-square-fill::before {\n content: \"\\f22a\";\n}\n\n.bi-caret-down-square::before {\n content: \"\\f22b\";\n}\n\n.bi-caret-down::before {\n content: \"\\f22c\";\n}\n\n.bi-caret-left-fill::before {\n content: \"\\f22d\";\n}\n\n.bi-caret-left-square-fill::before {\n content: \"\\f22e\";\n}\n\n.bi-caret-left-square::before {\n content: \"\\f22f\";\n}\n\n.bi-caret-left::before {\n content: \"\\f230\";\n}\n\n.bi-caret-right-fill::before {\n content: \"\\f231\";\n}\n\n.bi-caret-right-square-fill::before {\n content: \"\\f232\";\n}\n\n.bi-caret-right-square::before {\n content: \"\\f233\";\n}\n\n.bi-caret-right::before {\n content: \"\\f234\";\n}\n\n.bi-caret-up-fill::before {\n content: \"\\f235\";\n}\n\n.bi-caret-up-square-fill::before {\n content: \"\\f236\";\n}\n\n.bi-caret-up-square::before {\n content: \"\\f237\";\n}\n\n.bi-caret-up::before {\n content: \"\\f238\";\n}\n\n.bi-cart-check-fill::before {\n content: \"\\f239\";\n}\n\n.bi-cart-check::before {\n content: \"\\f23a\";\n}\n\n.bi-cart-dash-fill::before {\n content: \"\\f23b\";\n}\n\n.bi-cart-dash::before {\n content: \"\\f23c\";\n}\n\n.bi-cart-fill::before {\n content: \"\\f23d\";\n}\n\n.bi-cart-plus-fill::before {\n content: \"\\f23e\";\n}\n\n.bi-cart-plus::before {\n content: \"\\f23f\";\n}\n\n.bi-cart-x-fill::before {\n content: \"\\f240\";\n}\n\n.bi-cart-x::before {\n content: \"\\f241\";\n}\n\n.bi-cart::before {\n content: \"\\f242\";\n}\n\n.bi-cart2::before {\n content: \"\\f243\";\n}\n\n.bi-cart3::before {\n content: \"\\f244\";\n}\n\n.bi-cart4::before {\n content: \"\\f245\";\n}\n\n.bi-cash-stack::before {\n content: \"\\f246\";\n}\n\n.bi-cash::before {\n content: \"\\f247\";\n}\n\n.bi-cast::before {\n content: \"\\f248\";\n}\n\n.bi-chat-dots-fill::before {\n content: \"\\f249\";\n}\n\n.bi-chat-dots::before {\n content: \"\\f24a\";\n}\n\n.bi-chat-fill::before {\n content: \"\\f24b\";\n}\n\n.bi-chat-left-dots-fill::before {\n content: \"\\f24c\";\n}\n\n.bi-chat-left-dots::before {\n content: \"\\f24d\";\n}\n\n.bi-chat-left-fill::before {\n content: \"\\f24e\";\n}\n\n.bi-chat-left-quote-fill::before {\n content: \"\\f24f\";\n}\n\n.bi-chat-left-quote::before {\n content: \"\\f250\";\n}\n\n.bi-chat-left-text-fill::before {\n content: \"\\f251\";\n}\n\n.bi-chat-left-text::before {\n content: \"\\f252\";\n}\n\n.bi-chat-left::before {\n content: \"\\f253\";\n}\n\n.bi-chat-quote-fill::before {\n content: \"\\f254\";\n}\n\n.bi-chat-quote::before {\n content: \"\\f255\";\n}\n\n.bi-chat-right-dots-fill::before {\n content: \"\\f256\";\n}\n\n.bi-chat-right-dots::before {\n content: \"\\f257\";\n}\n\n.bi-chat-right-fill::before {\n content: \"\\f258\";\n}\n\n.bi-chat-right-quote-fill::before {\n content: \"\\f259\";\n}\n\n.bi-chat-right-quote::before {\n content: \"\\f25a\";\n}\n\n.bi-chat-right-text-fill::before {\n content: \"\\f25b\";\n}\n\n.bi-chat-right-text::before {\n content: \"\\f25c\";\n}\n\n.bi-chat-right::before {\n content: \"\\f25d\";\n}\n\n.bi-chat-square-dots-fill::before {\n content: \"\\f25e\";\n}\n\n.bi-chat-square-dots::before {\n content: \"\\f25f\";\n}\n\n.bi-chat-square-fill::before {\n content: \"\\f260\";\n}\n\n.bi-chat-square-quote-fill::before {\n content: \"\\f261\";\n}\n\n.bi-chat-square-quote::before {\n content: \"\\f262\";\n}\n\n.bi-chat-square-text-fill::before {\n content: \"\\f263\";\n}\n\n.bi-chat-square-text::before {\n content: \"\\f264\";\n}\n\n.bi-chat-square::before {\n content: \"\\f265\";\n}\n\n.bi-chat-text-fill::before {\n content: \"\\f266\";\n}\n\n.bi-chat-text::before {\n content: \"\\f267\";\n}\n\n.bi-chat::before {\n content: \"\\f268\";\n}\n\n.bi-check-all::before {\n content: \"\\f269\";\n}\n\n.bi-check-circle-fill::before {\n content: \"\\f26a\";\n}\n\n.bi-check-circle::before {\n content: \"\\f26b\";\n}\n\n.bi-check-square-fill::before {\n content: \"\\f26c\";\n}\n\n.bi-check-square::before {\n content: \"\\f26d\";\n}\n\n.bi-check::before {\n content: \"\\f26e\";\n}\n\n.bi-check2-all::before {\n content: \"\\f26f\";\n}\n\n.bi-check2-circle::before {\n content: \"\\f270\";\n}\n\n.bi-check2-square::before {\n content: \"\\f271\";\n}\n\n.bi-check2::before {\n content: \"\\f272\";\n}\n\n.bi-chevron-bar-contract::before {\n content: \"\\f273\";\n}\n\n.bi-chevron-bar-down::before {\n content: \"\\f274\";\n}\n\n.bi-chevron-bar-expand::before {\n content: \"\\f275\";\n}\n\n.bi-chevron-bar-left::before {\n content: \"\\f276\";\n}\n\n.bi-chevron-bar-right::before {\n content: \"\\f277\";\n}\n\n.bi-chevron-bar-up::before {\n content: \"\\f278\";\n}\n\n.bi-chevron-compact-down::before {\n content: \"\\f279\";\n}\n\n.bi-chevron-compact-left::before {\n content: \"\\f27a\";\n}\n\n.bi-chevron-compact-right::before {\n content: \"\\f27b\";\n}\n\n.bi-chevron-compact-up::before {\n content: \"\\f27c\";\n}\n\n.bi-chevron-contract::before {\n content: \"\\f27d\";\n}\n\n.bi-chevron-double-down::before {\n content: \"\\f27e\";\n}\n\n.bi-chevron-double-left::before {\n content: \"\\f27f\";\n}\n\n.bi-chevron-double-right::before {\n content: \"\\f280\";\n}\n\n.bi-chevron-double-up::before {\n content: \"\\f281\";\n}\n\n.bi-chevron-down::before {\n content: \"\\f282\";\n}\n\n.bi-chevron-expand::before {\n content: \"\\f283\";\n}\n\n.bi-chevron-left::before {\n content: \"\\f284\";\n}\n\n.bi-chevron-right::before {\n content: \"\\f285\";\n}\n\n.bi-chevron-up::before {\n content: \"\\f286\";\n}\n\n.bi-circle-fill::before {\n content: \"\\f287\";\n}\n\n.bi-circle-half::before {\n content: \"\\f288\";\n}\n\n.bi-circle-square::before {\n content: \"\\f289\";\n}\n\n.bi-circle::before {\n content: \"\\f28a\";\n}\n\n.bi-clipboard-check::before {\n content: \"\\f28b\";\n}\n\n.bi-clipboard-data::before {\n content: \"\\f28c\";\n}\n\n.bi-clipboard-minus::before {\n content: \"\\f28d\";\n}\n\n.bi-clipboard-plus::before {\n content: \"\\f28e\";\n}\n\n.bi-clipboard-x::before {\n content: \"\\f28f\";\n}\n\n.bi-clipboard::before {\n content: \"\\f290\";\n}\n\n.bi-clock-fill::before {\n content: \"\\f291\";\n}\n\n.bi-clock-history::before {\n content: \"\\f292\";\n}\n\n.bi-clock::before {\n content: \"\\f293\";\n}\n\n.bi-cloud-arrow-down-fill::before {\n content: \"\\f294\";\n}\n\n.bi-cloud-arrow-down::before {\n content: \"\\f295\";\n}\n\n.bi-cloud-arrow-up-fill::before {\n content: \"\\f296\";\n}\n\n.bi-cloud-arrow-up::before {\n content: \"\\f297\";\n}\n\n.bi-cloud-check-fill::before {\n content: \"\\f298\";\n}\n\n.bi-cloud-check::before {\n content: \"\\f299\";\n}\n\n.bi-cloud-download-fill::before {\n content: \"\\f29a\";\n}\n\n.bi-cloud-download::before {\n content: \"\\f29b\";\n}\n\n.bi-cloud-drizzle-fill::before {\n content: \"\\f29c\";\n}\n\n.bi-cloud-drizzle::before {\n content: \"\\f29d\";\n}\n\n.bi-cloud-fill::before {\n content: \"\\f29e\";\n}\n\n.bi-cloud-fog-fill::before {\n content: \"\\f29f\";\n}\n\n.bi-cloud-fog::before {\n content: \"\\f2a0\";\n}\n\n.bi-cloud-fog2-fill::before {\n content: \"\\f2a1\";\n}\n\n.bi-cloud-fog2::before {\n content: \"\\f2a2\";\n}\n\n.bi-cloud-hail-fill::before {\n content: \"\\f2a3\";\n}\n\n.bi-cloud-hail::before {\n content: \"\\f2a4\";\n}\n\n.bi-cloud-haze-fill::before {\n content: \"\\f2a6\";\n}\n\n.bi-cloud-haze::before {\n content: \"\\f2a7\";\n}\n\n.bi-cloud-haze2-fill::before {\n content: \"\\f2a8\";\n}\n\n.bi-cloud-lightning-fill::before {\n content: \"\\f2a9\";\n}\n\n.bi-cloud-lightning-rain-fill::before {\n content: \"\\f2aa\";\n}\n\n.bi-cloud-lightning-rain::before {\n content: \"\\f2ab\";\n}\n\n.bi-cloud-lightning::before {\n content: \"\\f2ac\";\n}\n\n.bi-cloud-minus-fill::before {\n content: \"\\f2ad\";\n}\n\n.bi-cloud-minus::before {\n content: \"\\f2ae\";\n}\n\n.bi-cloud-moon-fill::before {\n content: \"\\f2af\";\n}\n\n.bi-cloud-moon::before {\n content: \"\\f2b0\";\n}\n\n.bi-cloud-plus-fill::before {\n content: \"\\f2b1\";\n}\n\n.bi-cloud-plus::before {\n content: \"\\f2b2\";\n}\n\n.bi-cloud-rain-fill::before {\n content: \"\\f2b3\";\n}\n\n.bi-cloud-rain-heavy-fill::before {\n content: \"\\f2b4\";\n}\n\n.bi-cloud-rain-heavy::before {\n content: \"\\f2b5\";\n}\n\n.bi-cloud-rain::before {\n content: \"\\f2b6\";\n}\n\n.bi-cloud-slash-fill::before {\n content: \"\\f2b7\";\n}\n\n.bi-cloud-slash::before {\n content: \"\\f2b8\";\n}\n\n.bi-cloud-sleet-fill::before {\n content: \"\\f2b9\";\n}\n\n.bi-cloud-sleet::before {\n content: \"\\f2ba\";\n}\n\n.bi-cloud-snow-fill::before {\n content: \"\\f2bb\";\n}\n\n.bi-cloud-snow::before {\n content: \"\\f2bc\";\n}\n\n.bi-cloud-sun-fill::before {\n content: \"\\f2bd\";\n}\n\n.bi-cloud-sun::before {\n content: \"\\f2be\";\n}\n\n.bi-cloud-upload-fill::before {\n content: \"\\f2bf\";\n}\n\n.bi-cloud-upload::before {\n content: \"\\f2c0\";\n}\n\n.bi-cloud::before {\n content: \"\\f2c1\";\n}\n\n.bi-clouds-fill::before {\n content: \"\\f2c2\";\n}\n\n.bi-clouds::before {\n content: \"\\f2c3\";\n}\n\n.bi-cloudy-fill::before {\n content: \"\\f2c4\";\n}\n\n.bi-cloudy::before {\n content: \"\\f2c5\";\n}\n\n.bi-code-slash::before {\n content: \"\\f2c6\";\n}\n\n.bi-code-square::before {\n content: \"\\f2c7\";\n}\n\n.bi-code::before {\n content: \"\\f2c8\";\n}\n\n.bi-collection-fill::before {\n content: \"\\f2c9\";\n}\n\n.bi-collection-play-fill::before {\n content: \"\\f2ca\";\n}\n\n.bi-collection-play::before {\n content: \"\\f2cb\";\n}\n\n.bi-collection::before {\n content: \"\\f2cc\";\n}\n\n.bi-columns-gap::before {\n content: \"\\f2cd\";\n}\n\n.bi-columns::before {\n content: \"\\f2ce\";\n}\n\n.bi-command::before {\n content: \"\\f2cf\";\n}\n\n.bi-compass-fill::before {\n content: \"\\f2d0\";\n}\n\n.bi-compass::before {\n content: \"\\f2d1\";\n}\n\n.bi-cone-striped::before {\n content: \"\\f2d2\";\n}\n\n.bi-cone::before {\n content: \"\\f2d3\";\n}\n\n.bi-controller::before {\n content: \"\\f2d4\";\n}\n\n.bi-cpu-fill::before {\n content: \"\\f2d5\";\n}\n\n.bi-cpu::before {\n content: \"\\f2d6\";\n}\n\n.bi-credit-card-2-back-fill::before {\n content: \"\\f2d7\";\n}\n\n.bi-credit-card-2-back::before {\n content: \"\\f2d8\";\n}\n\n.bi-credit-card-2-front-fill::before {\n content: \"\\f2d9\";\n}\n\n.bi-credit-card-2-front::before {\n content: \"\\f2da\";\n}\n\n.bi-credit-card-fill::before {\n content: \"\\f2db\";\n}\n\n.bi-credit-card::before {\n content: \"\\f2dc\";\n}\n\n.bi-crop::before {\n content: \"\\f2dd\";\n}\n\n.bi-cup-fill::before {\n content: \"\\f2de\";\n}\n\n.bi-cup-straw::before {\n content: \"\\f2df\";\n}\n\n.bi-cup::before {\n content: \"\\f2e0\";\n}\n\n.bi-cursor-fill::before {\n content: \"\\f2e1\";\n}\n\n.bi-cursor-text::before {\n content: \"\\f2e2\";\n}\n\n.bi-cursor::before {\n content: \"\\f2e3\";\n}\n\n.bi-dash-circle-dotted::before {\n content: \"\\f2e4\";\n}\n\n.bi-dash-circle-fill::before {\n content: \"\\f2e5\";\n}\n\n.bi-dash-circle::before {\n content: \"\\f2e6\";\n}\n\n.bi-dash-square-dotted::before {\n content: \"\\f2e7\";\n}\n\n.bi-dash-square-fill::before {\n content: \"\\f2e8\";\n}\n\n.bi-dash-square::before {\n content: \"\\f2e9\";\n}\n\n.bi-dash::before {\n content: \"\\f2ea\";\n}\n\n.bi-diagram-2-fill::before {\n content: \"\\f2eb\";\n}\n\n.bi-diagram-2::before {\n content: \"\\f2ec\";\n}\n\n.bi-diagram-3-fill::before {\n content: \"\\f2ed\";\n}\n\n.bi-diagram-3::before {\n content: \"\\f2ee\";\n}\n\n.bi-diamond-fill::before {\n content: \"\\f2ef\";\n}\n\n.bi-diamond-half::before {\n content: \"\\f2f0\";\n}\n\n.bi-diamond::before {\n content: \"\\f2f1\";\n}\n\n.bi-dice-1-fill::before {\n content: \"\\f2f2\";\n}\n\n.bi-dice-1::before {\n content: \"\\f2f3\";\n}\n\n.bi-dice-2-fill::before {\n content: \"\\f2f4\";\n}\n\n.bi-dice-2::before {\n content: \"\\f2f5\";\n}\n\n.bi-dice-3-fill::before {\n content: \"\\f2f6\";\n}\n\n.bi-dice-3::before {\n content: \"\\f2f7\";\n}\n\n.bi-dice-4-fill::before {\n content: \"\\f2f8\";\n}\n\n.bi-dice-4::before {\n content: \"\\f2f9\";\n}\n\n.bi-dice-5-fill::before {\n content: \"\\f2fa\";\n}\n\n.bi-dice-5::before {\n content: \"\\f2fb\";\n}\n\n.bi-dice-6-fill::before {\n content: \"\\f2fc\";\n}\n\n.bi-dice-6::before {\n content: \"\\f2fd\";\n}\n\n.bi-disc-fill::before {\n content: \"\\f2fe\";\n}\n\n.bi-disc::before {\n content: \"\\f2ff\";\n}\n\n.bi-discord::before {\n content: \"\\f300\";\n}\n\n.bi-display-fill::before {\n content: \"\\f301\";\n}\n\n.bi-display::before {\n content: \"\\f302\";\n}\n\n.bi-distribute-horizontal::before {\n content: \"\\f303\";\n}\n\n.bi-distribute-vertical::before {\n content: \"\\f304\";\n}\n\n.bi-door-closed-fill::before {\n content: \"\\f305\";\n}\n\n.bi-door-closed::before {\n content: \"\\f306\";\n}\n\n.bi-door-open-fill::before {\n content: \"\\f307\";\n}\n\n.bi-door-open::before {\n content: \"\\f308\";\n}\n\n.bi-dot::before {\n content: \"\\f309\";\n}\n\n.bi-download::before {\n content: \"\\f30a\";\n}\n\n.bi-droplet-fill::before {\n content: \"\\f30b\";\n}\n\n.bi-droplet-half::before {\n content: \"\\f30c\";\n}\n\n.bi-droplet::before {\n content: \"\\f30d\";\n}\n\n.bi-earbuds::before {\n content: \"\\f30e\";\n}\n\n.bi-easel-fill::before {\n content: \"\\f30f\";\n}\n\n.bi-easel::before {\n content: \"\\f310\";\n}\n\n.bi-egg-fill::before {\n content: \"\\f311\";\n}\n\n.bi-egg-fried::before {\n content: \"\\f312\";\n}\n\n.bi-egg::before {\n content: \"\\f313\";\n}\n\n.bi-eject-fill::before {\n content: \"\\f314\";\n}\n\n.bi-eject::before {\n content: \"\\f315\";\n}\n\n.bi-emoji-angry-fill::before {\n content: \"\\f316\";\n}\n\n.bi-emoji-angry::before {\n content: \"\\f317\";\n}\n\n.bi-emoji-dizzy-fill::before {\n content: \"\\f318\";\n}\n\n.bi-emoji-dizzy::before {\n content: \"\\f319\";\n}\n\n.bi-emoji-expressionless-fill::before {\n content: \"\\f31a\";\n}\n\n.bi-emoji-expressionless::before {\n content: \"\\f31b\";\n}\n\n.bi-emoji-frown-fill::before {\n content: \"\\f31c\";\n}\n\n.bi-emoji-frown::before {\n content: \"\\f31d\";\n}\n\n.bi-emoji-heart-eyes-fill::before {\n content: \"\\f31e\";\n}\n\n.bi-emoji-heart-eyes::before {\n content: \"\\f31f\";\n}\n\n.bi-emoji-laughing-fill::before {\n content: \"\\f320\";\n}\n\n.bi-emoji-laughing::before {\n content: \"\\f321\";\n}\n\n.bi-emoji-neutral-fill::before {\n content: \"\\f322\";\n}\n\n.bi-emoji-neutral::before {\n content: \"\\f323\";\n}\n\n.bi-emoji-smile-fill::before {\n content: \"\\f324\";\n}\n\n.bi-emoji-smile-upside-down-fill::before {\n content: \"\\f325\";\n}\n\n.bi-emoji-smile-upside-down::before {\n content: \"\\f326\";\n}\n\n.bi-emoji-smile::before {\n content: \"\\f327\";\n}\n\n.bi-emoji-sunglasses-fill::before {\n content: \"\\f328\";\n}\n\n.bi-emoji-sunglasses::before {\n content: \"\\f329\";\n}\n\n.bi-emoji-wink-fill::before {\n content: \"\\f32a\";\n}\n\n.bi-emoji-wink::before {\n content: \"\\f32b\";\n}\n\n.bi-envelope-fill::before {\n content: \"\\f32c\";\n}\n\n.bi-envelope-open-fill::before {\n content: \"\\f32d\";\n}\n\n.bi-envelope-open::before {\n content: \"\\f32e\";\n}\n\n.bi-envelope::before {\n content: \"\\f32f\";\n}\n\n.bi-eraser-fill::before {\n content: \"\\f330\";\n}\n\n.bi-eraser::before {\n content: \"\\f331\";\n}\n\n.bi-exclamation-circle-fill::before {\n content: \"\\f332\";\n}\n\n.bi-exclamation-circle::before {\n content: \"\\f333\";\n}\n\n.bi-exclamation-diamond-fill::before {\n content: \"\\f334\";\n}\n\n.bi-exclamation-diamond::before {\n content: \"\\f335\";\n}\n\n.bi-exclamation-octagon-fill::before {\n content: \"\\f336\";\n}\n\n.bi-exclamation-octagon::before {\n content: \"\\f337\";\n}\n\n.bi-exclamation-square-fill::before {\n content: \"\\f338\";\n}\n\n.bi-exclamation-square::before {\n content: \"\\f339\";\n}\n\n.bi-exclamation-triangle-fill::before {\n content: \"\\f33a\";\n}\n\n.bi-exclamation-triangle::before {\n content: \"\\f33b\";\n}\n\n.bi-exclamation::before {\n content: \"\\f33c\";\n}\n\n.bi-exclude::before {\n content: \"\\f33d\";\n}\n\n.bi-eye-fill::before {\n content: \"\\f33e\";\n}\n\n.bi-eye-slash-fill::before {\n content: \"\\f33f\";\n}\n\n.bi-eye-slash::before {\n content: \"\\f340\";\n}\n\n.bi-eye::before {\n content: \"\\f341\";\n}\n\n.bi-eyedropper::before {\n content: \"\\f342\";\n}\n\n.bi-eyeglasses::before {\n content: \"\\f343\";\n}\n\n.bi-facebook::before {\n content: \"\\f344\";\n}\n\n.bi-file-arrow-down-fill::before {\n content: \"\\f345\";\n}\n\n.bi-file-arrow-down::before {\n content: \"\\f346\";\n}\n\n.bi-file-arrow-up-fill::before {\n content: \"\\f347\";\n}\n\n.bi-file-arrow-up::before {\n content: \"\\f348\";\n}\n\n.bi-file-bar-graph-fill::before {\n content: \"\\f349\";\n}\n\n.bi-file-bar-graph::before {\n content: \"\\f34a\";\n}\n\n.bi-file-binary-fill::before {\n content: \"\\f34b\";\n}\n\n.bi-file-binary::before {\n content: \"\\f34c\";\n}\n\n.bi-file-break-fill::before {\n content: \"\\f34d\";\n}\n\n.bi-file-break::before {\n content: \"\\f34e\";\n}\n\n.bi-file-check-fill::before {\n content: \"\\f34f\";\n}\n\n.bi-file-check::before {\n content: \"\\f350\";\n}\n\n.bi-file-code-fill::before {\n content: \"\\f351\";\n}\n\n.bi-file-code::before {\n content: \"\\f352\";\n}\n\n.bi-file-diff-fill::before {\n content: \"\\f353\";\n}\n\n.bi-file-diff::before {\n content: \"\\f354\";\n}\n\n.bi-file-earmark-arrow-down-fill::before {\n content: \"\\f355\";\n}\n\n.bi-file-earmark-arrow-down::before {\n content: \"\\f356\";\n}\n\n.bi-file-earmark-arrow-up-fill::before {\n content: \"\\f357\";\n}\n\n.bi-file-earmark-arrow-up::before {\n content: \"\\f358\";\n}\n\n.bi-file-earmark-bar-graph-fill::before {\n content: \"\\f359\";\n}\n\n.bi-file-earmark-bar-graph::before {\n content: \"\\f35a\";\n}\n\n.bi-file-earmark-binary-fill::before {\n content: \"\\f35b\";\n}\n\n.bi-file-earmark-binary::before {\n content: \"\\f35c\";\n}\n\n.bi-file-earmark-break-fill::before {\n content: \"\\f35d\";\n}\n\n.bi-file-earmark-break::before {\n content: \"\\f35e\";\n}\n\n.bi-file-earmark-check-fill::before {\n content: \"\\f35f\";\n}\n\n.bi-file-earmark-check::before {\n content: \"\\f360\";\n}\n\n.bi-file-earmark-code-fill::before {\n content: \"\\f361\";\n}\n\n.bi-file-earmark-code::before {\n content: \"\\f362\";\n}\n\n.bi-file-earmark-diff-fill::before {\n content: \"\\f363\";\n}\n\n.bi-file-earmark-diff::before {\n content: \"\\f364\";\n}\n\n.bi-file-earmark-easel-fill::before {\n content: \"\\f365\";\n}\n\n.bi-file-earmark-easel::before {\n content: \"\\f366\";\n}\n\n.bi-file-earmark-excel-fill::before {\n content: \"\\f367\";\n}\n\n.bi-file-earmark-excel::before {\n content: \"\\f368\";\n}\n\n.bi-file-earmark-fill::before {\n content: \"\\f369\";\n}\n\n.bi-file-earmark-font-fill::before {\n content: \"\\f36a\";\n}\n\n.bi-file-earmark-font::before {\n content: \"\\f36b\";\n}\n\n.bi-file-earmark-image-fill::before {\n content: \"\\f36c\";\n}\n\n.bi-file-earmark-image::before {\n content: \"\\f36d\";\n}\n\n.bi-file-earmark-lock-fill::before {\n content: \"\\f36e\";\n}\n\n.bi-file-earmark-lock::before {\n content: \"\\f36f\";\n}\n\n.bi-file-earmark-lock2-fill::before {\n content: \"\\f370\";\n}\n\n.bi-file-earmark-lock2::before {\n content: \"\\f371\";\n}\n\n.bi-file-earmark-medical-fill::before {\n content: \"\\f372\";\n}\n\n.bi-file-earmark-medical::before {\n content: \"\\f373\";\n}\n\n.bi-file-earmark-minus-fill::before {\n content: \"\\f374\";\n}\n\n.bi-file-earmark-minus::before {\n content: \"\\f375\";\n}\n\n.bi-file-earmark-music-fill::before {\n content: \"\\f376\";\n}\n\n.bi-file-earmark-music::before {\n content: \"\\f377\";\n}\n\n.bi-file-earmark-person-fill::before {\n content: \"\\f378\";\n}\n\n.bi-file-earmark-person::before {\n content: \"\\f379\";\n}\n\n.bi-file-earmark-play-fill::before {\n content: \"\\f37a\";\n}\n\n.bi-file-earmark-play::before {\n content: \"\\f37b\";\n}\n\n.bi-file-earmark-plus-fill::before {\n content: \"\\f37c\";\n}\n\n.bi-file-earmark-plus::before {\n content: \"\\f37d\";\n}\n\n.bi-file-earmark-post-fill::before {\n content: \"\\f37e\";\n}\n\n.bi-file-earmark-post::before {\n content: \"\\f37f\";\n}\n\n.bi-file-earmark-ppt-fill::before {\n content: \"\\f380\";\n}\n\n.bi-file-earmark-ppt::before {\n content: \"\\f381\";\n}\n\n.bi-file-earmark-richtext-fill::before {\n content: \"\\f382\";\n}\n\n.bi-file-earmark-richtext::before {\n content: \"\\f383\";\n}\n\n.bi-file-earmark-ruled-fill::before {\n content: \"\\f384\";\n}\n\n.bi-file-earmark-ruled::before {\n content: \"\\f385\";\n}\n\n.bi-file-earmark-slides-fill::before {\n content: \"\\f386\";\n}\n\n.bi-file-earmark-slides::before {\n content: \"\\f387\";\n}\n\n.bi-file-earmark-spreadsheet-fill::before {\n content: \"\\f388\";\n}\n\n.bi-file-earmark-spreadsheet::before {\n content: \"\\f389\";\n}\n\n.bi-file-earmark-text-fill::before {\n content: \"\\f38a\";\n}\n\n.bi-file-earmark-text::before {\n content: \"\\f38b\";\n}\n\n.bi-file-earmark-word-fill::before {\n content: \"\\f38c\";\n}\n\n.bi-file-earmark-word::before {\n content: \"\\f38d\";\n}\n\n.bi-file-earmark-x-fill::before {\n content: \"\\f38e\";\n}\n\n.bi-file-earmark-x::before {\n content: \"\\f38f\";\n}\n\n.bi-file-earmark-zip-fill::before {\n content: \"\\f390\";\n}\n\n.bi-file-earmark-zip::before {\n content: \"\\f391\";\n}\n\n.bi-file-earmark::before {\n content: \"\\f392\";\n}\n\n.bi-file-easel-fill::before {\n content: \"\\f393\";\n}\n\n.bi-file-easel::before {\n content: \"\\f394\";\n}\n\n.bi-file-excel-fill::before {\n content: \"\\f395\";\n}\n\n.bi-file-excel::before {\n content: \"\\f396\";\n}\n\n.bi-file-fill::before {\n content: \"\\f397\";\n}\n\n.bi-file-font-fill::before {\n content: \"\\f398\";\n}\n\n.bi-file-font::before {\n content: \"\\f399\";\n}\n\n.bi-file-image-fill::before {\n content: \"\\f39a\";\n}\n\n.bi-file-image::before {\n content: \"\\f39b\";\n}\n\n.bi-file-lock-fill::before {\n content: \"\\f39c\";\n}\n\n.bi-file-lock::before {\n content: \"\\f39d\";\n}\n\n.bi-file-lock2-fill::before {\n content: \"\\f39e\";\n}\n\n.bi-file-lock2::before {\n content: \"\\f39f\";\n}\n\n.bi-file-medical-fill::before {\n content: \"\\f3a0\";\n}\n\n.bi-file-medical::before {\n content: \"\\f3a1\";\n}\n\n.bi-file-minus-fill::before {\n content: \"\\f3a2\";\n}\n\n.bi-file-minus::before {\n content: \"\\f3a3\";\n}\n\n.bi-file-music-fill::before {\n content: \"\\f3a4\";\n}\n\n.bi-file-music::before {\n content: \"\\f3a5\";\n}\n\n.bi-file-person-fill::before {\n content: \"\\f3a6\";\n}\n\n.bi-file-person::before {\n content: \"\\f3a7\";\n}\n\n.bi-file-play-fill::before {\n content: \"\\f3a8\";\n}\n\n.bi-file-play::before {\n content: \"\\f3a9\";\n}\n\n.bi-file-plus-fill::before {\n content: \"\\f3aa\";\n}\n\n.bi-file-plus::before {\n content: \"\\f3ab\";\n}\n\n.bi-file-post-fill::before {\n content: \"\\f3ac\";\n}\n\n.bi-file-post::before {\n content: \"\\f3ad\";\n}\n\n.bi-file-ppt-fill::before {\n content: \"\\f3ae\";\n}\n\n.bi-file-ppt::before {\n content: \"\\f3af\";\n}\n\n.bi-file-richtext-fill::before {\n content: \"\\f3b0\";\n}\n\n.bi-file-richtext::before {\n content: \"\\f3b1\";\n}\n\n.bi-file-ruled-fill::before {\n content: \"\\f3b2\";\n}\n\n.bi-file-ruled::before {\n content: \"\\f3b3\";\n}\n\n.bi-file-slides-fill::before {\n content: \"\\f3b4\";\n}\n\n.bi-file-slides::before {\n content: \"\\f3b5\";\n}\n\n.bi-file-spreadsheet-fill::before {\n content: \"\\f3b6\";\n}\n\n.bi-file-spreadsheet::before {\n content: \"\\f3b7\";\n}\n\n.bi-file-text-fill::before {\n content: \"\\f3b8\";\n}\n\n.bi-file-text::before {\n content: \"\\f3b9\";\n}\n\n.bi-file-word-fill::before {\n content: \"\\f3ba\";\n}\n\n.bi-file-word::before {\n content: \"\\f3bb\";\n}\n\n.bi-file-x-fill::before {\n content: \"\\f3bc\";\n}\n\n.bi-file-x::before {\n content: \"\\f3bd\";\n}\n\n.bi-file-zip-fill::before {\n content: \"\\f3be\";\n}\n\n.bi-file-zip::before {\n content: \"\\f3bf\";\n}\n\n.bi-file::before {\n content: \"\\f3c0\";\n}\n\n.bi-files-alt::before {\n content: \"\\f3c1\";\n}\n\n.bi-files::before {\n content: \"\\f3c2\";\n}\n\n.bi-film::before {\n content: \"\\f3c3\";\n}\n\n.bi-filter-circle-fill::before {\n content: \"\\f3c4\";\n}\n\n.bi-filter-circle::before {\n content: \"\\f3c5\";\n}\n\n.bi-filter-left::before {\n content: \"\\f3c6\";\n}\n\n.bi-filter-right::before {\n content: \"\\f3c7\";\n}\n\n.bi-filter-square-fill::before {\n content: \"\\f3c8\";\n}\n\n.bi-filter-square::before {\n content: \"\\f3c9\";\n}\n\n.bi-filter::before {\n content: \"\\f3ca\";\n}\n\n.bi-flag-fill::before {\n content: \"\\f3cb\";\n}\n\n.bi-flag::before {\n content: \"\\f3cc\";\n}\n\n.bi-flower1::before {\n content: \"\\f3cd\";\n}\n\n.bi-flower2::before {\n content: \"\\f3ce\";\n}\n\n.bi-flower3::before {\n content: \"\\f3cf\";\n}\n\n.bi-folder-check::before {\n content: \"\\f3d0\";\n}\n\n.bi-folder-fill::before {\n content: \"\\f3d1\";\n}\n\n.bi-folder-minus::before {\n content: \"\\f3d2\";\n}\n\n.bi-folder-plus::before {\n content: \"\\f3d3\";\n}\n\n.bi-folder-symlink-fill::before {\n content: \"\\f3d4\";\n}\n\n.bi-folder-symlink::before {\n content: \"\\f3d5\";\n}\n\n.bi-folder-x::before {\n content: \"\\f3d6\";\n}\n\n.bi-folder::before {\n content: \"\\f3d7\";\n}\n\n.bi-folder2-open::before {\n content: \"\\f3d8\";\n}\n\n.bi-folder2::before {\n content: \"\\f3d9\";\n}\n\n.bi-fonts::before {\n content: \"\\f3da\";\n}\n\n.bi-forward-fill::before {\n content: \"\\f3db\";\n}\n\n.bi-forward::before {\n content: \"\\f3dc\";\n}\n\n.bi-front::before {\n content: \"\\f3dd\";\n}\n\n.bi-fullscreen-exit::before {\n content: \"\\f3de\";\n}\n\n.bi-fullscreen::before {\n content: \"\\f3df\";\n}\n\n.bi-funnel-fill::before {\n content: \"\\f3e0\";\n}\n\n.bi-funnel::before {\n content: \"\\f3e1\";\n}\n\n.bi-gear-fill::before {\n content: \"\\f3e2\";\n}\n\n.bi-gear-wide-connected::before {\n content: \"\\f3e3\";\n}\n\n.bi-gear-wide::before {\n content: \"\\f3e4\";\n}\n\n.bi-gear::before {\n content: \"\\f3e5\";\n}\n\n.bi-gem::before {\n content: \"\\f3e6\";\n}\n\n.bi-geo-alt-fill::before {\n content: \"\\f3e7\";\n}\n\n.bi-geo-alt::before {\n content: \"\\f3e8\";\n}\n\n.bi-geo-fill::before {\n content: \"\\f3e9\";\n}\n\n.bi-geo::before {\n content: \"\\f3ea\";\n}\n\n.bi-gift-fill::before {\n content: \"\\f3eb\";\n}\n\n.bi-gift::before {\n content: \"\\f3ec\";\n}\n\n.bi-github::before {\n content: \"\\f3ed\";\n}\n\n.bi-globe::before {\n content: \"\\f3ee\";\n}\n\n.bi-globe2::before {\n content: \"\\f3ef\";\n}\n\n.bi-google::before {\n content: \"\\f3f0\";\n}\n\n.bi-graph-down::before {\n content: \"\\f3f1\";\n}\n\n.bi-graph-up::before {\n content: \"\\f3f2\";\n}\n\n.bi-grid-1x2-fill::before {\n content: \"\\f3f3\";\n}\n\n.bi-grid-1x2::before {\n content: \"\\f3f4\";\n}\n\n.bi-grid-3x2-gap-fill::before {\n content: \"\\f3f5\";\n}\n\n.bi-grid-3x2-gap::before {\n content: \"\\f3f6\";\n}\n\n.bi-grid-3x2::before {\n content: \"\\f3f7\";\n}\n\n.bi-grid-3x3-gap-fill::before {\n content: \"\\f3f8\";\n}\n\n.bi-grid-3x3-gap::before {\n content: \"\\f3f9\";\n}\n\n.bi-grid-3x3::before {\n content: \"\\f3fa\";\n}\n\n.bi-grid-fill::before {\n content: \"\\f3fb\";\n}\n\n.bi-grid::before {\n content: \"\\f3fc\";\n}\n\n.bi-grip-horizontal::before {\n content: \"\\f3fd\";\n}\n\n.bi-grip-vertical::before {\n content: \"\\f3fe\";\n}\n\n.bi-hammer::before {\n content: \"\\f3ff\";\n}\n\n.bi-hand-index-fill::before {\n content: \"\\f400\";\n}\n\n.bi-hand-index-thumb-fill::before {\n content: \"\\f401\";\n}\n\n.bi-hand-index-thumb::before {\n content: \"\\f402\";\n}\n\n.bi-hand-index::before {\n content: \"\\f403\";\n}\n\n.bi-hand-thumbs-down-fill::before {\n content: \"\\f404\";\n}\n\n.bi-hand-thumbs-down::before {\n content: \"\\f405\";\n}\n\n.bi-hand-thumbs-up-fill::before {\n content: \"\\f406\";\n}\n\n.bi-hand-thumbs-up::before {\n content: \"\\f407\";\n}\n\n.bi-handbag-fill::before {\n content: \"\\f408\";\n}\n\n.bi-handbag::before {\n content: \"\\f409\";\n}\n\n.bi-hash::before {\n content: \"\\f40a\";\n}\n\n.bi-hdd-fill::before {\n content: \"\\f40b\";\n}\n\n.bi-hdd-network-fill::before {\n content: \"\\f40c\";\n}\n\n.bi-hdd-network::before {\n content: \"\\f40d\";\n}\n\n.bi-hdd-rack-fill::before {\n content: \"\\f40e\";\n}\n\n.bi-hdd-rack::before {\n content: \"\\f40f\";\n}\n\n.bi-hdd-stack-fill::before {\n content: \"\\f410\";\n}\n\n.bi-hdd-stack::before {\n content: \"\\f411\";\n}\n\n.bi-hdd::before {\n content: \"\\f412\";\n}\n\n.bi-headphones::before {\n content: \"\\f413\";\n}\n\n.bi-headset::before {\n content: \"\\f414\";\n}\n\n.bi-heart-fill::before {\n content: \"\\f415\";\n}\n\n.bi-heart-half::before {\n content: \"\\f416\";\n}\n\n.bi-heart::before {\n content: \"\\f417\";\n}\n\n.bi-heptagon-fill::before {\n content: \"\\f418\";\n}\n\n.bi-heptagon-half::before {\n content: \"\\f419\";\n}\n\n.bi-heptagon::before {\n content: \"\\f41a\";\n}\n\n.bi-hexagon-fill::before {\n content: \"\\f41b\";\n}\n\n.bi-hexagon-half::before {\n content: \"\\f41c\";\n}\n\n.bi-hexagon::before {\n content: \"\\f41d\";\n}\n\n.bi-hourglass-bottom::before {\n content: \"\\f41e\";\n}\n\n.bi-hourglass-split::before {\n content: \"\\f41f\";\n}\n\n.bi-hourglass-top::before {\n content: \"\\f420\";\n}\n\n.bi-hourglass::before {\n content: \"\\f421\";\n}\n\n.bi-house-door-fill::before {\n content: \"\\f422\";\n}\n\n.bi-house-door::before {\n content: \"\\f423\";\n}\n\n.bi-house-fill::before {\n content: \"\\f424\";\n}\n\n.bi-house::before {\n content: \"\\f425\";\n}\n\n.bi-hr::before {\n content: \"\\f426\";\n}\n\n.bi-hurricane::before {\n content: \"\\f427\";\n}\n\n.bi-image-alt::before {\n content: \"\\f428\";\n}\n\n.bi-image-fill::before {\n content: \"\\f429\";\n}\n\n.bi-image::before {\n content: \"\\f42a\";\n}\n\n.bi-images::before {\n content: \"\\f42b\";\n}\n\n.bi-inbox-fill::before {\n content: \"\\f42c\";\n}\n\n.bi-inbox::before {\n content: \"\\f42d\";\n}\n\n.bi-inboxes-fill::before {\n content: \"\\f42e\";\n}\n\n.bi-inboxes::before {\n content: \"\\f42f\";\n}\n\n.bi-info-circle-fill::before {\n content: \"\\f430\";\n}\n\n.bi-info-circle::before {\n content: \"\\f431\";\n}\n\n.bi-info-square-fill::before {\n content: \"\\f432\";\n}\n\n.bi-info-square::before {\n content: \"\\f433\";\n}\n\n.bi-info::before {\n content: \"\\f434\";\n}\n\n.bi-input-cursor-text::before {\n content: \"\\f435\";\n}\n\n.bi-input-cursor::before {\n content: \"\\f436\";\n}\n\n.bi-instagram::before {\n content: \"\\f437\";\n}\n\n.bi-intersect::before {\n content: \"\\f438\";\n}\n\n.bi-journal-album::before {\n content: \"\\f439\";\n}\n\n.bi-journal-arrow-down::before {\n content: \"\\f43a\";\n}\n\n.bi-journal-arrow-up::before {\n content: \"\\f43b\";\n}\n\n.bi-journal-bookmark-fill::before {\n content: \"\\f43c\";\n}\n\n.bi-journal-bookmark::before {\n content: \"\\f43d\";\n}\n\n.bi-journal-check::before {\n content: \"\\f43e\";\n}\n\n.bi-journal-code::before {\n content: \"\\f43f\";\n}\n\n.bi-journal-medical::before {\n content: \"\\f440\";\n}\n\n.bi-journal-minus::before {\n content: \"\\f441\";\n}\n\n.bi-journal-plus::before {\n content: \"\\f442\";\n}\n\n.bi-journal-richtext::before {\n content: \"\\f443\";\n}\n\n.bi-journal-text::before {\n content: \"\\f444\";\n}\n\n.bi-journal-x::before {\n content: \"\\f445\";\n}\n\n.bi-journal::before {\n content: \"\\f446\";\n}\n\n.bi-journals::before {\n content: \"\\f447\";\n}\n\n.bi-joystick::before {\n content: \"\\f448\";\n}\n\n.bi-justify-left::before {\n content: \"\\f449\";\n}\n\n.bi-justify-right::before {\n content: \"\\f44a\";\n}\n\n.bi-justify::before {\n content: \"\\f44b\";\n}\n\n.bi-kanban-fill::before {\n content: \"\\f44c\";\n}\n\n.bi-kanban::before {\n content: \"\\f44d\";\n}\n\n.bi-key-fill::before {\n content: \"\\f44e\";\n}\n\n.bi-key::before {\n content: \"\\f44f\";\n}\n\n.bi-keyboard-fill::before {\n content: \"\\f450\";\n}\n\n.bi-keyboard::before {\n content: \"\\f451\";\n}\n\n.bi-ladder::before {\n content: \"\\f452\";\n}\n\n.bi-lamp-fill::before {\n content: \"\\f453\";\n}\n\n.bi-lamp::before {\n content: \"\\f454\";\n}\n\n.bi-laptop-fill::before {\n content: \"\\f455\";\n}\n\n.bi-laptop::before {\n content: \"\\f456\";\n}\n\n.bi-layer-backward::before {\n content: \"\\f457\";\n}\n\n.bi-layer-forward::before {\n content: \"\\f458\";\n}\n\n.bi-layers-fill::before {\n content: \"\\f459\";\n}\n\n.bi-layers-half::before {\n content: \"\\f45a\";\n}\n\n.bi-layers::before {\n content: \"\\f45b\";\n}\n\n.bi-layout-sidebar-inset-reverse::before {\n content: \"\\f45c\";\n}\n\n.bi-layout-sidebar-inset::before {\n content: \"\\f45d\";\n}\n\n.bi-layout-sidebar-reverse::before {\n content: \"\\f45e\";\n}\n\n.bi-layout-sidebar::before {\n content: \"\\f45f\";\n}\n\n.bi-layout-split::before {\n content: \"\\f460\";\n}\n\n.bi-layout-text-sidebar-reverse::before {\n content: \"\\f461\";\n}\n\n.bi-layout-text-sidebar::before {\n content: \"\\f462\";\n}\n\n.bi-layout-text-window-reverse::before {\n content: \"\\f463\";\n}\n\n.bi-layout-text-window::before {\n content: \"\\f464\";\n}\n\n.bi-layout-three-columns::before {\n content: \"\\f465\";\n}\n\n.bi-layout-wtf::before {\n content: \"\\f466\";\n}\n\n.bi-life-preserver::before {\n content: \"\\f467\";\n}\n\n.bi-lightbulb-fill::before {\n content: \"\\f468\";\n}\n\n.bi-lightbulb-off-fill::before {\n content: \"\\f469\";\n}\n\n.bi-lightbulb-off::before {\n content: \"\\f46a\";\n}\n\n.bi-lightbulb::before {\n content: \"\\f46b\";\n}\n\n.bi-lightning-charge-fill::before {\n content: \"\\f46c\";\n}\n\n.bi-lightning-charge::before {\n content: \"\\f46d\";\n}\n\n.bi-lightning-fill::before {\n content: \"\\f46e\";\n}\n\n.bi-lightning::before {\n content: \"\\f46f\";\n}\n\n.bi-link-45deg::before {\n content: \"\\f470\";\n}\n\n.bi-link::before {\n content: \"\\f471\";\n}\n\n.bi-linkedin::before {\n content: \"\\f472\";\n}\n\n.bi-list-check::before {\n content: \"\\f473\";\n}\n\n.bi-list-nested::before {\n content: \"\\f474\";\n}\n\n.bi-list-ol::before {\n content: \"\\f475\";\n}\n\n.bi-list-stars::before {\n content: \"\\f476\";\n}\n\n.bi-list-task::before {\n content: \"\\f477\";\n}\n\n.bi-list-ul::before {\n content: \"\\f478\";\n}\n\n.bi-list::before {\n content: \"\\f479\";\n}\n\n.bi-lock-fill::before {\n content: \"\\f47a\";\n}\n\n.bi-lock::before {\n content: \"\\f47b\";\n}\n\n.bi-mailbox::before {\n content: \"\\f47c\";\n}\n\n.bi-mailbox2::before {\n content: \"\\f47d\";\n}\n\n.bi-map-fill::before {\n content: \"\\f47e\";\n}\n\n.bi-map::before {\n content: \"\\f47f\";\n}\n\n.bi-markdown-fill::before {\n content: \"\\f480\";\n}\n\n.bi-markdown::before {\n content: \"\\f481\";\n}\n\n.bi-mask::before {\n content: \"\\f482\";\n}\n\n.bi-megaphone-fill::before {\n content: \"\\f483\";\n}\n\n.bi-megaphone::before {\n content: \"\\f484\";\n}\n\n.bi-menu-app-fill::before {\n content: \"\\f485\";\n}\n\n.bi-menu-app::before {\n content: \"\\f486\";\n}\n\n.bi-menu-button-fill::before {\n content: \"\\f487\";\n}\n\n.bi-menu-button-wide-fill::before {\n content: \"\\f488\";\n}\n\n.bi-menu-button-wide::before {\n content: \"\\f489\";\n}\n\n.bi-menu-button::before {\n content: \"\\f48a\";\n}\n\n.bi-menu-down::before {\n content: \"\\f48b\";\n}\n\n.bi-menu-up::before {\n content: \"\\f48c\";\n}\n\n.bi-mic-fill::before {\n content: \"\\f48d\";\n}\n\n.bi-mic-mute-fill::before {\n content: \"\\f48e\";\n}\n\n.bi-mic-mute::before {\n content: \"\\f48f\";\n}\n\n.bi-mic::before {\n content: \"\\f490\";\n}\n\n.bi-minecart-loaded::before {\n content: \"\\f491\";\n}\n\n.bi-minecart::before {\n content: \"\\f492\";\n}\n\n.bi-moisture::before {\n content: \"\\f493\";\n}\n\n.bi-moon-fill::before {\n content: \"\\f494\";\n}\n\n.bi-moon-stars-fill::before {\n content: \"\\f495\";\n}\n\n.bi-moon-stars::before {\n content: \"\\f496\";\n}\n\n.bi-moon::before {\n content: \"\\f497\";\n}\n\n.bi-mouse-fill::before {\n content: \"\\f498\";\n}\n\n.bi-mouse::before {\n content: \"\\f499\";\n}\n\n.bi-mouse2-fill::before {\n content: \"\\f49a\";\n}\n\n.bi-mouse2::before {\n content: \"\\f49b\";\n}\n\n.bi-mouse3-fill::before {\n content: \"\\f49c\";\n}\n\n.bi-mouse3::before {\n content: \"\\f49d\";\n}\n\n.bi-music-note-beamed::before {\n content: \"\\f49e\";\n}\n\n.bi-music-note-list::before {\n content: \"\\f49f\";\n}\n\n.bi-music-note::before {\n content: \"\\f4a0\";\n}\n\n.bi-music-player-fill::before {\n content: \"\\f4a1\";\n}\n\n.bi-music-player::before {\n content: \"\\f4a2\";\n}\n\n.bi-newspaper::before {\n content: \"\\f4a3\";\n}\n\n.bi-node-minus-fill::before {\n content: \"\\f4a4\";\n}\n\n.bi-node-minus::before {\n content: \"\\f4a5\";\n}\n\n.bi-node-plus-fill::before {\n content: \"\\f4a6\";\n}\n\n.bi-node-plus::before {\n content: \"\\f4a7\";\n}\n\n.bi-nut-fill::before {\n content: \"\\f4a8\";\n}\n\n.bi-nut::before {\n content: \"\\f4a9\";\n}\n\n.bi-octagon-fill::before {\n content: \"\\f4aa\";\n}\n\n.bi-octagon-half::before {\n content: \"\\f4ab\";\n}\n\n.bi-octagon::before {\n content: \"\\f4ac\";\n}\n\n.bi-option::before {\n content: \"\\f4ad\";\n}\n\n.bi-outlet::before {\n content: \"\\f4ae\";\n}\n\n.bi-paint-bucket::before {\n content: \"\\f4af\";\n}\n\n.bi-palette-fill::before {\n content: \"\\f4b0\";\n}\n\n.bi-palette::before {\n content: \"\\f4b1\";\n}\n\n.bi-palette2::before {\n content: \"\\f4b2\";\n}\n\n.bi-paperclip::before {\n content: \"\\f4b3\";\n}\n\n.bi-paragraph::before {\n content: \"\\f4b4\";\n}\n\n.bi-patch-check-fill::before {\n content: \"\\f4b5\";\n}\n\n.bi-patch-check::before {\n content: \"\\f4b6\";\n}\n\n.bi-patch-exclamation-fill::before {\n content: \"\\f4b7\";\n}\n\n.bi-patch-exclamation::before {\n content: \"\\f4b8\";\n}\n\n.bi-patch-minus-fill::before {\n content: \"\\f4b9\";\n}\n\n.bi-patch-minus::before {\n content: \"\\f4ba\";\n}\n\n.bi-patch-plus-fill::before {\n content: \"\\f4bb\";\n}\n\n.bi-patch-plus::before {\n content: \"\\f4bc\";\n}\n\n.bi-patch-question-fill::before {\n content: \"\\f4bd\";\n}\n\n.bi-patch-question::before {\n content: \"\\f4be\";\n}\n\n.bi-pause-btn-fill::before {\n content: \"\\f4bf\";\n}\n\n.bi-pause-btn::before {\n content: \"\\f4c0\";\n}\n\n.bi-pause-circle-fill::before {\n content: \"\\f4c1\";\n}\n\n.bi-pause-circle::before {\n content: \"\\f4c2\";\n}\n\n.bi-pause-fill::before {\n content: \"\\f4c3\";\n}\n\n.bi-pause::before {\n content: \"\\f4c4\";\n}\n\n.bi-peace-fill::before {\n content: \"\\f4c5\";\n}\n\n.bi-peace::before {\n content: \"\\f4c6\";\n}\n\n.bi-pen-fill::before {\n content: \"\\f4c7\";\n}\n\n.bi-pen::before {\n content: \"\\f4c8\";\n}\n\n.bi-pencil-fill::before {\n content: \"\\f4c9\";\n}\n\n.bi-pencil-square::before {\n content: \"\\f4ca\";\n}\n\n.bi-pencil::before {\n content: \"\\f4cb\";\n}\n\n.bi-pentagon-fill::before {\n content: \"\\f4cc\";\n}\n\n.bi-pentagon-half::before {\n content: \"\\f4cd\";\n}\n\n.bi-pentagon::before {\n content: \"\\f4ce\";\n}\n\n.bi-people-fill::before {\n content: \"\\f4cf\";\n}\n\n.bi-people::before {\n content: \"\\f4d0\";\n}\n\n.bi-percent::before {\n content: \"\\f4d1\";\n}\n\n.bi-person-badge-fill::before {\n content: \"\\f4d2\";\n}\n\n.bi-person-badge::before {\n content: \"\\f4d3\";\n}\n\n.bi-person-bounding-box::before {\n content: \"\\f4d4\";\n}\n\n.bi-person-check-fill::before {\n content: \"\\f4d5\";\n}\n\n.bi-person-check::before {\n content: \"\\f4d6\";\n}\n\n.bi-person-circle::before {\n content: \"\\f4d7\";\n}\n\n.bi-person-dash-fill::before {\n content: \"\\f4d8\";\n}\n\n.bi-person-dash::before {\n content: \"\\f4d9\";\n}\n\n.bi-person-fill::before {\n content: \"\\f4da\";\n}\n\n.bi-person-lines-fill::before {\n content: \"\\f4db\";\n}\n\n.bi-person-plus-fill::before {\n content: \"\\f4dc\";\n}\n\n.bi-person-plus::before {\n content: \"\\f4dd\";\n}\n\n.bi-person-square::before {\n content: \"\\f4de\";\n}\n\n.bi-person-x-fill::before {\n content: \"\\f4df\";\n}\n\n.bi-person-x::before {\n content: \"\\f4e0\";\n}\n\n.bi-person::before {\n content: \"\\f4e1\";\n}\n\n.bi-phone-fill::before {\n content: \"\\f4e2\";\n}\n\n.bi-phone-landscape-fill::before {\n content: \"\\f4e3\";\n}\n\n.bi-phone-landscape::before {\n content: \"\\f4e4\";\n}\n\n.bi-phone-vibrate-fill::before {\n content: \"\\f4e5\";\n}\n\n.bi-phone-vibrate::before {\n content: \"\\f4e6\";\n}\n\n.bi-phone::before {\n content: \"\\f4e7\";\n}\n\n.bi-pie-chart-fill::before {\n content: \"\\f4e8\";\n}\n\n.bi-pie-chart::before {\n content: \"\\f4e9\";\n}\n\n.bi-pin-angle-fill::before {\n content: \"\\f4ea\";\n}\n\n.bi-pin-angle::before {\n content: \"\\f4eb\";\n}\n\n.bi-pin-fill::before {\n content: \"\\f4ec\";\n}\n\n.bi-pin::before {\n content: \"\\f4ed\";\n}\n\n.bi-pip-fill::before {\n content: \"\\f4ee\";\n}\n\n.bi-pip::before {\n content: \"\\f4ef\";\n}\n\n.bi-play-btn-fill::before {\n content: \"\\f4f0\";\n}\n\n.bi-play-btn::before {\n content: \"\\f4f1\";\n}\n\n.bi-play-circle-fill::before {\n content: \"\\f4f2\";\n}\n\n.bi-play-circle::before {\n content: \"\\f4f3\";\n}\n\n.bi-play-fill::before {\n content: \"\\f4f4\";\n}\n\n.bi-play::before {\n content: \"\\f4f5\";\n}\n\n.bi-plug-fill::before {\n content: \"\\f4f6\";\n}\n\n.bi-plug::before {\n content: \"\\f4f7\";\n}\n\n.bi-plus-circle-dotted::before {\n content: \"\\f4f8\";\n}\n\n.bi-plus-circle-fill::before {\n content: \"\\f4f9\";\n}\n\n.bi-plus-circle::before {\n content: \"\\f4fa\";\n}\n\n.bi-plus-square-dotted::before {\n content: \"\\f4fb\";\n}\n\n.bi-plus-square-fill::before {\n content: \"\\f4fc\";\n}\n\n.bi-plus-square::before {\n content: \"\\f4fd\";\n}\n\n.bi-plus::before {\n content: \"\\f4fe\";\n}\n\n.bi-power::before {\n content: \"\\f4ff\";\n}\n\n.bi-printer-fill::before {\n content: \"\\f500\";\n}\n\n.bi-printer::before {\n content: \"\\f501\";\n}\n\n.bi-puzzle-fill::before {\n content: \"\\f502\";\n}\n\n.bi-puzzle::before {\n content: \"\\f503\";\n}\n\n.bi-question-circle-fill::before {\n content: \"\\f504\";\n}\n\n.bi-question-circle::before {\n content: \"\\f505\";\n}\n\n.bi-question-diamond-fill::before {\n content: \"\\f506\";\n}\n\n.bi-question-diamond::before {\n content: \"\\f507\";\n}\n\n.bi-question-octagon-fill::before {\n content: \"\\f508\";\n}\n\n.bi-question-octagon::before {\n content: \"\\f509\";\n}\n\n.bi-question-square-fill::before {\n content: \"\\f50a\";\n}\n\n.bi-question-square::before {\n content: \"\\f50b\";\n}\n\n.bi-question::before {\n content: \"\\f50c\";\n}\n\n.bi-rainbow::before {\n content: \"\\f50d\";\n}\n\n.bi-receipt-cutoff::before {\n content: \"\\f50e\";\n}\n\n.bi-receipt::before {\n content: \"\\f50f\";\n}\n\n.bi-reception-0::before {\n content: \"\\f510\";\n}\n\n.bi-reception-1::before {\n content: \"\\f511\";\n}\n\n.bi-reception-2::before {\n content: \"\\f512\";\n}\n\n.bi-reception-3::before {\n content: \"\\f513\";\n}\n\n.bi-reception-4::before {\n content: \"\\f514\";\n}\n\n.bi-record-btn-fill::before {\n content: \"\\f515\";\n}\n\n.bi-record-btn::before {\n content: \"\\f516\";\n}\n\n.bi-record-circle-fill::before {\n content: \"\\f517\";\n}\n\n.bi-record-circle::before {\n content: \"\\f518\";\n}\n\n.bi-record-fill::before {\n content: \"\\f519\";\n}\n\n.bi-record::before {\n content: \"\\f51a\";\n}\n\n.bi-record2-fill::before {\n content: \"\\f51b\";\n}\n\n.bi-record2::before {\n content: \"\\f51c\";\n}\n\n.bi-reply-all-fill::before {\n content: \"\\f51d\";\n}\n\n.bi-reply-all::before {\n content: \"\\f51e\";\n}\n\n.bi-reply-fill::before {\n content: \"\\f51f\";\n}\n\n.bi-reply::before {\n content: \"\\f520\";\n}\n\n.bi-rss-fill::before {\n content: \"\\f521\";\n}\n\n.bi-rss::before {\n content: \"\\f522\";\n}\n\n.bi-rulers::before {\n content: \"\\f523\";\n}\n\n.bi-save-fill::before {\n content: \"\\f524\";\n}\n\n.bi-save::before {\n content: \"\\f525\";\n}\n\n.bi-save2-fill::before {\n content: \"\\f526\";\n}\n\n.bi-save2::before {\n content: \"\\f527\";\n}\n\n.bi-scissors::before {\n content: \"\\f528\";\n}\n\n.bi-screwdriver::before {\n content: \"\\f529\";\n}\n\n.bi-search::before {\n content: \"\\f52a\";\n}\n\n.bi-segmented-nav::before {\n content: \"\\f52b\";\n}\n\n.bi-server::before {\n content: \"\\f52c\";\n}\n\n.bi-share-fill::before {\n content: \"\\f52d\";\n}\n\n.bi-share::before {\n content: \"\\f52e\";\n}\n\n.bi-shield-check::before {\n content: \"\\f52f\";\n}\n\n.bi-shield-exclamation::before {\n content: \"\\f530\";\n}\n\n.bi-shield-fill-check::before {\n content: \"\\f531\";\n}\n\n.bi-shield-fill-exclamation::before {\n content: \"\\f532\";\n}\n\n.bi-shield-fill-minus::before {\n content: \"\\f533\";\n}\n\n.bi-shield-fill-plus::before {\n content: \"\\f534\";\n}\n\n.bi-shield-fill-x::before {\n content: \"\\f535\";\n}\n\n.bi-shield-fill::before {\n content: \"\\f536\";\n}\n\n.bi-shield-lock-fill::before {\n content: \"\\f537\";\n}\n\n.bi-shield-lock::before {\n content: \"\\f538\";\n}\n\n.bi-shield-minus::before {\n content: \"\\f539\";\n}\n\n.bi-shield-plus::before {\n content: \"\\f53a\";\n}\n\n.bi-shield-shaded::before {\n content: \"\\f53b\";\n}\n\n.bi-shield-slash-fill::before {\n content: \"\\f53c\";\n}\n\n.bi-shield-slash::before {\n content: \"\\f53d\";\n}\n\n.bi-shield-x::before {\n content: \"\\f53e\";\n}\n\n.bi-shield::before {\n content: \"\\f53f\";\n}\n\n.bi-shift-fill::before {\n content: \"\\f540\";\n}\n\n.bi-shift::before {\n content: \"\\f541\";\n}\n\n.bi-shop-window::before {\n content: \"\\f542\";\n}\n\n.bi-shop::before {\n content: \"\\f543\";\n}\n\n.bi-shuffle::before {\n content: \"\\f544\";\n}\n\n.bi-signpost-2-fill::before {\n content: \"\\f545\";\n}\n\n.bi-signpost-2::before {\n content: \"\\f546\";\n}\n\n.bi-signpost-fill::before {\n content: \"\\f547\";\n}\n\n.bi-signpost-split-fill::before {\n content: \"\\f548\";\n}\n\n.bi-signpost-split::before {\n content: \"\\f549\";\n}\n\n.bi-signpost::before {\n content: \"\\f54a\";\n}\n\n.bi-sim-fill::before {\n content: \"\\f54b\";\n}\n\n.bi-sim::before {\n content: \"\\f54c\";\n}\n\n.bi-skip-backward-btn-fill::before {\n content: \"\\f54d\";\n}\n\n.bi-skip-backward-btn::before {\n content: \"\\f54e\";\n}\n\n.bi-skip-backward-circle-fill::before {\n content: \"\\f54f\";\n}\n\n.bi-skip-backward-circle::before {\n content: \"\\f550\";\n}\n\n.bi-skip-backward-fill::before {\n content: \"\\f551\";\n}\n\n.bi-skip-backward::before {\n content: \"\\f552\";\n}\n\n.bi-skip-end-btn-fill::before {\n content: \"\\f553\";\n}\n\n.bi-skip-end-btn::before {\n content: \"\\f554\";\n}\n\n.bi-skip-end-circle-fill::before {\n content: \"\\f555\";\n}\n\n.bi-skip-end-circle::before {\n content: \"\\f556\";\n}\n\n.bi-skip-end-fill::before {\n content: \"\\f557\";\n}\n\n.bi-skip-end::before {\n content: \"\\f558\";\n}\n\n.bi-skip-forward-btn-fill::before {\n content: \"\\f559\";\n}\n\n.bi-skip-forward-btn::before {\n content: \"\\f55a\";\n}\n\n.bi-skip-forward-circle-fill::before {\n content: \"\\f55b\";\n}\n\n.bi-skip-forward-circle::before {\n content: \"\\f55c\";\n}\n\n.bi-skip-forward-fill::before {\n content: \"\\f55d\";\n}\n\n.bi-skip-forward::before {\n content: \"\\f55e\";\n}\n\n.bi-skip-start-btn-fill::before {\n content: \"\\f55f\";\n}\n\n.bi-skip-start-btn::before {\n content: \"\\f560\";\n}\n\n.bi-skip-start-circle-fill::before {\n content: \"\\f561\";\n}\n\n.bi-skip-start-circle::before {\n content: \"\\f562\";\n}\n\n.bi-skip-start-fill::before {\n content: \"\\f563\";\n}\n\n.bi-skip-start::before {\n content: \"\\f564\";\n}\n\n.bi-slack::before {\n content: \"\\f565\";\n}\n\n.bi-slash-circle-fill::before {\n content: \"\\f566\";\n}\n\n.bi-slash-circle::before {\n content: \"\\f567\";\n}\n\n.bi-slash-square-fill::before {\n content: \"\\f568\";\n}\n\n.bi-slash-square::before {\n content: \"\\f569\";\n}\n\n.bi-slash::before {\n content: \"\\f56a\";\n}\n\n.bi-sliders::before {\n content: \"\\f56b\";\n}\n\n.bi-smartwatch::before {\n content: \"\\f56c\";\n}\n\n.bi-snow::before {\n content: \"\\f56d\";\n}\n\n.bi-snow2::before {\n content: \"\\f56e\";\n}\n\n.bi-snow3::before {\n content: \"\\f56f\";\n}\n\n.bi-sort-alpha-down-alt::before {\n content: \"\\f570\";\n}\n\n.bi-sort-alpha-down::before {\n content: \"\\f571\";\n}\n\n.bi-sort-alpha-up-alt::before {\n content: \"\\f572\";\n}\n\n.bi-sort-alpha-up::before {\n content: \"\\f573\";\n}\n\n.bi-sort-down-alt::before {\n content: \"\\f574\";\n}\n\n.bi-sort-down::before {\n content: \"\\f575\";\n}\n\n.bi-sort-numeric-down-alt::before {\n content: \"\\f576\";\n}\n\n.bi-sort-numeric-down::before {\n content: \"\\f577\";\n}\n\n.bi-sort-numeric-up-alt::before {\n content: \"\\f578\";\n}\n\n.bi-sort-numeric-up::before {\n content: \"\\f579\";\n}\n\n.bi-sort-up-alt::before {\n content: \"\\f57a\";\n}\n\n.bi-sort-up::before {\n content: \"\\f57b\";\n}\n\n.bi-soundwave::before {\n content: \"\\f57c\";\n}\n\n.bi-speaker-fill::before {\n content: \"\\f57d\";\n}\n\n.bi-speaker::before {\n content: \"\\f57e\";\n}\n\n.bi-speedometer::before {\n content: \"\\f57f\";\n}\n\n.bi-speedometer2::before {\n content: \"\\f580\";\n}\n\n.bi-spellcheck::before {\n content: \"\\f581\";\n}\n\n.bi-square-fill::before {\n content: \"\\f582\";\n}\n\n.bi-square-half::before {\n content: \"\\f583\";\n}\n\n.bi-square::before {\n content: \"\\f584\";\n}\n\n.bi-stack::before {\n content: \"\\f585\";\n}\n\n.bi-star-fill::before {\n content: \"\\f586\";\n}\n\n.bi-star-half::before {\n content: \"\\f587\";\n}\n\n.bi-star::before {\n content: \"\\f588\";\n}\n\n.bi-stars::before {\n content: \"\\f589\";\n}\n\n.bi-stickies-fill::before {\n content: \"\\f58a\";\n}\n\n.bi-stickies::before {\n content: \"\\f58b\";\n}\n\n.bi-sticky-fill::before {\n content: \"\\f58c\";\n}\n\n.bi-sticky::before {\n content: \"\\f58d\";\n}\n\n.bi-stop-btn-fill::before {\n content: \"\\f58e\";\n}\n\n.bi-stop-btn::before {\n content: \"\\f58f\";\n}\n\n.bi-stop-circle-fill::before {\n content: \"\\f590\";\n}\n\n.bi-stop-circle::before {\n content: \"\\f591\";\n}\n\n.bi-stop-fill::before {\n content: \"\\f592\";\n}\n\n.bi-stop::before {\n content: \"\\f593\";\n}\n\n.bi-stoplights-fill::before {\n content: \"\\f594\";\n}\n\n.bi-stoplights::before {\n content: \"\\f595\";\n}\n\n.bi-stopwatch-fill::before {\n content: \"\\f596\";\n}\n\n.bi-stopwatch::before {\n content: \"\\f597\";\n}\n\n.bi-subtract::before {\n content: \"\\f598\";\n}\n\n.bi-suit-club-fill::before {\n content: \"\\f599\";\n}\n\n.bi-suit-club::before {\n content: \"\\f59a\";\n}\n\n.bi-suit-diamond-fill::before {\n content: \"\\f59b\";\n}\n\n.bi-suit-diamond::before {\n content: \"\\f59c\";\n}\n\n.bi-suit-heart-fill::before {\n content: \"\\f59d\";\n}\n\n.bi-suit-heart::before {\n content: \"\\f59e\";\n}\n\n.bi-suit-spade-fill::before {\n content: \"\\f59f\";\n}\n\n.bi-suit-spade::before {\n content: \"\\f5a0\";\n}\n\n.bi-sun-fill::before {\n content: \"\\f5a1\";\n}\n\n.bi-sun::before {\n content: \"\\f5a2\";\n}\n\n.bi-sunglasses::before {\n content: \"\\f5a3\";\n}\n\n.bi-sunrise-fill::before {\n content: \"\\f5a4\";\n}\n\n.bi-sunrise::before {\n content: \"\\f5a5\";\n}\n\n.bi-sunset-fill::before {\n content: \"\\f5a6\";\n}\n\n.bi-sunset::before {\n content: \"\\f5a7\";\n}\n\n.bi-symmetry-horizontal::before {\n content: \"\\f5a8\";\n}\n\n.bi-symmetry-vertical::before {\n content: \"\\f5a9\";\n}\n\n.bi-table::before {\n content: \"\\f5aa\";\n}\n\n.bi-tablet-fill::before {\n content: \"\\f5ab\";\n}\n\n.bi-tablet-landscape-fill::before {\n content: \"\\f5ac\";\n}\n\n.bi-tablet-landscape::before {\n content: \"\\f5ad\";\n}\n\n.bi-tablet::before {\n content: \"\\f5ae\";\n}\n\n.bi-tag-fill::before {\n content: \"\\f5af\";\n}\n\n.bi-tag::before {\n content: \"\\f5b0\";\n}\n\n.bi-tags-fill::before {\n content: \"\\f5b1\";\n}\n\n.bi-tags::before {\n content: \"\\f5b2\";\n}\n\n.bi-telegram::before {\n content: \"\\f5b3\";\n}\n\n.bi-telephone-fill::before {\n content: \"\\f5b4\";\n}\n\n.bi-telephone-forward-fill::before {\n content: \"\\f5b5\";\n}\n\n.bi-telephone-forward::before {\n content: \"\\f5b6\";\n}\n\n.bi-telephone-inbound-fill::before {\n content: \"\\f5b7\";\n}\n\n.bi-telephone-inbound::before {\n content: \"\\f5b8\";\n}\n\n.bi-telephone-minus-fill::before {\n content: \"\\f5b9\";\n}\n\n.bi-telephone-minus::before {\n content: \"\\f5ba\";\n}\n\n.bi-telephone-outbound-fill::before {\n content: \"\\f5bb\";\n}\n\n.bi-telephone-outbound::before {\n content: \"\\f5bc\";\n}\n\n.bi-telephone-plus-fill::before {\n content: \"\\f5bd\";\n}\n\n.bi-telephone-plus::before {\n content: \"\\f5be\";\n}\n\n.bi-telephone-x-fill::before {\n content: \"\\f5bf\";\n}\n\n.bi-telephone-x::before {\n content: \"\\f5c0\";\n}\n\n.bi-telephone::before {\n content: \"\\f5c1\";\n}\n\n.bi-terminal-fill::before {\n content: \"\\f5c2\";\n}\n\n.bi-terminal::before {\n content: \"\\f5c3\";\n}\n\n.bi-text-center::before {\n content: \"\\f5c4\";\n}\n\n.bi-text-indent-left::before {\n content: \"\\f5c5\";\n}\n\n.bi-text-indent-right::before {\n content: \"\\f5c6\";\n}\n\n.bi-text-left::before {\n content: \"\\f5c7\";\n}\n\n.bi-text-paragraph::before {\n content: \"\\f5c8\";\n}\n\n.bi-text-right::before {\n content: \"\\f5c9\";\n}\n\n.bi-textarea-resize::before {\n content: \"\\f5ca\";\n}\n\n.bi-textarea-t::before {\n content: \"\\f5cb\";\n}\n\n.bi-textarea::before {\n content: \"\\f5cc\";\n}\n\n.bi-thermometer-half::before {\n content: \"\\f5cd\";\n}\n\n.bi-thermometer-high::before {\n content: \"\\f5ce\";\n}\n\n.bi-thermometer-low::before {\n content: \"\\f5cf\";\n}\n\n.bi-thermometer-snow::before {\n content: \"\\f5d0\";\n}\n\n.bi-thermometer-sun::before {\n content: \"\\f5d1\";\n}\n\n.bi-thermometer::before {\n content: \"\\f5d2\";\n}\n\n.bi-three-dots-vertical::before {\n content: \"\\f5d3\";\n}\n\n.bi-three-dots::before {\n content: \"\\f5d4\";\n}\n\n.bi-toggle-off::before {\n content: \"\\f5d5\";\n}\n\n.bi-toggle-on::before {\n content: \"\\f5d6\";\n}\n\n.bi-toggle2-off::before {\n content: \"\\f5d7\";\n}\n\n.bi-toggle2-on::before {\n content: \"\\f5d8\";\n}\n\n.bi-toggles::before {\n content: \"\\f5d9\";\n}\n\n.bi-toggles2::before {\n content: \"\\f5da\";\n}\n\n.bi-tools::before {\n content: \"\\f5db\";\n}\n\n.bi-tornado::before {\n content: \"\\f5dc\";\n}\n\n.bi-trash-fill::before {\n content: \"\\f5dd\";\n}\n\n.bi-trash::before {\n content: \"\\f5de\";\n}\n\n.bi-trash2-fill::before {\n content: \"\\f5df\";\n}\n\n.bi-trash2::before {\n content: \"\\f5e0\";\n}\n\n.bi-tree-fill::before {\n content: \"\\f5e1\";\n}\n\n.bi-tree::before {\n content: \"\\f5e2\";\n}\n\n.bi-triangle-fill::before {\n content: \"\\f5e3\";\n}\n\n.bi-triangle-half::before {\n content: \"\\f5e4\";\n}\n\n.bi-triangle::before {\n content: \"\\f5e5\";\n}\n\n.bi-trophy-fill::before {\n content: \"\\f5e6\";\n}\n\n.bi-trophy::before {\n content: \"\\f5e7\";\n}\n\n.bi-tropical-storm::before {\n content: \"\\f5e8\";\n}\n\n.bi-truck-flatbed::before {\n content: \"\\f5e9\";\n}\n\n.bi-truck::before {\n content: \"\\f5ea\";\n}\n\n.bi-tsunami::before {\n content: \"\\f5eb\";\n}\n\n.bi-tv-fill::before {\n content: \"\\f5ec\";\n}\n\n.bi-tv::before {\n content: \"\\f5ed\";\n}\n\n.bi-twitch::before {\n content: \"\\f5ee\";\n}\n\n.bi-twitter::before {\n content: \"\\f5ef\";\n}\n\n.bi-type-bold::before {\n content: \"\\f5f0\";\n}\n\n.bi-type-h1::before {\n content: \"\\f5f1\";\n}\n\n.bi-type-h2::before {\n content: \"\\f5f2\";\n}\n\n.bi-type-h3::before {\n content: \"\\f5f3\";\n}\n\n.bi-type-italic::before {\n content: \"\\f5f4\";\n}\n\n.bi-type-strikethrough::before {\n content: \"\\f5f5\";\n}\n\n.bi-type-underline::before {\n content: \"\\f5f6\";\n}\n\n.bi-type::before {\n content: \"\\f5f7\";\n}\n\n.bi-ui-checks-grid::before {\n content: \"\\f5f8\";\n}\n\n.bi-ui-checks::before {\n content: \"\\f5f9\";\n}\n\n.bi-ui-radios-grid::before {\n content: \"\\f5fa\";\n}\n\n.bi-ui-radios::before {\n content: \"\\f5fb\";\n}\n\n.bi-umbrella-fill::before {\n content: \"\\f5fc\";\n}\n\n.bi-umbrella::before {\n content: \"\\f5fd\";\n}\n\n.bi-union::before {\n content: \"\\f5fe\";\n}\n\n.bi-unlock-fill::before {\n content: \"\\f5ff\";\n}\n\n.bi-unlock::before {\n content: \"\\f600\";\n}\n\n.bi-upc-scan::before {\n content: \"\\f601\";\n}\n\n.bi-upc::before {\n content: \"\\f602\";\n}\n\n.bi-upload::before {\n content: \"\\f603\";\n}\n\n.bi-vector-pen::before {\n content: \"\\f604\";\n}\n\n.bi-view-list::before {\n content: \"\\f605\";\n}\n\n.bi-view-stacked::before {\n content: \"\\f606\";\n}\n\n.bi-vinyl-fill::before {\n content: \"\\f607\";\n}\n\n.bi-vinyl::before {\n content: \"\\f608\";\n}\n\n.bi-voicemail::before {\n content: \"\\f609\";\n}\n\n.bi-volume-down-fill::before {\n content: \"\\f60a\";\n}\n\n.bi-volume-down::before {\n content: \"\\f60b\";\n}\n\n.bi-volume-mute-fill::before {\n content: \"\\f60c\";\n}\n\n.bi-volume-mute::before {\n content: \"\\f60d\";\n}\n\n.bi-volume-off-fill::before {\n content: \"\\f60e\";\n}\n\n.bi-volume-off::before {\n content: \"\\f60f\";\n}\n\n.bi-volume-up-fill::before {\n content: \"\\f610\";\n}\n\n.bi-volume-up::before {\n content: \"\\f611\";\n}\n\n.bi-vr::before {\n content: \"\\f612\";\n}\n\n.bi-wallet-fill::before {\n content: \"\\f613\";\n}\n\n.bi-wallet::before {\n content: \"\\f614\";\n}\n\n.bi-wallet2::before {\n content: \"\\f615\";\n}\n\n.bi-watch::before {\n content: \"\\f616\";\n}\n\n.bi-water::before {\n content: \"\\f617\";\n}\n\n.bi-whatsapp::before {\n content: \"\\f618\";\n}\n\n.bi-wifi-1::before {\n content: \"\\f619\";\n}\n\n.bi-wifi-2::before {\n content: \"\\f61a\";\n}\n\n.bi-wifi-off::before {\n content: \"\\f61b\";\n}\n\n.bi-wifi::before {\n content: \"\\f61c\";\n}\n\n.bi-wind::before {\n content: \"\\f61d\";\n}\n\n.bi-window-dock::before {\n content: \"\\f61e\";\n}\n\n.bi-window-sidebar::before {\n content: \"\\f61f\";\n}\n\n.bi-window::before {\n content: \"\\f620\";\n}\n\n.bi-wrench::before {\n content: \"\\f621\";\n}\n\n.bi-x-circle-fill::before {\n content: \"\\f622\";\n}\n\n.bi-x-circle::before {\n content: \"\\f623\";\n}\n\n.bi-x-diamond-fill::before {\n content: \"\\f624\";\n}\n\n.bi-x-diamond::before {\n content: \"\\f625\";\n}\n\n.bi-x-octagon-fill::before {\n content: \"\\f626\";\n}\n\n.bi-x-octagon::before {\n content: \"\\f627\";\n}\n\n.bi-x-square-fill::before {\n content: \"\\f628\";\n}\n\n.bi-x-square::before {\n content: \"\\f629\";\n}\n\n.bi-x::before {\n content: \"\\f62a\";\n}\n\n.bi-youtube::before {\n content: \"\\f62b\";\n}\n\n.bi-zoom-in::before {\n content: \"\\f62c\";\n}\n\n.bi-zoom-out::before {\n content: \"\\f62d\";\n}\n\n.bi-bank::before {\n content: \"\\f62e\";\n}\n\n.bi-bank2::before {\n content: \"\\f62f\";\n}\n\n.bi-bell-slash-fill::before {\n content: \"\\f630\";\n}\n\n.bi-bell-slash::before {\n content: \"\\f631\";\n}\n\n.bi-cash-coin::before {\n content: \"\\f632\";\n}\n\n.bi-check-lg::before {\n content: \"\\f633\";\n}\n\n.bi-coin::before {\n content: \"\\f634\";\n}\n\n.bi-currency-bitcoin::before {\n content: \"\\f635\";\n}\n\n.bi-currency-dollar::before {\n content: \"\\f636\";\n}\n\n.bi-currency-euro::before {\n content: \"\\f637\";\n}\n\n.bi-currency-exchange::before {\n content: \"\\f638\";\n}\n\n.bi-currency-pound::before {\n content: \"\\f639\";\n}\n\n.bi-currency-yen::before {\n content: \"\\f63a\";\n}\n\n.bi-dash-lg::before {\n content: \"\\f63b\";\n}\n\n.bi-exclamation-lg::before {\n content: \"\\f63c\";\n}\n\n.bi-file-earmark-pdf-fill::before {\n content: \"\\f63d\";\n}\n\n.bi-file-earmark-pdf::before {\n content: \"\\f63e\";\n}\n\n.bi-file-pdf-fill::before {\n content: \"\\f63f\";\n}\n\n.bi-file-pdf::before {\n content: \"\\f640\";\n}\n\n.bi-gender-ambiguous::before {\n content: \"\\f641\";\n}\n\n.bi-gender-female::before {\n content: \"\\f642\";\n}\n\n.bi-gender-male::before {\n content: \"\\f643\";\n}\n\n.bi-gender-trans::before {\n content: \"\\f644\";\n}\n\n.bi-headset-vr::before {\n content: \"\\f645\";\n}\n\n.bi-info-lg::before {\n content: \"\\f646\";\n}\n\n.bi-mastodon::before {\n content: \"\\f647\";\n}\n\n.bi-messenger::before {\n content: \"\\f648\";\n}\n\n.bi-piggy-bank-fill::before {\n content: \"\\f649\";\n}\n\n.bi-piggy-bank::before {\n content: \"\\f64a\";\n}\n\n.bi-pin-map-fill::before {\n content: \"\\f64b\";\n}\n\n.bi-pin-map::before {\n content: \"\\f64c\";\n}\n\n.bi-plus-lg::before {\n content: \"\\f64d\";\n}\n\n.bi-question-lg::before {\n content: \"\\f64e\";\n}\n\n.bi-recycle::before {\n content: \"\\f64f\";\n}\n\n.bi-reddit::before {\n content: \"\\f650\";\n}\n\n.bi-safe-fill::before {\n content: \"\\f651\";\n}\n\n.bi-safe2-fill::before {\n content: \"\\f652\";\n}\n\n.bi-safe2::before {\n content: \"\\f653\";\n}\n\n.bi-sd-card-fill::before {\n content: \"\\f654\";\n}\n\n.bi-sd-card::before {\n content: \"\\f655\";\n}\n\n.bi-skype::before {\n content: \"\\f656\";\n}\n\n.bi-slash-lg::before {\n content: \"\\f657\";\n}\n\n.bi-translate::before {\n content: \"\\f658\";\n}\n\n.bi-x-lg::before {\n content: \"\\f659\";\n}\n\n.bi-safe::before {\n content: \"\\f65a\";\n}\n\n.bi-apple::before {\n content: \"\\f65b\";\n}\n\n.bi-microsoft::before {\n content: \"\\f65d\";\n}\n\n.bi-windows::before {\n content: \"\\f65e\";\n}\n\n.bi-behance::before {\n content: \"\\f65c\";\n}\n\n.bi-dribbble::before {\n content: \"\\f65f\";\n}\n\n.bi-line::before {\n content: \"\\f660\";\n}\n\n.bi-medium::before {\n content: \"\\f661\";\n}\n\n.bi-paypal::before {\n content: \"\\f662\";\n}\n\n.bi-pinterest::before {\n content: \"\\f663\";\n}\n\n.bi-signal::before {\n content: \"\\f664\";\n}\n\n.bi-snapchat::before {\n content: \"\\f665\";\n}\n\n.bi-spotify::before {\n content: \"\\f666\";\n}\n\n.bi-stack-overflow::before {\n content: \"\\f667\";\n}\n\n.bi-strava::before {\n content: \"\\f668\";\n}\n\n.bi-wordpress::before {\n content: \"\\f669\";\n}\n\n.bi-vimeo::before {\n content: \"\\f66a\";\n}\n\n.bi-activity::before {\n content: \"\\f66b\";\n}\n\n.bi-easel2-fill::before {\n content: \"\\f66c\";\n}\n\n.bi-easel2::before {\n content: \"\\f66d\";\n}\n\n.bi-easel3-fill::before {\n content: \"\\f66e\";\n}\n\n.bi-easel3::before {\n content: \"\\f66f\";\n}\n\n.bi-fan::before {\n content: \"\\f670\";\n}\n\n.bi-fingerprint::before {\n content: \"\\f671\";\n}\n\n.bi-graph-down-arrow::before {\n content: \"\\f672\";\n}\n\n.bi-graph-up-arrow::before {\n content: \"\\f673\";\n}\n\n.bi-hypnotize::before {\n content: \"\\f674\";\n}\n\n.bi-magic::before {\n content: \"\\f675\";\n}\n\n.bi-person-rolodex::before {\n content: \"\\f676\";\n}\n\n.bi-person-video::before {\n content: \"\\f677\";\n}\n\n.bi-person-video2::before {\n content: \"\\f678\";\n}\n\n.bi-person-video3::before {\n content: \"\\f679\";\n}\n\n.bi-person-workspace::before {\n content: \"\\f67a\";\n}\n\n.bi-radioactive::before {\n content: \"\\f67b\";\n}\n\n.bi-webcam-fill::before {\n content: \"\\f67c\";\n}\n\n.bi-webcam::before {\n content: \"\\f67d\";\n}\n\n.bi-yin-yang::before {\n content: \"\\f67e\";\n}\n\n.bi-bandaid-fill::before {\n content: \"\\f680\";\n}\n\n.bi-bandaid::before {\n content: \"\\f681\";\n}\n\n.bi-bluetooth::before {\n content: \"\\f682\";\n}\n\n.bi-body-text::before {\n content: \"\\f683\";\n}\n\n.bi-boombox::before {\n content: \"\\f684\";\n}\n\n.bi-boxes::before {\n content: \"\\f685\";\n}\n\n.bi-dpad-fill::before {\n content: \"\\f686\";\n}\n\n.bi-dpad::before {\n content: \"\\f687\";\n}\n\n.bi-ear-fill::before {\n content: \"\\f688\";\n}\n\n.bi-ear::before {\n content: \"\\f689\";\n}\n\n.bi-envelope-check-fill::before {\n content: \"\\f68b\";\n}\n\n.bi-envelope-check::before {\n content: \"\\f68c\";\n}\n\n.bi-envelope-dash-fill::before {\n content: \"\\f68e\";\n}\n\n.bi-envelope-dash::before {\n content: \"\\f68f\";\n}\n\n.bi-envelope-exclamation-fill::before {\n content: \"\\f691\";\n}\n\n.bi-envelope-exclamation::before {\n content: \"\\f692\";\n}\n\n.bi-envelope-plus-fill::before {\n content: \"\\f693\";\n}\n\n.bi-envelope-plus::before {\n content: \"\\f694\";\n}\n\n.bi-envelope-slash-fill::before {\n content: \"\\f696\";\n}\n\n.bi-envelope-slash::before {\n content: \"\\f697\";\n}\n\n.bi-envelope-x-fill::before {\n content: \"\\f699\";\n}\n\n.bi-envelope-x::before {\n content: \"\\f69a\";\n}\n\n.bi-explicit-fill::before {\n content: \"\\f69b\";\n}\n\n.bi-explicit::before {\n content: \"\\f69c\";\n}\n\n.bi-git::before {\n content: \"\\f69d\";\n}\n\n.bi-infinity::before {\n content: \"\\f69e\";\n}\n\n.bi-list-columns-reverse::before {\n content: \"\\f69f\";\n}\n\n.bi-list-columns::before {\n content: \"\\f6a0\";\n}\n\n.bi-meta::before {\n content: \"\\f6a1\";\n}\n\n.bi-nintendo-switch::before {\n content: \"\\f6a4\";\n}\n\n.bi-pc-display-horizontal::before {\n content: \"\\f6a5\";\n}\n\n.bi-pc-display::before {\n content: \"\\f6a6\";\n}\n\n.bi-pc-horizontal::before {\n content: \"\\f6a7\";\n}\n\n.bi-pc::before {\n content: \"\\f6a8\";\n}\n\n.bi-playstation::before {\n content: \"\\f6a9\";\n}\n\n.bi-plus-slash-minus::before {\n content: \"\\f6aa\";\n}\n\n.bi-projector-fill::before {\n content: \"\\f6ab\";\n}\n\n.bi-projector::before {\n content: \"\\f6ac\";\n}\n\n.bi-qr-code-scan::before {\n content: \"\\f6ad\";\n}\n\n.bi-qr-code::before {\n content: \"\\f6ae\";\n}\n\n.bi-quora::before {\n content: \"\\f6af\";\n}\n\n.bi-quote::before {\n content: \"\\f6b0\";\n}\n\n.bi-robot::before {\n content: \"\\f6b1\";\n}\n\n.bi-send-check-fill::before {\n content: \"\\f6b2\";\n}\n\n.bi-send-check::before {\n content: \"\\f6b3\";\n}\n\n.bi-send-dash-fill::before {\n content: \"\\f6b4\";\n}\n\n.bi-send-dash::before {\n content: \"\\f6b5\";\n}\n\n.bi-send-exclamation-fill::before {\n content: \"\\f6b7\";\n}\n\n.bi-send-exclamation::before {\n content: \"\\f6b8\";\n}\n\n.bi-send-fill::before {\n content: \"\\f6b9\";\n}\n\n.bi-send-plus-fill::before {\n content: \"\\f6ba\";\n}\n\n.bi-send-plus::before {\n content: \"\\f6bb\";\n}\n\n.bi-send-slash-fill::before {\n content: \"\\f6bc\";\n}\n\n.bi-send-slash::before {\n content: \"\\f6bd\";\n}\n\n.bi-send-x-fill::before {\n content: \"\\f6be\";\n}\n\n.bi-send-x::before {\n content: \"\\f6bf\";\n}\n\n.bi-send::before {\n content: \"\\f6c0\";\n}\n\n.bi-steam::before {\n content: \"\\f6c1\";\n}\n\n.bi-terminal-dash::before {\n content: \"\\f6c3\";\n}\n\n.bi-terminal-plus::before {\n content: \"\\f6c4\";\n}\n\n.bi-terminal-split::before {\n content: \"\\f6c5\";\n}\n\n.bi-ticket-detailed-fill::before {\n content: \"\\f6c6\";\n}\n\n.bi-ticket-detailed::before {\n content: \"\\f6c7\";\n}\n\n.bi-ticket-fill::before {\n content: \"\\f6c8\";\n}\n\n.bi-ticket-perforated-fill::before {\n content: \"\\f6c9\";\n}\n\n.bi-ticket-perforated::before {\n content: \"\\f6ca\";\n}\n\n.bi-ticket::before {\n content: \"\\f6cb\";\n}\n\n.bi-tiktok::before {\n content: \"\\f6cc\";\n}\n\n.bi-window-dash::before {\n content: \"\\f6cd\";\n}\n\n.bi-window-desktop::before {\n content: \"\\f6ce\";\n}\n\n.bi-window-fullscreen::before {\n content: \"\\f6cf\";\n}\n\n.bi-window-plus::before {\n content: \"\\f6d0\";\n}\n\n.bi-window-split::before {\n content: \"\\f6d1\";\n}\n\n.bi-window-stack::before {\n content: \"\\f6d2\";\n}\n\n.bi-window-x::before {\n content: \"\\f6d3\";\n}\n\n.bi-xbox::before {\n content: \"\\f6d4\";\n}\n\n.bi-ethernet::before {\n content: \"\\f6d5\";\n}\n\n.bi-hdmi-fill::before {\n content: \"\\f6d6\";\n}\n\n.bi-hdmi::before {\n content: \"\\f6d7\";\n}\n\n.bi-usb-c-fill::before {\n content: \"\\f6d8\";\n}\n\n.bi-usb-c::before {\n content: \"\\f6d9\";\n}\n\n.bi-usb-fill::before {\n content: \"\\f6da\";\n}\n\n.bi-usb-plug-fill::before {\n content: \"\\f6db\";\n}\n\n.bi-usb-plug::before {\n content: \"\\f6dc\";\n}\n\n.bi-usb-symbol::before {\n content: \"\\f6dd\";\n}\n\n.bi-usb::before {\n content: \"\\f6de\";\n}\n\n.bi-boombox-fill::before {\n content: \"\\f6df\";\n}\n\n.bi-displayport::before {\n content: \"\\f6e1\";\n}\n\n.bi-gpu-card::before {\n content: \"\\f6e2\";\n}\n\n.bi-memory::before {\n content: \"\\f6e3\";\n}\n\n.bi-modem-fill::before {\n content: \"\\f6e4\";\n}\n\n.bi-modem::before {\n content: \"\\f6e5\";\n}\n\n.bi-motherboard-fill::before {\n content: \"\\f6e6\";\n}\n\n.bi-motherboard::before {\n content: \"\\f6e7\";\n}\n\n.bi-optical-audio-fill::before {\n content: \"\\f6e8\";\n}\n\n.bi-optical-audio::before {\n content: \"\\f6e9\";\n}\n\n.bi-pci-card::before {\n content: \"\\f6ea\";\n}\n\n.bi-router-fill::before {\n content: \"\\f6eb\";\n}\n\n.bi-router::before {\n content: \"\\f6ec\";\n}\n\n.bi-thunderbolt-fill::before {\n content: \"\\f6ef\";\n}\n\n.bi-thunderbolt::before {\n content: \"\\f6f0\";\n}\n\n.bi-usb-drive-fill::before {\n content: \"\\f6f1\";\n}\n\n.bi-usb-drive::before {\n content: \"\\f6f2\";\n}\n\n.bi-usb-micro-fill::before {\n content: \"\\f6f3\";\n}\n\n.bi-usb-micro::before {\n content: \"\\f6f4\";\n}\n\n.bi-usb-mini-fill::before {\n content: \"\\f6f5\";\n}\n\n.bi-usb-mini::before {\n content: \"\\f6f6\";\n}\n\n.bi-cloud-haze2::before {\n content: \"\\f6f7\";\n}\n\n.bi-device-hdd-fill::before {\n content: \"\\f6f8\";\n}\n\n.bi-device-hdd::before {\n content: \"\\f6f9\";\n}\n\n.bi-device-ssd-fill::before {\n content: \"\\f6fa\";\n}\n\n.bi-device-ssd::before {\n content: \"\\f6fb\";\n}\n\n.bi-displayport-fill::before {\n content: \"\\f6fc\";\n}\n\n.bi-mortarboard-fill::before {\n content: \"\\f6fd\";\n}\n\n.bi-mortarboard::before {\n content: \"\\f6fe\";\n}\n\n.bi-terminal-x::before {\n content: \"\\f6ff\";\n}\n\n.bi-arrow-through-heart-fill::before {\n content: \"\\f700\";\n}\n\n.bi-arrow-through-heart::before {\n content: \"\\f701\";\n}\n\n.bi-badge-sd-fill::before {\n content: \"\\f702\";\n}\n\n.bi-badge-sd::before {\n content: \"\\f703\";\n}\n\n.bi-bag-heart-fill::before {\n content: \"\\f704\";\n}\n\n.bi-bag-heart::before {\n content: \"\\f705\";\n}\n\n.bi-balloon-fill::before {\n content: \"\\f706\";\n}\n\n.bi-balloon-heart-fill::before {\n content: \"\\f707\";\n}\n\n.bi-balloon-heart::before {\n content: \"\\f708\";\n}\n\n.bi-balloon::before {\n content: \"\\f709\";\n}\n\n.bi-box2-fill::before {\n content: \"\\f70a\";\n}\n\n.bi-box2-heart-fill::before {\n content: \"\\f70b\";\n}\n\n.bi-box2-heart::before {\n content: \"\\f70c\";\n}\n\n.bi-box2::before {\n content: \"\\f70d\";\n}\n\n.bi-braces-asterisk::before {\n content: \"\\f70e\";\n}\n\n.bi-calendar-heart-fill::before {\n content: \"\\f70f\";\n}\n\n.bi-calendar-heart::before {\n content: \"\\f710\";\n}\n\n.bi-calendar2-heart-fill::before {\n content: \"\\f711\";\n}\n\n.bi-calendar2-heart::before {\n content: \"\\f712\";\n}\n\n.bi-chat-heart-fill::before {\n content: \"\\f713\";\n}\n\n.bi-chat-heart::before {\n content: \"\\f714\";\n}\n\n.bi-chat-left-heart-fill::before {\n content: \"\\f715\";\n}\n\n.bi-chat-left-heart::before {\n content: \"\\f716\";\n}\n\n.bi-chat-right-heart-fill::before {\n content: \"\\f717\";\n}\n\n.bi-chat-right-heart::before {\n content: \"\\f718\";\n}\n\n.bi-chat-square-heart-fill::before {\n content: \"\\f719\";\n}\n\n.bi-chat-square-heart::before {\n content: \"\\f71a\";\n}\n\n.bi-clipboard-check-fill::before {\n content: \"\\f71b\";\n}\n\n.bi-clipboard-data-fill::before {\n content: \"\\f71c\";\n}\n\n.bi-clipboard-fill::before {\n content: \"\\f71d\";\n}\n\n.bi-clipboard-heart-fill::before {\n content: \"\\f71e\";\n}\n\n.bi-clipboard-heart::before {\n content: \"\\f71f\";\n}\n\n.bi-clipboard-minus-fill::before {\n content: \"\\f720\";\n}\n\n.bi-clipboard-plus-fill::before {\n content: \"\\f721\";\n}\n\n.bi-clipboard-pulse::before {\n content: \"\\f722\";\n}\n\n.bi-clipboard-x-fill::before {\n content: \"\\f723\";\n}\n\n.bi-clipboard2-check-fill::before {\n content: \"\\f724\";\n}\n\n.bi-clipboard2-check::before {\n content: \"\\f725\";\n}\n\n.bi-clipboard2-data-fill::before {\n content: \"\\f726\";\n}\n\n.bi-clipboard2-data::before {\n content: \"\\f727\";\n}\n\n.bi-clipboard2-fill::before {\n content: \"\\f728\";\n}\n\n.bi-clipboard2-heart-fill::before {\n content: \"\\f729\";\n}\n\n.bi-clipboard2-heart::before {\n content: \"\\f72a\";\n}\n\n.bi-clipboard2-minus-fill::before {\n content: \"\\f72b\";\n}\n\n.bi-clipboard2-minus::before {\n content: \"\\f72c\";\n}\n\n.bi-clipboard2-plus-fill::before {\n content: \"\\f72d\";\n}\n\n.bi-clipboard2-plus::before {\n content: \"\\f72e\";\n}\n\n.bi-clipboard2-pulse-fill::before {\n content: \"\\f72f\";\n}\n\n.bi-clipboard2-pulse::before {\n content: \"\\f730\";\n}\n\n.bi-clipboard2-x-fill::before {\n content: \"\\f731\";\n}\n\n.bi-clipboard2-x::before {\n content: \"\\f732\";\n}\n\n.bi-clipboard2::before {\n content: \"\\f733\";\n}\n\n.bi-emoji-kiss-fill::before {\n content: \"\\f734\";\n}\n\n.bi-emoji-kiss::before {\n content: \"\\f735\";\n}\n\n.bi-envelope-heart-fill::before {\n content: \"\\f736\";\n}\n\n.bi-envelope-heart::before {\n content: \"\\f737\";\n}\n\n.bi-envelope-open-heart-fill::before {\n content: \"\\f738\";\n}\n\n.bi-envelope-open-heart::before {\n content: \"\\f739\";\n}\n\n.bi-envelope-paper-fill::before {\n content: \"\\f73a\";\n}\n\n.bi-envelope-paper-heart-fill::before {\n content: \"\\f73b\";\n}\n\n.bi-envelope-paper-heart::before {\n content: \"\\f73c\";\n}\n\n.bi-envelope-paper::before {\n content: \"\\f73d\";\n}\n\n.bi-filetype-aac::before {\n content: \"\\f73e\";\n}\n\n.bi-filetype-ai::before {\n content: \"\\f73f\";\n}\n\n.bi-filetype-bmp::before {\n content: \"\\f740\";\n}\n\n.bi-filetype-cs::before {\n content: \"\\f741\";\n}\n\n.bi-filetype-css::before {\n content: \"\\f742\";\n}\n\n.bi-filetype-csv::before {\n content: \"\\f743\";\n}\n\n.bi-filetype-doc::before {\n content: \"\\f744\";\n}\n\n.bi-filetype-docx::before {\n content: \"\\f745\";\n}\n\n.bi-filetype-exe::before {\n content: \"\\f746\";\n}\n\n.bi-filetype-gif::before {\n content: \"\\f747\";\n}\n\n.bi-filetype-heic::before {\n content: \"\\f748\";\n}\n\n.bi-filetype-html::before {\n content: \"\\f749\";\n}\n\n.bi-filetype-java::before {\n content: \"\\f74a\";\n}\n\n.bi-filetype-jpg::before {\n content: \"\\f74b\";\n}\n\n.bi-filetype-js::before {\n content: \"\\f74c\";\n}\n\n.bi-filetype-jsx::before {\n content: \"\\f74d\";\n}\n\n.bi-filetype-key::before {\n content: \"\\f74e\";\n}\n\n.bi-filetype-m4p::before {\n content: \"\\f74f\";\n}\n\n.bi-filetype-md::before {\n content: \"\\f750\";\n}\n\n.bi-filetype-mdx::before {\n content: \"\\f751\";\n}\n\n.bi-filetype-mov::before {\n content: \"\\f752\";\n}\n\n.bi-filetype-mp3::before {\n content: \"\\f753\";\n}\n\n.bi-filetype-mp4::before {\n content: \"\\f754\";\n}\n\n.bi-filetype-otf::before {\n content: \"\\f755\";\n}\n\n.bi-filetype-pdf::before {\n content: \"\\f756\";\n}\n\n.bi-filetype-php::before {\n content: \"\\f757\";\n}\n\n.bi-filetype-png::before {\n content: \"\\f758\";\n}\n\n.bi-filetype-ppt::before {\n content: \"\\f75a\";\n}\n\n.bi-filetype-psd::before {\n content: \"\\f75b\";\n}\n\n.bi-filetype-py::before {\n content: \"\\f75c\";\n}\n\n.bi-filetype-raw::before {\n content: \"\\f75d\";\n}\n\n.bi-filetype-rb::before {\n content: \"\\f75e\";\n}\n\n.bi-filetype-sass::before {\n content: \"\\f75f\";\n}\n\n.bi-filetype-scss::before {\n content: \"\\f760\";\n}\n\n.bi-filetype-sh::before {\n content: \"\\f761\";\n}\n\n.bi-filetype-svg::before {\n content: \"\\f762\";\n}\n\n.bi-filetype-tiff::before {\n content: \"\\f763\";\n}\n\n.bi-filetype-tsx::before {\n content: \"\\f764\";\n}\n\n.bi-filetype-ttf::before {\n content: \"\\f765\";\n}\n\n.bi-filetype-txt::before {\n content: \"\\f766\";\n}\n\n.bi-filetype-wav::before {\n content: \"\\f767\";\n}\n\n.bi-filetype-woff::before {\n content: \"\\f768\";\n}\n\n.bi-filetype-xls::before {\n content: \"\\f76a\";\n}\n\n.bi-filetype-xml::before {\n content: \"\\f76b\";\n}\n\n.bi-filetype-yml::before {\n content: \"\\f76c\";\n}\n\n.bi-heart-arrow::before {\n content: \"\\f76d\";\n}\n\n.bi-heart-pulse-fill::before {\n content: \"\\f76e\";\n}\n\n.bi-heart-pulse::before {\n content: \"\\f76f\";\n}\n\n.bi-heartbreak-fill::before {\n content: \"\\f770\";\n}\n\n.bi-heartbreak::before {\n content: \"\\f771\";\n}\n\n.bi-hearts::before {\n content: \"\\f772\";\n}\n\n.bi-hospital-fill::before {\n content: \"\\f773\";\n}\n\n.bi-hospital::before {\n content: \"\\f774\";\n}\n\n.bi-house-heart-fill::before {\n content: \"\\f775\";\n}\n\n.bi-house-heart::before {\n content: \"\\f776\";\n}\n\n.bi-incognito::before {\n content: \"\\f777\";\n}\n\n.bi-magnet-fill::before {\n content: \"\\f778\";\n}\n\n.bi-magnet::before {\n content: \"\\f779\";\n}\n\n.bi-person-heart::before {\n content: \"\\f77a\";\n}\n\n.bi-person-hearts::before {\n content: \"\\f77b\";\n}\n\n.bi-phone-flip::before {\n content: \"\\f77c\";\n}\n\n.bi-plugin::before {\n content: \"\\f77d\";\n}\n\n.bi-postage-fill::before {\n content: \"\\f77e\";\n}\n\n.bi-postage-heart-fill::before {\n content: \"\\f77f\";\n}\n\n.bi-postage-heart::before {\n content: \"\\f780\";\n}\n\n.bi-postage::before {\n content: \"\\f781\";\n}\n\n.bi-postcard-fill::before {\n content: \"\\f782\";\n}\n\n.bi-postcard-heart-fill::before {\n content: \"\\f783\";\n}\n\n.bi-postcard-heart::before {\n content: \"\\f784\";\n}\n\n.bi-postcard::before {\n content: \"\\f785\";\n}\n\n.bi-search-heart-fill::before {\n content: \"\\f786\";\n}\n\n.bi-search-heart::before {\n content: \"\\f787\";\n}\n\n.bi-sliders2-vertical::before {\n content: \"\\f788\";\n}\n\n.bi-sliders2::before {\n content: \"\\f789\";\n}\n\n.bi-trash3-fill::before {\n content: \"\\f78a\";\n}\n\n.bi-trash3::before {\n content: \"\\f78b\";\n}\n\n.bi-valentine::before {\n content: \"\\f78c\";\n}\n\n.bi-valentine2::before {\n content: \"\\f78d\";\n}\n\n.bi-wrench-adjustable-circle-fill::before {\n content: \"\\f78e\";\n}\n\n.bi-wrench-adjustable-circle::before {\n content: \"\\f78f\";\n}\n\n.bi-wrench-adjustable::before {\n content: \"\\f790\";\n}\n\n.bi-filetype-json::before {\n content: \"\\f791\";\n}\n\n.bi-filetype-pptx::before {\n content: \"\\f792\";\n}\n\n.bi-filetype-xlsx::before {\n content: \"\\f793\";\n}\n\n.bi-1-circle-fill::before {\n content: \"\\f796\";\n}\n\n.bi-1-circle::before {\n content: \"\\f797\";\n}\n\n.bi-1-square-fill::before {\n content: \"\\f798\";\n}\n\n.bi-1-square::before {\n content: \"\\f799\";\n}\n\n.bi-2-circle-fill::before {\n content: \"\\f79c\";\n}\n\n.bi-2-circle::before {\n content: \"\\f79d\";\n}\n\n.bi-2-square-fill::before {\n content: \"\\f79e\";\n}\n\n.bi-2-square::before {\n content: \"\\f79f\";\n}\n\n.bi-3-circle-fill::before {\n content: \"\\f7a2\";\n}\n\n.bi-3-circle::before {\n content: \"\\f7a3\";\n}\n\n.bi-3-square-fill::before {\n content: \"\\f7a4\";\n}\n\n.bi-3-square::before {\n content: \"\\f7a5\";\n}\n\n.bi-4-circle-fill::before {\n content: \"\\f7a8\";\n}\n\n.bi-4-circle::before {\n content: \"\\f7a9\";\n}\n\n.bi-4-square-fill::before {\n content: \"\\f7aa\";\n}\n\n.bi-4-square::before {\n content: \"\\f7ab\";\n}\n\n.bi-5-circle-fill::before {\n content: \"\\f7ae\";\n}\n\n.bi-5-circle::before {\n content: \"\\f7af\";\n}\n\n.bi-5-square-fill::before {\n content: \"\\f7b0\";\n}\n\n.bi-5-square::before {\n content: \"\\f7b1\";\n}\n\n.bi-6-circle-fill::before {\n content: \"\\f7b4\";\n}\n\n.bi-6-circle::before {\n content: \"\\f7b5\";\n}\n\n.bi-6-square-fill::before {\n content: \"\\f7b6\";\n}\n\n.bi-6-square::before {\n content: \"\\f7b7\";\n}\n\n.bi-7-circle-fill::before {\n content: \"\\f7ba\";\n}\n\n.bi-7-circle::before {\n content: \"\\f7bb\";\n}\n\n.bi-7-square-fill::before {\n content: \"\\f7bc\";\n}\n\n.bi-7-square::before {\n content: \"\\f7bd\";\n}\n\n.bi-8-circle-fill::before {\n content: \"\\f7c0\";\n}\n\n.bi-8-circle::before {\n content: \"\\f7c1\";\n}\n\n.bi-8-square-fill::before {\n content: \"\\f7c2\";\n}\n\n.bi-8-square::before {\n content: \"\\f7c3\";\n}\n\n.bi-9-circle-fill::before {\n content: \"\\f7c6\";\n}\n\n.bi-9-circle::before {\n content: \"\\f7c7\";\n}\n\n.bi-9-square-fill::before {\n content: \"\\f7c8\";\n}\n\n.bi-9-square::before {\n content: \"\\f7c9\";\n}\n\n.bi-airplane-engines-fill::before {\n content: \"\\f7ca\";\n}\n\n.bi-airplane-engines::before {\n content: \"\\f7cb\";\n}\n\n.bi-airplane-fill::before {\n content: \"\\f7cc\";\n}\n\n.bi-airplane::before {\n content: \"\\f7cd\";\n}\n\n.bi-alexa::before {\n content: \"\\f7ce\";\n}\n\n.bi-alipay::before {\n content: \"\\f7cf\";\n}\n\n.bi-android::before {\n content: \"\\f7d0\";\n}\n\n.bi-android2::before {\n content: \"\\f7d1\";\n}\n\n.bi-box-fill::before {\n content: \"\\f7d2\";\n}\n\n.bi-box-seam-fill::before {\n content: \"\\f7d3\";\n}\n\n.bi-browser-chrome::before {\n content: \"\\f7d4\";\n}\n\n.bi-browser-edge::before {\n content: \"\\f7d5\";\n}\n\n.bi-browser-firefox::before {\n content: \"\\f7d6\";\n}\n\n.bi-browser-safari::before {\n content: \"\\f7d7\";\n}\n\n.bi-c-circle-fill::before {\n content: \"\\f7da\";\n}\n\n.bi-c-circle::before {\n content: \"\\f7db\";\n}\n\n.bi-c-square-fill::before {\n content: \"\\f7dc\";\n}\n\n.bi-c-square::before {\n content: \"\\f7dd\";\n}\n\n.bi-capsule-pill::before {\n content: \"\\f7de\";\n}\n\n.bi-capsule::before {\n content: \"\\f7df\";\n}\n\n.bi-car-front-fill::before {\n content: \"\\f7e0\";\n}\n\n.bi-car-front::before {\n content: \"\\f7e1\";\n}\n\n.bi-cassette-fill::before {\n content: \"\\f7e2\";\n}\n\n.bi-cassette::before {\n content: \"\\f7e3\";\n}\n\n.bi-cc-circle-fill::before {\n content: \"\\f7e6\";\n}\n\n.bi-cc-circle::before {\n content: \"\\f7e7\";\n}\n\n.bi-cc-square-fill::before {\n content: \"\\f7e8\";\n}\n\n.bi-cc-square::before {\n content: \"\\f7e9\";\n}\n\n.bi-cup-hot-fill::before {\n content: \"\\f7ea\";\n}\n\n.bi-cup-hot::before {\n content: \"\\f7eb\";\n}\n\n.bi-currency-rupee::before {\n content: \"\\f7ec\";\n}\n\n.bi-dropbox::before {\n content: \"\\f7ed\";\n}\n\n.bi-escape::before {\n content: \"\\f7ee\";\n}\n\n.bi-fast-forward-btn-fill::before {\n content: \"\\f7ef\";\n}\n\n.bi-fast-forward-btn::before {\n content: \"\\f7f0\";\n}\n\n.bi-fast-forward-circle-fill::before {\n content: \"\\f7f1\";\n}\n\n.bi-fast-forward-circle::before {\n content: \"\\f7f2\";\n}\n\n.bi-fast-forward-fill::before {\n content: \"\\f7f3\";\n}\n\n.bi-fast-forward::before {\n content: \"\\f7f4\";\n}\n\n.bi-filetype-sql::before {\n content: \"\\f7f5\";\n}\n\n.bi-fire::before {\n content: \"\\f7f6\";\n}\n\n.bi-google-play::before {\n content: \"\\f7f7\";\n}\n\n.bi-h-circle-fill::before {\n content: \"\\f7fa\";\n}\n\n.bi-h-circle::before {\n content: \"\\f7fb\";\n}\n\n.bi-h-square-fill::before {\n content: \"\\f7fc\";\n}\n\n.bi-h-square::before {\n content: \"\\f7fd\";\n}\n\n.bi-indent::before {\n content: \"\\f7fe\";\n}\n\n.bi-lungs-fill::before {\n content: \"\\f7ff\";\n}\n\n.bi-lungs::before {\n content: \"\\f800\";\n}\n\n.bi-microsoft-teams::before {\n content: \"\\f801\";\n}\n\n.bi-p-circle-fill::before {\n content: \"\\f804\";\n}\n\n.bi-p-circle::before {\n content: \"\\f805\";\n}\n\n.bi-p-square-fill::before {\n content: \"\\f806\";\n}\n\n.bi-p-square::before {\n content: \"\\f807\";\n}\n\n.bi-pass-fill::before {\n content: \"\\f808\";\n}\n\n.bi-pass::before {\n content: \"\\f809\";\n}\n\n.bi-prescription::before {\n content: \"\\f80a\";\n}\n\n.bi-prescription2::before {\n content: \"\\f80b\";\n}\n\n.bi-r-circle-fill::before {\n content: \"\\f80e\";\n}\n\n.bi-r-circle::before {\n content: \"\\f80f\";\n}\n\n.bi-r-square-fill::before {\n content: \"\\f810\";\n}\n\n.bi-r-square::before {\n content: \"\\f811\";\n}\n\n.bi-repeat-1::before {\n content: \"\\f812\";\n}\n\n.bi-repeat::before {\n content: \"\\f813\";\n}\n\n.bi-rewind-btn-fill::before {\n content: \"\\f814\";\n}\n\n.bi-rewind-btn::before {\n content: \"\\f815\";\n}\n\n.bi-rewind-circle-fill::before {\n content: \"\\f816\";\n}\n\n.bi-rewind-circle::before {\n content: \"\\f817\";\n}\n\n.bi-rewind-fill::before {\n content: \"\\f818\";\n}\n\n.bi-rewind::before {\n content: \"\\f819\";\n}\n\n.bi-train-freight-front-fill::before {\n content: \"\\f81a\";\n}\n\n.bi-train-freight-front::before {\n content: \"\\f81b\";\n}\n\n.bi-train-front-fill::before {\n content: \"\\f81c\";\n}\n\n.bi-train-front::before {\n content: \"\\f81d\";\n}\n\n.bi-train-lightrail-front-fill::before {\n content: \"\\f81e\";\n}\n\n.bi-train-lightrail-front::before {\n content: \"\\f81f\";\n}\n\n.bi-truck-front-fill::before {\n content: \"\\f820\";\n}\n\n.bi-truck-front::before {\n content: \"\\f821\";\n}\n\n.bi-ubuntu::before {\n content: \"\\f822\";\n}\n\n.bi-unindent::before {\n content: \"\\f823\";\n}\n\n.bi-unity::before {\n content: \"\\f824\";\n}\n\n.bi-universal-access-circle::before {\n content: \"\\f825\";\n}\n\n.bi-universal-access::before {\n content: \"\\f826\";\n}\n\n.bi-virus::before {\n content: \"\\f827\";\n}\n\n.bi-virus2::before {\n content: \"\\f828\";\n}\n\n.bi-wechat::before {\n content: \"\\f829\";\n}\n\n.bi-yelp::before {\n content: \"\\f82a\";\n}\n\n.bi-sign-stop-fill::before {\n content: \"\\f82b\";\n}\n\n.bi-sign-stop-lights-fill::before {\n content: \"\\f82c\";\n}\n\n.bi-sign-stop-lights::before {\n content: \"\\f82d\";\n}\n\n.bi-sign-stop::before {\n content: \"\\f82e\";\n}\n\n.bi-sign-turn-left-fill::before {\n content: \"\\f82f\";\n}\n\n.bi-sign-turn-left::before {\n content: \"\\f830\";\n}\n\n.bi-sign-turn-right-fill::before {\n content: \"\\f831\";\n}\n\n.bi-sign-turn-right::before {\n content: \"\\f832\";\n}\n\n.bi-sign-turn-slight-left-fill::before {\n content: \"\\f833\";\n}\n\n.bi-sign-turn-slight-left::before {\n content: \"\\f834\";\n}\n\n.bi-sign-turn-slight-right-fill::before {\n content: \"\\f835\";\n}\n\n.bi-sign-turn-slight-right::before {\n content: \"\\f836\";\n}\n\n.bi-sign-yield-fill::before {\n content: \"\\f837\";\n}\n\n.bi-sign-yield::before {\n content: \"\\f838\";\n}\n\n.bi-ev-station-fill::before {\n content: \"\\f839\";\n}\n\n.bi-ev-station::before {\n content: \"\\f83a\";\n}\n\n.bi-fuel-pump-diesel-fill::before {\n content: \"\\f83b\";\n}\n\n.bi-fuel-pump-diesel::before {\n content: \"\\f83c\";\n}\n\n.bi-fuel-pump-fill::before {\n content: \"\\f83d\";\n}\n\n.bi-fuel-pump::before {\n content: \"\\f83e\";\n}\n\n.bi-0-circle-fill::before {\n content: \"\\f83f\";\n}\n\n.bi-0-circle::before {\n content: \"\\f840\";\n}\n\n.bi-0-square-fill::before {\n content: \"\\f841\";\n}\n\n.bi-0-square::before {\n content: \"\\f842\";\n}\n\n.bi-rocket-fill::before {\n content: \"\\f843\";\n}\n\n.bi-rocket-takeoff-fill::before {\n content: \"\\f844\";\n}\n\n.bi-rocket-takeoff::before {\n content: \"\\f845\";\n}\n\n.bi-rocket::before {\n content: \"\\f846\";\n}\n\n.bi-stripe::before {\n content: \"\\f847\";\n}\n\n.bi-subscript::before {\n content: \"\\f848\";\n}\n\n.bi-superscript::before {\n content: \"\\f849\";\n}\n\n.bi-trello::before {\n content: \"\\f84a\";\n}\n\n.bi-envelope-at-fill::before {\n content: \"\\f84b\";\n}\n\n.bi-envelope-at::before {\n content: \"\\f84c\";\n}\n\n.bi-regex::before {\n content: \"\\f84d\";\n}\n\n.bi-text-wrap::before {\n content: \"\\f84e\";\n}\n\n.bi-sign-dead-end-fill::before {\n content: \"\\f84f\";\n}\n\n.bi-sign-dead-end::before {\n content: \"\\f850\";\n}\n\n.bi-sign-do-not-enter-fill::before {\n content: \"\\f851\";\n}\n\n.bi-sign-do-not-enter::before {\n content: \"\\f852\";\n}\n\n.bi-sign-intersection-fill::before {\n content: \"\\f853\";\n}\n\n.bi-sign-intersection-side-fill::before {\n content: \"\\f854\";\n}\n\n.bi-sign-intersection-side::before {\n content: \"\\f855\";\n}\n\n.bi-sign-intersection-t-fill::before {\n content: \"\\f856\";\n}\n\n.bi-sign-intersection-t::before {\n content: \"\\f857\";\n}\n\n.bi-sign-intersection-y-fill::before {\n content: \"\\f858\";\n}\n\n.bi-sign-intersection-y::before {\n content: \"\\f859\";\n}\n\n.bi-sign-intersection::before {\n content: \"\\f85a\";\n}\n\n.bi-sign-merge-left-fill::before {\n content: \"\\f85b\";\n}\n\n.bi-sign-merge-left::before {\n content: \"\\f85c\";\n}\n\n.bi-sign-merge-right-fill::before {\n content: \"\\f85d\";\n}\n\n.bi-sign-merge-right::before {\n content: \"\\f85e\";\n}\n\n.bi-sign-no-left-turn-fill::before {\n content: \"\\f85f\";\n}\n\n.bi-sign-no-left-turn::before {\n content: \"\\f860\";\n}\n\n.bi-sign-no-parking-fill::before {\n content: \"\\f861\";\n}\n\n.bi-sign-no-parking::before {\n content: \"\\f862\";\n}\n\n.bi-sign-no-right-turn-fill::before {\n content: \"\\f863\";\n}\n\n.bi-sign-no-right-turn::before {\n content: \"\\f864\";\n}\n\n.bi-sign-railroad-fill::before {\n content: \"\\f865\";\n}\n\n.bi-sign-railroad::before {\n content: \"\\f866\";\n}\n\n.bi-building-add::before {\n content: \"\\f867\";\n}\n\n.bi-building-check::before {\n content: \"\\f868\";\n}\n\n.bi-building-dash::before {\n content: \"\\f869\";\n}\n\n.bi-building-down::before {\n content: \"\\f86a\";\n}\n\n.bi-building-exclamation::before {\n content: \"\\f86b\";\n}\n\n.bi-building-fill-add::before {\n content: \"\\f86c\";\n}\n\n.bi-building-fill-check::before {\n content: \"\\f86d\";\n}\n\n.bi-building-fill-dash::before {\n content: \"\\f86e\";\n}\n\n.bi-building-fill-down::before {\n content: \"\\f86f\";\n}\n\n.bi-building-fill-exclamation::before {\n content: \"\\f870\";\n}\n\n.bi-building-fill-gear::before {\n content: \"\\f871\";\n}\n\n.bi-building-fill-lock::before {\n content: \"\\f872\";\n}\n\n.bi-building-fill-slash::before {\n content: \"\\f873\";\n}\n\n.bi-building-fill-up::before {\n content: \"\\f874\";\n}\n\n.bi-building-fill-x::before {\n content: \"\\f875\";\n}\n\n.bi-building-fill::before {\n content: \"\\f876\";\n}\n\n.bi-building-gear::before {\n content: \"\\f877\";\n}\n\n.bi-building-lock::before {\n content: \"\\f878\";\n}\n\n.bi-building-slash::before {\n content: \"\\f879\";\n}\n\n.bi-building-up::before {\n content: \"\\f87a\";\n}\n\n.bi-building-x::before {\n content: \"\\f87b\";\n}\n\n.bi-buildings-fill::before {\n content: \"\\f87c\";\n}\n\n.bi-buildings::before {\n content: \"\\f87d\";\n}\n\n.bi-bus-front-fill::before {\n content: \"\\f87e\";\n}\n\n.bi-bus-front::before {\n content: \"\\f87f\";\n}\n\n.bi-ev-front-fill::before {\n content: \"\\f880\";\n}\n\n.bi-ev-front::before {\n content: \"\\f881\";\n}\n\n.bi-globe-americas::before {\n content: \"\\f882\";\n}\n\n.bi-globe-asia-australia::before {\n content: \"\\f883\";\n}\n\n.bi-globe-central-south-asia::before {\n content: \"\\f884\";\n}\n\n.bi-globe-europe-africa::before {\n content: \"\\f885\";\n}\n\n.bi-house-add-fill::before {\n content: \"\\f886\";\n}\n\n.bi-house-add::before {\n content: \"\\f887\";\n}\n\n.bi-house-check-fill::before {\n content: \"\\f888\";\n}\n\n.bi-house-check::before {\n content: \"\\f889\";\n}\n\n.bi-house-dash-fill::before {\n content: \"\\f88a\";\n}\n\n.bi-house-dash::before {\n content: \"\\f88b\";\n}\n\n.bi-house-down-fill::before {\n content: \"\\f88c\";\n}\n\n.bi-house-down::before {\n content: \"\\f88d\";\n}\n\n.bi-house-exclamation-fill::before {\n content: \"\\f88e\";\n}\n\n.bi-house-exclamation::before {\n content: \"\\f88f\";\n}\n\n.bi-house-gear-fill::before {\n content: \"\\f890\";\n}\n\n.bi-house-gear::before {\n content: \"\\f891\";\n}\n\n.bi-house-lock-fill::before {\n content: \"\\f892\";\n}\n\n.bi-house-lock::before {\n content: \"\\f893\";\n}\n\n.bi-house-slash-fill::before {\n content: \"\\f894\";\n}\n\n.bi-house-slash::before {\n content: \"\\f895\";\n}\n\n.bi-house-up-fill::before {\n content: \"\\f896\";\n}\n\n.bi-house-up::before {\n content: \"\\f897\";\n}\n\n.bi-house-x-fill::before {\n content: \"\\f898\";\n}\n\n.bi-house-x::before {\n content: \"\\f899\";\n}\n\n.bi-person-add::before {\n content: \"\\f89a\";\n}\n\n.bi-person-down::before {\n content: \"\\f89b\";\n}\n\n.bi-person-exclamation::before {\n content: \"\\f89c\";\n}\n\n.bi-person-fill-add::before {\n content: \"\\f89d\";\n}\n\n.bi-person-fill-check::before {\n content: \"\\f89e\";\n}\n\n.bi-person-fill-dash::before {\n content: \"\\f89f\";\n}\n\n.bi-person-fill-down::before {\n content: \"\\f8a0\";\n}\n\n.bi-person-fill-exclamation::before {\n content: \"\\f8a1\";\n}\n\n.bi-person-fill-gear::before {\n content: \"\\f8a2\";\n}\n\n.bi-person-fill-lock::before {\n content: \"\\f8a3\";\n}\n\n.bi-person-fill-slash::before {\n content: \"\\f8a4\";\n}\n\n.bi-person-fill-up::before {\n content: \"\\f8a5\";\n}\n\n.bi-person-fill-x::before {\n content: \"\\f8a6\";\n}\n\n.bi-person-gear::before {\n content: \"\\f8a7\";\n}\n\n.bi-person-lock::before {\n content: \"\\f8a8\";\n}\n\n.bi-person-slash::before {\n content: \"\\f8a9\";\n}\n\n.bi-person-up::before {\n content: \"\\f8aa\";\n}\n\n.bi-scooter::before {\n content: \"\\f8ab\";\n}\n\n.bi-taxi-front-fill::before {\n content: \"\\f8ac\";\n}\n\n.bi-taxi-front::before {\n content: \"\\f8ad\";\n}\n\n.bi-amd::before {\n content: \"\\f8ae\";\n}\n\n.bi-database-add::before {\n content: \"\\f8af\";\n}\n\n.bi-database-check::before {\n content: \"\\f8b0\";\n}\n\n.bi-database-dash::before {\n content: \"\\f8b1\";\n}\n\n.bi-database-down::before {\n content: \"\\f8b2\";\n}\n\n.bi-database-exclamation::before {\n content: \"\\f8b3\";\n}\n\n.bi-database-fill-add::before {\n content: \"\\f8b4\";\n}\n\n.bi-database-fill-check::before {\n content: \"\\f8b5\";\n}\n\n.bi-database-fill-dash::before {\n content: \"\\f8b6\";\n}\n\n.bi-database-fill-down::before {\n content: \"\\f8b7\";\n}\n\n.bi-database-fill-exclamation::before {\n content: \"\\f8b8\";\n}\n\n.bi-database-fill-gear::before {\n content: \"\\f8b9\";\n}\n\n.bi-database-fill-lock::before {\n content: \"\\f8ba\";\n}\n\n.bi-database-fill-slash::before {\n content: \"\\f8bb\";\n}\n\n.bi-database-fill-up::before {\n content: \"\\f8bc\";\n}\n\n.bi-database-fill-x::before {\n content: \"\\f8bd\";\n}\n\n.bi-database-fill::before {\n content: \"\\f8be\";\n}\n\n.bi-database-gear::before {\n content: \"\\f8bf\";\n}\n\n.bi-database-lock::before {\n content: \"\\f8c0\";\n}\n\n.bi-database-slash::before {\n content: \"\\f8c1\";\n}\n\n.bi-database-up::before {\n content: \"\\f8c2\";\n}\n\n.bi-database-x::before {\n content: \"\\f8c3\";\n}\n\n.bi-database::before {\n content: \"\\f8c4\";\n}\n\n.bi-houses-fill::before {\n content: \"\\f8c5\";\n}\n\n.bi-houses::before {\n content: \"\\f8c6\";\n}\n\n.bi-nvidia::before {\n content: \"\\f8c7\";\n}\n\n.bi-person-vcard-fill::before {\n content: \"\\f8c8\";\n}\n\n.bi-person-vcard::before {\n content: \"\\f8c9\";\n}\n\n.bi-sina-weibo::before {\n content: \"\\f8ca\";\n}\n\n.bi-tencent-qq::before {\n content: \"\\f8cb\";\n}\n\n.bi-wikipedia::before {\n content: \"\\f8cc\";\n}\n\n.bi-alphabet-uppercase::before {\n content: \"\\f2a5\";\n}\n\n.bi-alphabet::before {\n content: \"\\f68a\";\n}\n\n.bi-amazon::before {\n content: \"\\f68d\";\n}\n\n.bi-arrows-collapse-vertical::before {\n content: \"\\f690\";\n}\n\n.bi-arrows-expand-vertical::before {\n content: \"\\f695\";\n}\n\n.bi-arrows-vertical::before {\n content: \"\\f698\";\n}\n\n.bi-arrows::before {\n content: \"\\f6a2\";\n}\n\n.bi-ban-fill::before {\n content: \"\\f6a3\";\n}\n\n.bi-ban::before {\n content: \"\\f6b6\";\n}\n\n.bi-bing::before {\n content: \"\\f6c2\";\n}\n\n.bi-cake::before {\n content: \"\\f6e0\";\n}\n\n.bi-cake2::before {\n content: \"\\f6ed\";\n}\n\n.bi-cookie::before {\n content: \"\\f6ee\";\n}\n\n.bi-copy::before {\n content: \"\\f759\";\n}\n\n.bi-crosshair::before {\n content: \"\\f769\";\n}\n\n.bi-crosshair2::before {\n content: \"\\f794\";\n}\n\n.bi-emoji-astonished-fill::before {\n content: \"\\f795\";\n}\n\n.bi-emoji-astonished::before {\n content: \"\\f79a\";\n}\n\n.bi-emoji-grimace-fill::before {\n content: \"\\f79b\";\n}\n\n.bi-emoji-grimace::before {\n content: \"\\f7a0\";\n}\n\n.bi-emoji-grin-fill::before {\n content: \"\\f7a1\";\n}\n\n.bi-emoji-grin::before {\n content: \"\\f7a6\";\n}\n\n.bi-emoji-surprise-fill::before {\n content: \"\\f7a7\";\n}\n\n.bi-emoji-surprise::before {\n content: \"\\f7ac\";\n}\n\n.bi-emoji-tear-fill::before {\n content: \"\\f7ad\";\n}\n\n.bi-emoji-tear::before {\n content: \"\\f7b2\";\n}\n\n.bi-envelope-arrow-down-fill::before {\n content: \"\\f7b3\";\n}\n\n.bi-envelope-arrow-down::before {\n content: \"\\f7b8\";\n}\n\n.bi-envelope-arrow-up-fill::before {\n content: \"\\f7b9\";\n}\n\n.bi-envelope-arrow-up::before {\n content: \"\\f7be\";\n}\n\n.bi-feather::before {\n content: \"\\f7bf\";\n}\n\n.bi-feather2::before {\n content: \"\\f7c4\";\n}\n\n.bi-floppy-fill::before {\n content: \"\\f7c5\";\n}\n\n.bi-floppy::before {\n content: \"\\f7d8\";\n}\n\n.bi-floppy2-fill::before {\n content: \"\\f7d9\";\n}\n\n.bi-floppy2::before {\n content: \"\\f7e4\";\n}\n\n.bi-gitlab::before {\n content: \"\\f7e5\";\n}\n\n.bi-highlighter::before {\n content: \"\\f7f8\";\n}\n\n.bi-marker-tip::before {\n content: \"\\f802\";\n}\n\n.bi-nvme-fill::before {\n content: \"\\f803\";\n}\n\n.bi-nvme::before {\n content: \"\\f80c\";\n}\n\n.bi-opencollective::before {\n content: \"\\f80d\";\n}\n\n.bi-pci-card-network::before {\n content: \"\\f8cd\";\n}\n\n.bi-pci-card-sound::before {\n content: \"\\f8ce\";\n}\n\n.bi-radar::before {\n content: \"\\f8cf\";\n}\n\n.bi-send-arrow-down-fill::before {\n content: \"\\f8d0\";\n}\n\n.bi-send-arrow-down::before {\n content: \"\\f8d1\";\n}\n\n.bi-send-arrow-up-fill::before {\n content: \"\\f8d2\";\n}\n\n.bi-send-arrow-up::before {\n content: \"\\f8d3\";\n}\n\n.bi-sim-slash-fill::before {\n content: \"\\f8d4\";\n}\n\n.bi-sim-slash::before {\n content: \"\\f8d5\";\n}\n\n.bi-sourceforge::before {\n content: \"\\f8d6\";\n}\n\n.bi-substack::before {\n content: \"\\f8d7\";\n}\n\n.bi-threads-fill::before {\n content: \"\\f8d8\";\n}\n\n.bi-threads::before {\n content: \"\\f8d9\";\n}\n\n.bi-transparency::before {\n content: \"\\f8da\";\n}\n\n.bi-twitter-x::before {\n content: \"\\f8db\";\n}\n\n.bi-type-h4::before {\n content: \"\\f8dc\";\n}\n\n.bi-type-h5::before {\n content: \"\\f8dd\";\n}\n\n.bi-type-h6::before {\n content: \"\\f8de\";\n}\n\n.bi-backpack-fill::before {\n content: \"\\f8df\";\n}\n\n.bi-backpack::before {\n content: \"\\f8e0\";\n}\n\n.bi-backpack2-fill::before {\n content: \"\\f8e1\";\n}\n\n.bi-backpack2::before {\n content: \"\\f8e2\";\n}\n\n.bi-backpack3-fill::before {\n content: \"\\f8e3\";\n}\n\n.bi-backpack3::before {\n content: \"\\f8e4\";\n}\n\n.bi-backpack4-fill::before {\n content: \"\\f8e5\";\n}\n\n.bi-backpack4::before {\n content: \"\\f8e6\";\n}\n\n.bi-brilliance::before {\n content: \"\\f8e7\";\n}\n\n.bi-cake-fill::before {\n content: \"\\f8e8\";\n}\n\n.bi-cake2-fill::before {\n content: \"\\f8e9\";\n}\n\n.bi-duffle-fill::before {\n content: \"\\f8ea\";\n}\n\n.bi-duffle::before {\n content: \"\\f8eb\";\n}\n\n.bi-exposure::before {\n content: \"\\f8ec\";\n}\n\n.bi-gender-neuter::before {\n content: \"\\f8ed\";\n}\n\n.bi-highlights::before {\n content: \"\\f8ee\";\n}\n\n.bi-luggage-fill::before {\n content: \"\\f8ef\";\n}\n\n.bi-luggage::before {\n content: \"\\f8f0\";\n}\n\n.bi-mailbox-flag::before {\n content: \"\\f8f1\";\n}\n\n.bi-mailbox2-flag::before {\n content: \"\\f8f2\";\n}\n\n.bi-noise-reduction::before {\n content: \"\\f8f3\";\n}\n\n.bi-passport-fill::before {\n content: \"\\f8f4\";\n}\n\n.bi-passport::before {\n content: \"\\f8f5\";\n}\n\n.bi-person-arms-up::before {\n content: \"\\f8f6\";\n}\n\n.bi-person-raised-hand::before {\n content: \"\\f8f7\";\n}\n\n.bi-person-standing-dress::before {\n content: \"\\f8f8\";\n}\n\n.bi-person-standing::before {\n content: \"\\f8f9\";\n}\n\n.bi-person-walking::before {\n content: \"\\f8fa\";\n}\n\n.bi-person-wheelchair::before {\n content: \"\\f8fb\";\n}\n\n.bi-shadows::before {\n content: \"\\f8fc\";\n}\n\n.bi-suitcase-fill::before {\n content: \"\\f8fd\";\n}\n\n.bi-suitcase-lg-fill::before {\n content: \"\\f8fe\";\n}\n\n.bi-suitcase-lg::before {\n content: \"\\f8ff\";\n}\n\n.bi-suitcase::before {\n content: \"豈\";\n}\n\n.bi-suitcase2-fill::before {\n content: \"更\";\n}\n\n.bi-suitcase2::before {\n content: \"車\";\n}\n\n.bi-vignette::before {\n content: \"賈\";\n}\n\n.bi-bluesky::before {\n content: \"\\f7f9\";\n}\n\n.bi-tux::before {\n content: \"滑\";\n}\n\n.bi-beaker-fill::before {\n content: \"串\";\n}\n\n.bi-beaker::before {\n content: \"句\";\n}\n\n.bi-flask-fill::before {\n content: \"龜\";\n}\n\n.bi-flask-florence-fill::before {\n content: \"龜\";\n}\n\n.bi-flask-florence::before {\n content: \"契\";\n}\n\n.bi-flask::before {\n content: \"金\";\n}\n\n.bi-leaf-fill::before {\n content: \"喇\";\n}\n\n.bi-leaf::before {\n content: \"奈\";\n}\n\n.bi-measuring-cup-fill::before {\n content: \"懶\";\n}\n\n.bi-measuring-cup::before {\n content: \"癩\";\n}\n\n.bi-unlock2-fill::before {\n content: \"羅\";\n}\n\n.bi-unlock2::before {\n content: \"蘿\";\n}\n\n.bi-battery-low::before {\n content: \"螺\";\n}\n\n.bi-anthropic::before {\n content: \"裸\";\n}\n\n.bi-apple-music::before {\n content: \"邏\";\n}\n\n.bi-claude::before {\n content: \"樂\";\n}\n\n.bi-openai::before {\n content: \"洛\";\n}\n\n.bi-perplexity::before {\n content: \"烙\";\n}\n\n.bi-css::before {\n content: \"珞\";\n}\n\n.bi-javascript::before {\n content: \"落\";\n}\n\n.bi-typescript::before {\n content: \"酪\";\n}\n\n.bi-fork-knife::before {\n content: \"駱\";\n}\n\n.bi-globe-americas-fill::before {\n content: \"亂\";\n}\n\n.bi-globe-asia-australia-fill::before {\n content: \"卵\";\n}\n\n.bi-globe-central-south-asia-fill::before {\n content: \"欄\";\n}\n\n.bi-globe-europe-africa-fill::before {\n content: \"爛\";\n}\n\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\n\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\n\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\n\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\n\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\ntable.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,\ntable.dataTable thead > tr > td.sorting,\ntable.dataTable thead > tr > td.sorting_asc,\ntable.dataTable thead > tr > td.sorting_desc,\ntable.dataTable thead > tr > td.sorting_asc_disabled,\ntable.dataTable thead > tr > td.sorting_desc_disabled {\n cursor: pointer;\n position: relative;\n padding-right: 26px;\n}\n\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n position: absolute;\n display: block;\n opacity: 0.125;\n right: 10px;\n line-height: 9px;\n font-size: 0.8em;\n}\n\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before {\n bottom: 50%;\n content: \"▲\";\n content: \"▲\"/\"\";\n}\n\ntable.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n top: 50%;\n content: \"▼\";\n content: \"▼\"/\"\";\n}\n\ntable.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:after {\n opacity: 0.6;\n}\n\ntable.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before {\n display: none;\n}\n\ntable.dataTable thead > tr > th:active,\ntable.dataTable thead > tr > td:active {\n outline: none;\n}\n\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:before,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:after {\n display: none;\n}\n\ndiv.dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 200px;\n margin-left: -100px;\n margin-top: -26px;\n text-align: center;\n padding: 2px;\n z-index: 10;\n}\n\ndiv.dataTables_processing > div:last-child {\n position: relative;\n width: 80px;\n height: 15px;\n margin: 1em auto;\n}\n\ndiv.dataTables_processing > div:last-child > div {\n position: absolute;\n top: 0;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(13, 110, 253);\n background: rgb(var(--dt-row-selected));\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(1) {\n left: 8px;\n animation: datatables-loader-1 0.6s infinite;\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(2) {\n left: 8px;\n animation: datatables-loader-2 0.6s infinite;\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(3) {\n left: 32px;\n animation: datatables-loader-2 0.6s infinite;\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(4) {\n left: 56px;\n animation: datatables-loader-3 0.6s infinite;\n}\n\n@keyframes datatables-loader-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes datatables-loader-3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes datatables-loader-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\n\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\n\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\n\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\n\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\n\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable thead th,\ntable.dataTable thead td,\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n text-align: left;\n}\n\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\n\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\n\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\n\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\n\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\n\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\n\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\n\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\n\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\n/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\n\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\n\ntable.dataTable > thead > tr > th,\ntable.dataTable > thead > tr > td {\n padding: 10px;\n}\n\ntable.dataTable > thead > tr > th:active,\ntable.dataTable > thead > tr > td:active {\n outline: none;\n}\n\ntable.dataTable > tfoot > tr > th,\ntable.dataTable > tfoot > tr > td {\n padding: 10px 10px 6px 10px;\n}\n\ntable.dataTable tbody tr {\n background-color: transparent;\n}\n\ntable.dataTable tbody tr.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);\n color: rgb(255, 255, 255);\n color: rgb(var(--dt-row-selected-text));\n}\n\ntable.dataTable tbody tr.selected a {\n color: rgb(9, 10, 11);\n color: rgb(var(--dt-row-selected-link));\n}\n\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\n\ntable.dataTable.row-border > tbody > tr > th,\ntable.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,\ntable.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n\ntable.dataTable.row-border > tbody > tr:first-child > th,\ntable.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,\ntable.dataTable.display > tbody > tr:first-child > td {\n border-top: none;\n}\n\ntable.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\n\ntable.dataTable.cell-border > tbody > tr > th,\ntable.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n border-right: 1px solid rgba(0, 0, 0, 0.15);\n}\n\ntable.dataTable.cell-border > tbody > tr > th:first-child,\ntable.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n}\n\ntable.dataTable.cell-border > tbody > tr:first-child > th,\ntable.dataTable.cell-border > tbody > tr:first-child > td {\n border-top: none;\n}\n\ntable.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);\n}\n\ntable.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);\n}\n\ntable.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);\n}\n\ntable.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {\n box-shadow: inset 0 0 0 9999px #0d6efd !important;\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;\n}\n\ntable.dataTable.order-column > tbody tr > .sorting_1,\ntable.dataTable.order-column > tbody tr > .sorting_2,\ntable.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,\ntable.dataTable.display > tbody tr > .sorting_2,\ntable.dataTable.display > tbody tr > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\n\ntable.dataTable.order-column > tbody tr.selected > .sorting_1,\ntable.dataTable.order-column > tbody tr.selected > .sorting_2,\ntable.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,\ntable.dataTable.display > tbody tr.selected > .sorting_2,\ntable.dataTable.display > tbody tr.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\n\ntable.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);\n}\n\ntable.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);\n}\n\ntable.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);\n}\n\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);\n}\n\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);\n}\n\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);\n}\n\ntable.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\n\ntable.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);\n}\n\ntable.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);\n}\n\ntable.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\n\ntable.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);\n}\n\ntable.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);\n}\n\ntable.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);\n}\n\ntable.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);\n}\n\ntable.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);\n}\n\ntable.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);\n}\n\ntable.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);\n}\n\ntable.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);\n}\n\ntable.dataTable.no-footer {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td,\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td,\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px;\n}\n\ntable.dataTable th,\ntable.dataTable td {\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n}\n\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n\n.dataTables_wrapper .dataTables_length select {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n padding: 4px;\n}\n\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n\n.dataTables_wrapper .dataTables_filter input {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n margin-left: 3px;\n}\n\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n color: inherit !important;\n border: 1px solid transparent;\n border-radius: 2px;\n background: transparent;\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: inherit !important;\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(0, 0, 0, 0.05);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */\n background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111;\n background-color: #111;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #0c0c0c;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n\n.dataTables_wrapper .dataTables_paginate .ellipsis {\n padding: 0 1em;\n}\n\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n -webkit-overflow-scrolling: touch;\n}\n\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {\n vertical-align: middle;\n}\n\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {\n border-bottom: none;\n}\n\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\nhtml.dark {\n --dt-row-hover: 255, 255, 255;\n --dt-row-stripe: 255, 255, 255;\n --dt-column-ordering: 255, 255, 255;\n}\n\nhtml.dark table.dataTable > thead > tr > th:active,\nhtml.dark table.dataTable > thead > tr > td:active {\n outline: none;\n}\n\nhtml.dark table.dataTable.row-border > tbody > tr > th,\nhtml.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th,\nhtml.dark table.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n}\n\nhtml.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\n\nhtml.dark table.dataTable.cell-border > tbody > tr > th,\nhtml.dark table.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n border-right: 1px solid rgb(64, 67, 70);\n}\n\nhtml.dark table.dataTable.cell-border > tbody > tr > th:first-child,\nhtml.dark table.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgb(64, 67, 70);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_filter input,\nhtml.dark .dataTables_wrapper .dataTables_length select {\n border: 1px solid rgba(255, 255, 255, 0.2);\n background-color: var(--dt-html-background);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n border: 1px solid rgb(89, 91, 94);\n background: rgba(255, 255, 255, 0.15);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n color: #666 !important;\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n border: 1px solid rgb(53, 53, 53);\n background: rgb(53, 53, 53);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {\n background: #3a3a3a;\n}\n\ntable.dataTable thead th div.DataTables_sort_wrapper {\n position: relative;\n}\n\ntable.dataTable thead th div.DataTables_sort_wrapper span {\n position: absolute;\n top: 50%;\n margin-top: -8px;\n right: -18px;\n}\n\ntable.dataTable thead th.ui-state-default,\ntable.dataTable tfoot th.ui-state-default {\n border-left-width: 0;\n}\n\ntable.dataTable thead th.ui-state-default:first-child,\ntable.dataTable tfoot th.ui-state-default:first-child {\n border-left-width: 1px;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper .dataTables_paginate .fg-button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n border: 1px solid transparent;\n}\n\n.dataTables_wrapper .dataTables_paginate .fg-button:active {\n outline: none;\n}\n\n.dataTables_wrapper .dataTables_paginate .fg-button:first-child {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n\n.dataTables_wrapper .dataTables_paginate .fg-button:last-child {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n\n.dataTables_wrapper .ui-widget-header {\n font-weight: normal;\n}\n\n.dataTables_wrapper .ui-toolbar {\n padding: 8px;\n}\n\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: none;\n}\n\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n\n/*!\n * Datepicker for Bootstrap v1.10.1 (https://github.com/uxsolutions/bootstrap-datepicker)\n *\n * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)\n */\n.datepicker {\n border-radius: 4px;\n direction: ltr;\n}\n\n.datepicker-inline {\n width: 220px;\n}\n\n.datepicker-rtl {\n direction: rtl;\n}\n\n.datepicker-rtl.dropdown-menu {\n left: auto;\n}\n\n.datepicker-rtl table tr td span {\n float: right;\n}\n\n.datepicker-dropdown {\n top: 0;\n left: 0;\n padding: 4px;\n}\n\n.datepicker-dropdown:before {\n content: \"\";\n display: inline-block;\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid rgba(0, 0, 0, 0.15);\n border-top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.2);\n position: absolute;\n}\n\n.datepicker-dropdown:after {\n content: \"\";\n display: inline-block;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #fff;\n border-top: 0;\n position: absolute;\n}\n\n.datepicker-dropdown.datepicker-orient-left:before {\n left: 6px;\n}\n\n.datepicker-dropdown.datepicker-orient-left:after {\n left: 7px;\n}\n\n.datepicker-dropdown.datepicker-orient-right:before {\n right: 6px;\n}\n\n.datepicker-dropdown.datepicker-orient-right:after {\n right: 7px;\n}\n\n.datepicker-dropdown.datepicker-orient-bottom:before {\n top: -7px;\n}\n\n.datepicker-dropdown.datepicker-orient-bottom:after {\n top: -6px;\n}\n\n.datepicker-dropdown.datepicker-orient-top:before {\n bottom: -7px;\n border-bottom: 0;\n border-top: 7px solid rgba(0, 0, 0, 0.15);\n}\n\n.datepicker-dropdown.datepicker-orient-top:after {\n bottom: -6px;\n border-bottom: 0;\n border-top: 6px solid #fff;\n}\n\n.datepicker table {\n margin: 0;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.datepicker table tr td,\n.datepicker table tr th {\n text-align: center;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n border: none;\n}\n\n.table-striped .datepicker table tr td,\n.table-striped .datepicker table tr th {\n background-color: transparent;\n}\n\n.datepicker table tr td.old,\n.datepicker table tr td.new {\n color: #777777;\n}\n\n.datepicker table tr td.day:hover,\n.datepicker table tr td.focused {\n background: #eeeeee;\n cursor: pointer;\n}\n\n.datepicker table tr td.disabled,\n.datepicker table tr td.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n\n.datepicker table tr td.highlighted {\n color: #000;\n background-color: #d9edf7;\n border-color: #85c5e5;\n border-radius: 0;\n}\n\n.datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.focus {\n color: #000;\n background-color: #afd9ee;\n border-color: #298fc2;\n}\n\n.datepicker table tr td.highlighted:hover {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n\n.datepicker table tr td.highlighted:active,\n.datepicker table tr td.highlighted.active {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n\n.datepicker table tr td.highlighted:active:hover,\n.datepicker table tr td.highlighted.active:hover,\n.datepicker table tr td.highlighted:active:focus,\n.datepicker table tr td.highlighted.active:focus,\n.datepicker table tr td.highlighted:active.focus,\n.datepicker table tr td.highlighted.active.focus {\n color: #000;\n background-color: #91cbe8;\n border-color: #298fc2;\n}\n\n.datepicker table tr td.highlighted.disabled:hover,\n.datepicker table tr td.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.highlighted:hover,\n.datepicker table tr td.highlighted.disabled:focus,\n.datepicker table tr td.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.disabled.focus,\n.datepicker table tr td.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.highlighted.focus {\n background-color: #d9edf7;\n border-color: #85c5e5;\n}\n\n.datepicker table tr td.highlighted.focused {\n background: #afd9ee;\n}\n\n.datepicker table tr td.highlighted.disabled,\n.datepicker table tr td.highlighted.disabled:active {\n background: #d9edf7;\n color: #777777;\n}\n\n.datepicker table tr td.today {\n color: #000;\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n\n.datepicker table tr td.today:focus,\n.datepicker table tr td.today.focus {\n color: #000;\n background-color: #ffc966;\n border-color: #b37400;\n}\n\n.datepicker table tr td.today:hover {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n\n.datepicker table tr td.today:active,\n.datepicker table tr td.today.active {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n\n.datepicker table tr td.today:active:hover,\n.datepicker table tr td.today.active:hover,\n.datepicker table tr td.today:active:focus,\n.datepicker table tr td.today.active:focus,\n.datepicker table tr td.today:active.focus,\n.datepicker table tr td.today.active.focus {\n color: #000;\n background-color: #ffbc42;\n border-color: #b37400;\n}\n\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.today:hover,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.today:focus,\n.datepicker table tr td.today.disabled.focus,\n.datepicker table tr td.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.today.focus {\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n\n.datepicker table tr td.today.focused {\n background: #ffc966;\n}\n\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today.disabled:active {\n background: #ffdb99;\n color: #777777;\n}\n\n.datepicker table tr td.range {\n color: #000;\n background-color: #eeeeee;\n border-color: #bbbbbb;\n border-radius: 0;\n}\n\n.datepicker table tr td.range:focus,\n.datepicker table tr td.range.focus {\n color: #000;\n background-color: #d5d5d5;\n border-color: #7c7c7c;\n}\n\n.datepicker table tr td.range:hover {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n\n.datepicker table tr td.range:active,\n.datepicker table tr td.range.active {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n\n.datepicker table tr td.range:active:hover,\n.datepicker table tr td.range.active:hover,\n.datepicker table tr td.range:active:focus,\n.datepicker table tr td.range.active:focus,\n.datepicker table tr td.range:active.focus,\n.datepicker table tr td.range.active.focus {\n color: #000;\n background-color: #c3c3c3;\n border-color: #7c7c7c;\n}\n\n.datepicker table tr td.range.disabled:hover,\n.datepicker table tr td.range[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range:hover,\n.datepicker table tr td.range.disabled:focus,\n.datepicker table tr td.range[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range:focus,\n.datepicker table tr td.range.disabled.focus,\n.datepicker table tr td.range[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.focus {\n background-color: #eeeeee;\n border-color: #bbbbbb;\n}\n\n.datepicker table tr td.range.focused {\n background: #d5d5d5;\n}\n\n.datepicker table tr td.range.disabled,\n.datepicker table tr td.range.disabled:active {\n background: #eeeeee;\n color: #777777;\n}\n\n.datepicker table tr td.range.highlighted {\n color: #000;\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n\n.datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.focus {\n color: #000;\n background-color: #c1d7e3;\n border-color: #4b88a6;\n}\n\n.datepicker table tr td.range.highlighted:hover {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n\n.datepicker table tr td.range.highlighted:active,\n.datepicker table tr td.range.highlighted.active {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n\n.datepicker table tr td.range.highlighted:active:hover,\n.datepicker table tr td.range.highlighted.active:hover,\n.datepicker table tr td.range.highlighted:active:focus,\n.datepicker table tr td.range.highlighted.active:focus,\n.datepicker table tr td.range.highlighted:active.focus,\n.datepicker table tr td.range.highlighted.active.focus {\n color: #000;\n background-color: #a8c8d8;\n border-color: #4b88a6;\n}\n\n.datepicker table tr td.range.highlighted.disabled:hover,\n.datepicker table tr td.range.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.highlighted:hover,\n.datepicker table tr td.range.highlighted.disabled:focus,\n.datepicker table tr td.range.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.disabled.focus,\n.datepicker table tr td.range.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted.focus {\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n\n.datepicker table tr td.range.highlighted.focused {\n background: #c1d7e3;\n}\n\n.datepicker table tr td.range.highlighted.disabled,\n.datepicker table tr td.range.highlighted.disabled:active {\n background: #e4eef3;\n color: #777777;\n}\n\n.datepicker table tr td.range.today {\n color: #000;\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n\n.datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.focus {\n color: #000;\n background-color: #f4b747;\n border-color: #815608;\n}\n\n.datepicker table tr td.range.today:hover {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today.active {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n\n.datepicker table tr td.range.today:active:hover,\n.datepicker table tr td.range.today.active:hover,\n.datepicker table tr td.range.today:active:focus,\n.datepicker table tr td.range.today.active:focus,\n.datepicker table tr td.range.today:active.focus,\n.datepicker table tr td.range.today.active.focus {\n color: #000;\n background-color: #f2aa25;\n border-color: #815608;\n}\n\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.disabled.focus,\n.datepicker table tr td.range.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.today.focus {\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today.disabled:active {\n background: #f7ca77;\n color: #777777;\n}\n\n.datepicker table tr td.selected,\n.datepicker table tr td.selected.highlighted {\n color: #fff;\n background-color: #777777;\n border-color: #555555;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.datepicker table tr td.selected:focus,\n.datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.focus,\n.datepicker table tr td.selected.highlighted.focus {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #161616;\n}\n\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected.highlighted:hover {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected.highlighted:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected.highlighted.active {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n\n.datepicker table tr td.selected:active:hover,\n.datepicker table tr td.selected.highlighted:active:hover,\n.datepicker table tr td.selected.active:hover,\n.datepicker table tr td.selected.highlighted.active:hover,\n.datepicker table tr td.selected:active:focus,\n.datepicker table tr td.selected.highlighted:active:focus,\n.datepicker table tr td.selected.active:focus,\n.datepicker table tr td.selected.highlighted.active:focus,\n.datepicker table tr td.selected:active.focus,\n.datepicker table tr td.selected.highlighted:active.focus,\n.datepicker table tr td.selected.active.focus,\n.datepicker table tr td.selected.highlighted.active.focus {\n color: #fff;\n background-color: #4c4c4c;\n border-color: #161616;\n}\n\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.highlighted.disabled:hover,\n.datepicker table tr td.selected[disabled]:hover,\n.datepicker table tr td.selected.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:hover,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected.highlighted.disabled:focus,\n.datepicker table tr td.selected[disabled]:focus,\n.datepicker table tr td.selected.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.selected:focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.disabled.focus,\n.datepicker table tr td.selected.highlighted.disabled.focus,\n.datepicker table tr td.selected[disabled].focus,\n.datepicker table tr td.selected.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.selected.focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted.focus {\n background-color: #777777;\n border-color: #555555;\n}\n\n.datepicker table tr td.active,\n.datepicker table tr td.active.highlighted {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.datepicker table tr td.active:focus,\n.datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.focus,\n.datepicker table tr td.active.highlighted.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active.highlighted:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td.active:active,\n.datepicker table tr td.active.highlighted:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active.highlighted.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td.active:active:hover,\n.datepicker table tr td.active.highlighted:active:hover,\n.datepicker table tr td.active.active:hover,\n.datepicker table tr td.active.highlighted.active:hover,\n.datepicker table tr td.active:active:focus,\n.datepicker table tr td.active.highlighted:active:focus,\n.datepicker table tr td.active.active:focus,\n.datepicker table tr td.active.highlighted.active:focus,\n.datepicker table tr td.active:active.focus,\n.datepicker table tr td.active.highlighted:active.focus,\n.datepicker table tr td.active.active.focus,\n.datepicker table tr td.active.highlighted.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.highlighted.disabled:hover,\n.datepicker table tr td.active[disabled]:hover,\n.datepicker table tr td.active.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active.highlighted:hover,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active.highlighted.disabled:focus,\n.datepicker table tr td.active[disabled]:focus,\n.datepicker table tr td.active.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.active:focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.disabled.focus,\n.datepicker table tr td.active.highlighted.disabled.focus,\n.datepicker table tr td.active[disabled].focus,\n.datepicker table tr td.active.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.active.focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n\n.datepicker table tr td span {\n display: block;\n width: 23%;\n height: 54px;\n line-height: 54px;\n float: left;\n margin: 1%;\n cursor: pointer;\n border-radius: 4px;\n}\n\n.datepicker table tr td span:hover,\n.datepicker table tr td span.focused {\n background: #eeeeee;\n}\n\n.datepicker table tr td span.disabled,\n.datepicker table tr td span.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n\n.datepicker table tr td span.active,\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active.disabled:hover {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.datepicker table tr td span.active:focus,\n.datepicker table tr td span.active:hover:focus,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.focus,\n.datepicker table tr td span.active:hover.focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active:hover:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td span.active:active:hover,\n.datepicker table tr td span.active:hover:active:hover,\n.datepicker table tr td span.active.disabled:active:hover,\n.datepicker table tr td span.active.disabled:hover:active:hover,\n.datepicker table tr td span.active.active:hover,\n.datepicker table tr td span.active:hover.active:hover,\n.datepicker table tr td span.active.disabled.active:hover,\n.datepicker table tr td span.active.disabled:hover.active:hover,\n.datepicker table tr td span.active:active:focus,\n.datepicker table tr td span.active:hover:active:focus,\n.datepicker table tr td span.active.disabled:active:focus,\n.datepicker table tr td span.active.disabled:hover:active:focus,\n.datepicker table tr td span.active.active:focus,\n.datepicker table tr td span.active:hover.active:focus,\n.datepicker table tr td span.active.disabled.active:focus,\n.datepicker table tr td span.active.disabled:hover.active:focus,\n.datepicker table tr td span.active:active.focus,\n.datepicker table tr td span.active:hover:active.focus,\n.datepicker table tr td span.active.disabled:active.focus,\n.datepicker table tr td span.active.disabled:hover:active.focus,\n.datepicker table tr td span.active.active.focus,\n.datepicker table tr td span.active:hover.active.focus,\n.datepicker table tr td span.active.disabled.active.focus,\n.datepicker table tr td span.active.disabled:hover.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active:hover.disabled:hover,\n.datepicker table tr td span.active.disabled.disabled:hover,\n.datepicker table tr td span.active.disabled:hover.disabled:hover,\n.datepicker table tr td span.active[disabled]:hover,\n.datepicker table tr td span.active:hover[disabled]:hover,\n.datepicker table tr td span.active.disabled[disabled]:hover,\n.datepicker table tr td span.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active:hover.disabled:focus,\n.datepicker table tr td span.active.disabled.disabled:focus,\n.datepicker table tr td span.active.disabled:hover.disabled:focus,\n.datepicker table tr td span.active[disabled]:focus,\n.datepicker table tr td span.active:hover[disabled]:focus,\n.datepicker table tr td span.active.disabled[disabled]:focus,\n.datepicker table tr td span.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td span.active:focus,\nfieldset[disabled] .datepicker table tr td span.active:hover:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active:hover.disabled.focus,\n.datepicker table tr td span.active.disabled.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.disabled.focus,\n.datepicker table tr td span.active[disabled].focus,\n.datepicker table tr td span.active:hover[disabled].focus,\n.datepicker table tr td span.active.disabled[disabled].focus,\n.datepicker table tr td span.active.disabled:hover[disabled].focus,\nfieldset[disabled] .datepicker table tr td span.active.focus,\nfieldset[disabled] .datepicker table tr td span.active:hover.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n\n.datepicker table tr td span.old,\n.datepicker table tr td span.new {\n color: #777777;\n}\n\n.datepicker .datepicker-switch {\n width: 145px;\n}\n\n.datepicker .datepicker-switch,\n.datepicker .prev,\n.datepicker .next,\n.datepicker tfoot tr th {\n cursor: pointer;\n}\n\n.datepicker .datepicker-switch:hover,\n.datepicker .prev:hover,\n.datepicker .next:hover,\n.datepicker tfoot tr th:hover {\n background: #eeeeee;\n}\n\n.datepicker .prev.disabled,\n.datepicker .next.disabled {\n visibility: hidden;\n}\n\n.datepicker .cw {\n font-size: 10px;\n width: 12px;\n padding: 0 2px 0 5px;\n vertical-align: middle;\n}\n\n.input-group.date .input-group-addon {\n cursor: pointer;\n}\n\n.input-daterange {\n width: 100%;\n}\n\n.input-daterange input {\n text-align: center;\n}\n\n.input-daterange input:first-child {\n border-radius: 3px 0 0 3px;\n}\n\n.input-daterange input:last-child {\n border-radius: 0 3px 3px 0;\n}\n\n.input-daterange .input-group-addon {\n width: auto;\n min-width: 16px;\n padding: 4px 5px;\n line-height: 1.42857143;\n border-width: 1px 0;\n margin-left: -5px;\n margin-right: -5px;\n}\n\n.datepicker.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n list-style: none;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n color: #333333;\n font-size: 13px;\n line-height: 1.42857143;\n}\n\n.datepicker.dropdown-menu th,\n.datepicker.datepicker-inline th,\n.datepicker.dropdown-menu td,\n.datepicker.datepicker-inline td {\n padding: 0px 5px;\n}\n\n\n.status-icon {\n font-size: 1.1rem;\n}\n\n.toast {\n width: 350px;\n}\n\n#toastContainer {\n --header-color-light:#6c757d;\n --text-color-light:#212529;\n --header-bg-color-light:rgba(255, 255, 255, .85);\n --body-bg-color-light:rgba(255, 255, 255, .85);\n --header-color-dark:#f8f9fa;\n --text-color-dark:#f8f9fa;\n --header-bg-color-dark:rgba(30, 40, 45, .85);\n --body-bg-color-dark:rgba(30, 40, 45, .85);\n max-height: 100vh;\n overflow-y: scroll;\n scrollbar-width: none;\n z-index: 1060;\n}\n\n#toastContainer::-webkit-scrollbar {\n display: none;\n}\n\n#toastContainer .toast {\n margin: 0.8rem;\n}\n\n@media only screen and (max-width: 576px) {\n #toastContainer {\n width: 100%;\n top: 0 !important;\n bottom: auto !important;\n left: 0 !important;\n transform: none !important;\n }\n #toastContainer .toast {\n margin: 0.8rem auto;\n }\n}\n@media (prefers-color-scheme: dark) {\n .toast, .toast-header, .toast-header .close {\n color: var(--text-color-dark);\n }\n .toast {\n background-color: var(--body-bg-color-dark);\n }\n .toast-header {\n background-color: var(--header-bg-color-dark);\n }\n}\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.left-0 {\n left: 0 !important;\n}\n\n.left-50 {\n left: 50% !important;\n}\n\n.right-0 {\n right: 0 !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n","/*!\n * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)\n * Copyright 2019-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)\n */\n\n$bootstrap-icons-font: \"bootstrap-icons\" !default;\n$bootstrap-icons-font-dir: \"./fonts\" !default;\n$bootstrap-icons-font-file: \"#{$bootstrap-icons-font-dir}/#{$bootstrap-icons-font}\" !default;\n$bootstrap-icons-font-hash: \"24e3eb84d0bcaf83d77f904c78ac1f47\" !default;\n$bootstrap-icons-font-src: url(\"#{$bootstrap-icons-font-file}.woff2?#{$bootstrap-icons-font-hash}\") format(\"woff2\"),\n url(\"#{$bootstrap-icons-font-file}.woff?#{$bootstrap-icons-font-hash}\") format(\"woff\") !default;\n\n@font-face {\n font-display: block;\n font-family: $bootstrap-icons-font;\n src: $bootstrap-icons-font-src;\n}\n\n.bi::before,\n[class^=\"bi-\"]::before,\n[class*=\" bi-\"]::before {\n display: inline-block;\n font-family: $bootstrap-icons-font !important;\n font-style: normal;\n font-weight: normal !important;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n vertical-align: -.125em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n$bootstrap-icons-map: (\n \"123\": \"\\f67f\",\n \"alarm-fill\": \"\\f101\",\n \"alarm\": \"\\f102\",\n \"align-bottom\": \"\\f103\",\n \"align-center\": \"\\f104\",\n \"align-end\": \"\\f105\",\n \"align-middle\": \"\\f106\",\n \"align-start\": \"\\f107\",\n \"align-top\": \"\\f108\",\n \"alt\": \"\\f109\",\n \"app-indicator\": \"\\f10a\",\n \"app\": \"\\f10b\",\n \"archive-fill\": \"\\f10c\",\n \"archive\": \"\\f10d\",\n \"arrow-90deg-down\": \"\\f10e\",\n \"arrow-90deg-left\": \"\\f10f\",\n \"arrow-90deg-right\": \"\\f110\",\n \"arrow-90deg-up\": \"\\f111\",\n \"arrow-bar-down\": \"\\f112\",\n \"arrow-bar-left\": \"\\f113\",\n \"arrow-bar-right\": \"\\f114\",\n \"arrow-bar-up\": \"\\f115\",\n \"arrow-clockwise\": \"\\f116\",\n \"arrow-counterclockwise\": \"\\f117\",\n \"arrow-down-circle-fill\": \"\\f118\",\n \"arrow-down-circle\": \"\\f119\",\n \"arrow-down-left-circle-fill\": \"\\f11a\",\n \"arrow-down-left-circle\": \"\\f11b\",\n \"arrow-down-left-square-fill\": \"\\f11c\",\n \"arrow-down-left-square\": \"\\f11d\",\n \"arrow-down-left\": \"\\f11e\",\n \"arrow-down-right-circle-fill\": \"\\f11f\",\n \"arrow-down-right-circle\": \"\\f120\",\n \"arrow-down-right-square-fill\": \"\\f121\",\n \"arrow-down-right-square\": \"\\f122\",\n \"arrow-down-right\": \"\\f123\",\n \"arrow-down-short\": \"\\f124\",\n \"arrow-down-square-fill\": \"\\f125\",\n \"arrow-down-square\": \"\\f126\",\n \"arrow-down-up\": \"\\f127\",\n \"arrow-down\": \"\\f128\",\n \"arrow-left-circle-fill\": \"\\f129\",\n \"arrow-left-circle\": \"\\f12a\",\n \"arrow-left-right\": \"\\f12b\",\n \"arrow-left-short\": \"\\f12c\",\n \"arrow-left-square-fill\": \"\\f12d\",\n \"arrow-left-square\": \"\\f12e\",\n \"arrow-left\": \"\\f12f\",\n \"arrow-repeat\": \"\\f130\",\n \"arrow-return-left\": \"\\f131\",\n \"arrow-return-right\": \"\\f132\",\n \"arrow-right-circle-fill\": \"\\f133\",\n \"arrow-right-circle\": \"\\f134\",\n \"arrow-right-short\": \"\\f135\",\n \"arrow-right-square-fill\": \"\\f136\",\n \"arrow-right-square\": \"\\f137\",\n \"arrow-right\": \"\\f138\",\n \"arrow-up-circle-fill\": \"\\f139\",\n \"arrow-up-circle\": \"\\f13a\",\n \"arrow-up-left-circle-fill\": \"\\f13b\",\n \"arrow-up-left-circle\": \"\\f13c\",\n \"arrow-up-left-square-fill\": \"\\f13d\",\n \"arrow-up-left-square\": \"\\f13e\",\n \"arrow-up-left\": \"\\f13f\",\n \"arrow-up-right-circle-fill\": \"\\f140\",\n \"arrow-up-right-circle\": \"\\f141\",\n \"arrow-up-right-square-fill\": \"\\f142\",\n \"arrow-up-right-square\": \"\\f143\",\n \"arrow-up-right\": \"\\f144\",\n \"arrow-up-short\": \"\\f145\",\n \"arrow-up-square-fill\": \"\\f146\",\n \"arrow-up-square\": \"\\f147\",\n \"arrow-up\": \"\\f148\",\n \"arrows-angle-contract\": \"\\f149\",\n \"arrows-angle-expand\": \"\\f14a\",\n \"arrows-collapse\": \"\\f14b\",\n \"arrows-expand\": \"\\f14c\",\n \"arrows-fullscreen\": \"\\f14d\",\n \"arrows-move\": \"\\f14e\",\n \"aspect-ratio-fill\": \"\\f14f\",\n \"aspect-ratio\": \"\\f150\",\n \"asterisk\": \"\\f151\",\n \"at\": \"\\f152\",\n \"award-fill\": \"\\f153\",\n \"award\": \"\\f154\",\n \"back\": \"\\f155\",\n \"backspace-fill\": \"\\f156\",\n \"backspace-reverse-fill\": \"\\f157\",\n \"backspace-reverse\": \"\\f158\",\n \"backspace\": \"\\f159\",\n \"badge-3d-fill\": \"\\f15a\",\n \"badge-3d\": \"\\f15b\",\n \"badge-4k-fill\": \"\\f15c\",\n \"badge-4k\": \"\\f15d\",\n \"badge-8k-fill\": \"\\f15e\",\n \"badge-8k\": \"\\f15f\",\n \"badge-ad-fill\": \"\\f160\",\n \"badge-ad\": \"\\f161\",\n \"badge-ar-fill\": \"\\f162\",\n \"badge-ar\": \"\\f163\",\n \"badge-cc-fill\": \"\\f164\",\n \"badge-cc\": \"\\f165\",\n \"badge-hd-fill\": \"\\f166\",\n \"badge-hd\": \"\\f167\",\n \"badge-tm-fill\": \"\\f168\",\n \"badge-tm\": \"\\f169\",\n \"badge-vo-fill\": \"\\f16a\",\n \"badge-vo\": \"\\f16b\",\n \"badge-vr-fill\": \"\\f16c\",\n \"badge-vr\": \"\\f16d\",\n \"badge-wc-fill\": \"\\f16e\",\n \"badge-wc\": \"\\f16f\",\n \"bag-check-fill\": \"\\f170\",\n \"bag-check\": \"\\f171\",\n \"bag-dash-fill\": \"\\f172\",\n \"bag-dash\": \"\\f173\",\n \"bag-fill\": \"\\f174\",\n \"bag-plus-fill\": \"\\f175\",\n \"bag-plus\": \"\\f176\",\n \"bag-x-fill\": \"\\f177\",\n \"bag-x\": \"\\f178\",\n \"bag\": \"\\f179\",\n \"bar-chart-fill\": \"\\f17a\",\n \"bar-chart-line-fill\": \"\\f17b\",\n \"bar-chart-line\": \"\\f17c\",\n \"bar-chart-steps\": \"\\f17d\",\n \"bar-chart\": \"\\f17e\",\n \"basket-fill\": \"\\f17f\",\n \"basket\": \"\\f180\",\n \"basket2-fill\": \"\\f181\",\n \"basket2\": \"\\f182\",\n \"basket3-fill\": \"\\f183\",\n \"basket3\": \"\\f184\",\n \"battery-charging\": \"\\f185\",\n \"battery-full\": \"\\f186\",\n \"battery-half\": \"\\f187\",\n \"battery\": \"\\f188\",\n \"bell-fill\": \"\\f189\",\n \"bell\": \"\\f18a\",\n \"bezier\": \"\\f18b\",\n \"bezier2\": \"\\f18c\",\n \"bicycle\": \"\\f18d\",\n \"binoculars-fill\": \"\\f18e\",\n \"binoculars\": \"\\f18f\",\n \"blockquote-left\": \"\\f190\",\n \"blockquote-right\": \"\\f191\",\n \"book-fill\": \"\\f192\",\n \"book-half\": \"\\f193\",\n \"book\": \"\\f194\",\n \"bookmark-check-fill\": \"\\f195\",\n \"bookmark-check\": \"\\f196\",\n \"bookmark-dash-fill\": \"\\f197\",\n \"bookmark-dash\": \"\\f198\",\n \"bookmark-fill\": \"\\f199\",\n \"bookmark-heart-fill\": \"\\f19a\",\n \"bookmark-heart\": \"\\f19b\",\n \"bookmark-plus-fill\": \"\\f19c\",\n \"bookmark-plus\": \"\\f19d\",\n \"bookmark-star-fill\": \"\\f19e\",\n \"bookmark-star\": \"\\f19f\",\n \"bookmark-x-fill\": \"\\f1a0\",\n \"bookmark-x\": \"\\f1a1\",\n \"bookmark\": \"\\f1a2\",\n \"bookmarks-fill\": \"\\f1a3\",\n \"bookmarks\": \"\\f1a4\",\n \"bookshelf\": \"\\f1a5\",\n \"bootstrap-fill\": \"\\f1a6\",\n \"bootstrap-reboot\": \"\\f1a7\",\n \"bootstrap\": \"\\f1a8\",\n \"border-all\": \"\\f1a9\",\n \"border-bottom\": \"\\f1aa\",\n \"border-center\": \"\\f1ab\",\n \"border-inner\": \"\\f1ac\",\n \"border-left\": \"\\f1ad\",\n \"border-middle\": \"\\f1ae\",\n \"border-outer\": \"\\f1af\",\n \"border-right\": \"\\f1b0\",\n \"border-style\": \"\\f1b1\",\n \"border-top\": \"\\f1b2\",\n \"border-width\": \"\\f1b3\",\n \"border\": \"\\f1b4\",\n \"bounding-box-circles\": \"\\f1b5\",\n \"bounding-box\": \"\\f1b6\",\n \"box-arrow-down-left\": \"\\f1b7\",\n \"box-arrow-down-right\": \"\\f1b8\",\n \"box-arrow-down\": \"\\f1b9\",\n \"box-arrow-in-down-left\": \"\\f1ba\",\n \"box-arrow-in-down-right\": \"\\f1bb\",\n \"box-arrow-in-down\": \"\\f1bc\",\n \"box-arrow-in-left\": \"\\f1bd\",\n \"box-arrow-in-right\": \"\\f1be\",\n \"box-arrow-in-up-left\": \"\\f1bf\",\n \"box-arrow-in-up-right\": \"\\f1c0\",\n \"box-arrow-in-up\": \"\\f1c1\",\n \"box-arrow-left\": \"\\f1c2\",\n \"box-arrow-right\": \"\\f1c3\",\n \"box-arrow-up-left\": \"\\f1c4\",\n \"box-arrow-up-right\": \"\\f1c5\",\n \"box-arrow-up\": \"\\f1c6\",\n \"box-seam\": \"\\f1c7\",\n \"box\": \"\\f1c8\",\n \"braces\": \"\\f1c9\",\n \"bricks\": \"\\f1ca\",\n \"briefcase-fill\": \"\\f1cb\",\n \"briefcase\": \"\\f1cc\",\n \"brightness-alt-high-fill\": \"\\f1cd\",\n \"brightness-alt-high\": \"\\f1ce\",\n \"brightness-alt-low-fill\": \"\\f1cf\",\n \"brightness-alt-low\": \"\\f1d0\",\n \"brightness-high-fill\": \"\\f1d1\",\n \"brightness-high\": \"\\f1d2\",\n \"brightness-low-fill\": \"\\f1d3\",\n \"brightness-low\": \"\\f1d4\",\n \"broadcast-pin\": \"\\f1d5\",\n \"broadcast\": \"\\f1d6\",\n \"brush-fill\": \"\\f1d7\",\n \"brush\": \"\\f1d8\",\n \"bucket-fill\": \"\\f1d9\",\n \"bucket\": \"\\f1da\",\n \"bug-fill\": \"\\f1db\",\n \"bug\": \"\\f1dc\",\n \"building\": \"\\f1dd\",\n \"bullseye\": \"\\f1de\",\n \"calculator-fill\": \"\\f1df\",\n \"calculator\": \"\\f1e0\",\n \"calendar-check-fill\": \"\\f1e1\",\n \"calendar-check\": \"\\f1e2\",\n \"calendar-date-fill\": \"\\f1e3\",\n \"calendar-date\": \"\\f1e4\",\n \"calendar-day-fill\": \"\\f1e5\",\n \"calendar-day\": \"\\f1e6\",\n \"calendar-event-fill\": \"\\f1e7\",\n \"calendar-event\": \"\\f1e8\",\n \"calendar-fill\": \"\\f1e9\",\n \"calendar-minus-fill\": \"\\f1ea\",\n \"calendar-minus\": \"\\f1eb\",\n \"calendar-month-fill\": \"\\f1ec\",\n \"calendar-month\": \"\\f1ed\",\n \"calendar-plus-fill\": \"\\f1ee\",\n \"calendar-plus\": \"\\f1ef\",\n \"calendar-range-fill\": \"\\f1f0\",\n \"calendar-range\": \"\\f1f1\",\n \"calendar-week-fill\": \"\\f1f2\",\n \"calendar-week\": \"\\f1f3\",\n \"calendar-x-fill\": \"\\f1f4\",\n \"calendar-x\": \"\\f1f5\",\n \"calendar\": \"\\f1f6\",\n \"calendar2-check-fill\": \"\\f1f7\",\n \"calendar2-check\": \"\\f1f8\",\n \"calendar2-date-fill\": \"\\f1f9\",\n \"calendar2-date\": \"\\f1fa\",\n \"calendar2-day-fill\": \"\\f1fb\",\n \"calendar2-day\": \"\\f1fc\",\n \"calendar2-event-fill\": \"\\f1fd\",\n \"calendar2-event\": \"\\f1fe\",\n \"calendar2-fill\": \"\\f1ff\",\n \"calendar2-minus-fill\": \"\\f200\",\n \"calendar2-minus\": \"\\f201\",\n \"calendar2-month-fill\": \"\\f202\",\n \"calendar2-month\": \"\\f203\",\n \"calendar2-plus-fill\": \"\\f204\",\n \"calendar2-plus\": \"\\f205\",\n \"calendar2-range-fill\": \"\\f206\",\n \"calendar2-range\": \"\\f207\",\n \"calendar2-week-fill\": \"\\f208\",\n \"calendar2-week\": \"\\f209\",\n \"calendar2-x-fill\": \"\\f20a\",\n \"calendar2-x\": \"\\f20b\",\n \"calendar2\": \"\\f20c\",\n \"calendar3-event-fill\": \"\\f20d\",\n \"calendar3-event\": \"\\f20e\",\n \"calendar3-fill\": \"\\f20f\",\n \"calendar3-range-fill\": \"\\f210\",\n \"calendar3-range\": \"\\f211\",\n \"calendar3-week-fill\": \"\\f212\",\n \"calendar3-week\": \"\\f213\",\n \"calendar3\": \"\\f214\",\n \"calendar4-event\": \"\\f215\",\n \"calendar4-range\": \"\\f216\",\n \"calendar4-week\": \"\\f217\",\n \"calendar4\": \"\\f218\",\n \"camera-fill\": \"\\f219\",\n \"camera-reels-fill\": \"\\f21a\",\n \"camera-reels\": \"\\f21b\",\n \"camera-video-fill\": \"\\f21c\",\n \"camera-video-off-fill\": \"\\f21d\",\n \"camera-video-off\": \"\\f21e\",\n \"camera-video\": \"\\f21f\",\n \"camera\": \"\\f220\",\n \"camera2\": \"\\f221\",\n \"capslock-fill\": \"\\f222\",\n \"capslock\": \"\\f223\",\n \"card-checklist\": \"\\f224\",\n \"card-heading\": \"\\f225\",\n \"card-image\": \"\\f226\",\n \"card-list\": \"\\f227\",\n \"card-text\": \"\\f228\",\n \"caret-down-fill\": \"\\f229\",\n \"caret-down-square-fill\": \"\\f22a\",\n \"caret-down-square\": \"\\f22b\",\n \"caret-down\": \"\\f22c\",\n \"caret-left-fill\": \"\\f22d\",\n \"caret-left-square-fill\": \"\\f22e\",\n \"caret-left-square\": \"\\f22f\",\n \"caret-left\": \"\\f230\",\n \"caret-right-fill\": \"\\f231\",\n \"caret-right-square-fill\": \"\\f232\",\n \"caret-right-square\": \"\\f233\",\n \"caret-right\": \"\\f234\",\n \"caret-up-fill\": \"\\f235\",\n \"caret-up-square-fill\": \"\\f236\",\n \"caret-up-square\": \"\\f237\",\n \"caret-up\": \"\\f238\",\n \"cart-check-fill\": \"\\f239\",\n \"cart-check\": \"\\f23a\",\n \"cart-dash-fill\": \"\\f23b\",\n \"cart-dash\": \"\\f23c\",\n \"cart-fill\": \"\\f23d\",\n \"cart-plus-fill\": \"\\f23e\",\n \"cart-plus\": \"\\f23f\",\n \"cart-x-fill\": \"\\f240\",\n \"cart-x\": \"\\f241\",\n \"cart\": \"\\f242\",\n \"cart2\": \"\\f243\",\n \"cart3\": \"\\f244\",\n \"cart4\": \"\\f245\",\n \"cash-stack\": \"\\f246\",\n \"cash\": \"\\f247\",\n \"cast\": \"\\f248\",\n \"chat-dots-fill\": \"\\f249\",\n \"chat-dots\": \"\\f24a\",\n \"chat-fill\": \"\\f24b\",\n \"chat-left-dots-fill\": \"\\f24c\",\n \"chat-left-dots\": \"\\f24d\",\n \"chat-left-fill\": \"\\f24e\",\n \"chat-left-quote-fill\": \"\\f24f\",\n \"chat-left-quote\": \"\\f250\",\n \"chat-left-text-fill\": \"\\f251\",\n \"chat-left-text\": \"\\f252\",\n \"chat-left\": \"\\f253\",\n \"chat-quote-fill\": \"\\f254\",\n \"chat-quote\": \"\\f255\",\n \"chat-right-dots-fill\": \"\\f256\",\n \"chat-right-dots\": \"\\f257\",\n \"chat-right-fill\": \"\\f258\",\n \"chat-right-quote-fill\": \"\\f259\",\n \"chat-right-quote\": \"\\f25a\",\n \"chat-right-text-fill\": \"\\f25b\",\n \"chat-right-text\": \"\\f25c\",\n \"chat-right\": \"\\f25d\",\n \"chat-square-dots-fill\": \"\\f25e\",\n \"chat-square-dots\": \"\\f25f\",\n \"chat-square-fill\": \"\\f260\",\n \"chat-square-quote-fill\": \"\\f261\",\n \"chat-square-quote\": \"\\f262\",\n \"chat-square-text-fill\": \"\\f263\",\n \"chat-square-text\": \"\\f264\",\n \"chat-square\": \"\\f265\",\n \"chat-text-fill\": \"\\f266\",\n \"chat-text\": \"\\f267\",\n \"chat\": \"\\f268\",\n \"check-all\": \"\\f269\",\n \"check-circle-fill\": \"\\f26a\",\n \"check-circle\": \"\\f26b\",\n \"check-square-fill\": \"\\f26c\",\n \"check-square\": \"\\f26d\",\n \"check\": \"\\f26e\",\n \"check2-all\": \"\\f26f\",\n \"check2-circle\": \"\\f270\",\n \"check2-square\": \"\\f271\",\n \"check2\": \"\\f272\",\n \"chevron-bar-contract\": \"\\f273\",\n \"chevron-bar-down\": \"\\f274\",\n \"chevron-bar-expand\": \"\\f275\",\n \"chevron-bar-left\": \"\\f276\",\n \"chevron-bar-right\": \"\\f277\",\n \"chevron-bar-up\": \"\\f278\",\n \"chevron-compact-down\": \"\\f279\",\n \"chevron-compact-left\": \"\\f27a\",\n \"chevron-compact-right\": \"\\f27b\",\n \"chevron-compact-up\": \"\\f27c\",\n \"chevron-contract\": \"\\f27d\",\n \"chevron-double-down\": \"\\f27e\",\n \"chevron-double-left\": \"\\f27f\",\n \"chevron-double-right\": \"\\f280\",\n \"chevron-double-up\": \"\\f281\",\n \"chevron-down\": \"\\f282\",\n \"chevron-expand\": \"\\f283\",\n \"chevron-left\": \"\\f284\",\n \"chevron-right\": \"\\f285\",\n \"chevron-up\": \"\\f286\",\n \"circle-fill\": \"\\f287\",\n \"circle-half\": \"\\f288\",\n \"circle-square\": \"\\f289\",\n \"circle\": \"\\f28a\",\n \"clipboard-check\": \"\\f28b\",\n \"clipboard-data\": \"\\f28c\",\n \"clipboard-minus\": \"\\f28d\",\n \"clipboard-plus\": \"\\f28e\",\n \"clipboard-x\": \"\\f28f\",\n \"clipboard\": \"\\f290\",\n \"clock-fill\": \"\\f291\",\n \"clock-history\": \"\\f292\",\n \"clock\": \"\\f293\",\n \"cloud-arrow-down-fill\": \"\\f294\",\n \"cloud-arrow-down\": \"\\f295\",\n \"cloud-arrow-up-fill\": \"\\f296\",\n \"cloud-arrow-up\": \"\\f297\",\n \"cloud-check-fill\": \"\\f298\",\n \"cloud-check\": \"\\f299\",\n \"cloud-download-fill\": \"\\f29a\",\n \"cloud-download\": \"\\f29b\",\n \"cloud-drizzle-fill\": \"\\f29c\",\n \"cloud-drizzle\": \"\\f29d\",\n \"cloud-fill\": \"\\f29e\",\n \"cloud-fog-fill\": \"\\f29f\",\n \"cloud-fog\": \"\\f2a0\",\n \"cloud-fog2-fill\": \"\\f2a1\",\n \"cloud-fog2\": \"\\f2a2\",\n \"cloud-hail-fill\": \"\\f2a3\",\n \"cloud-hail\": \"\\f2a4\",\n \"cloud-haze-fill\": \"\\f2a6\",\n \"cloud-haze\": \"\\f2a7\",\n \"cloud-haze2-fill\": \"\\f2a8\",\n \"cloud-lightning-fill\": \"\\f2a9\",\n \"cloud-lightning-rain-fill\": \"\\f2aa\",\n \"cloud-lightning-rain\": \"\\f2ab\",\n \"cloud-lightning\": \"\\f2ac\",\n \"cloud-minus-fill\": \"\\f2ad\",\n \"cloud-minus\": \"\\f2ae\",\n \"cloud-moon-fill\": \"\\f2af\",\n \"cloud-moon\": \"\\f2b0\",\n \"cloud-plus-fill\": \"\\f2b1\",\n \"cloud-plus\": \"\\f2b2\",\n \"cloud-rain-fill\": \"\\f2b3\",\n \"cloud-rain-heavy-fill\": \"\\f2b4\",\n \"cloud-rain-heavy\": \"\\f2b5\",\n \"cloud-rain\": \"\\f2b6\",\n \"cloud-slash-fill\": \"\\f2b7\",\n \"cloud-slash\": \"\\f2b8\",\n \"cloud-sleet-fill\": \"\\f2b9\",\n \"cloud-sleet\": \"\\f2ba\",\n \"cloud-snow-fill\": \"\\f2bb\",\n \"cloud-snow\": \"\\f2bc\",\n \"cloud-sun-fill\": \"\\f2bd\",\n \"cloud-sun\": \"\\f2be\",\n \"cloud-upload-fill\": \"\\f2bf\",\n \"cloud-upload\": \"\\f2c0\",\n \"cloud\": \"\\f2c1\",\n \"clouds-fill\": \"\\f2c2\",\n \"clouds\": \"\\f2c3\",\n \"cloudy-fill\": \"\\f2c4\",\n \"cloudy\": \"\\f2c5\",\n \"code-slash\": \"\\f2c6\",\n \"code-square\": \"\\f2c7\",\n \"code\": \"\\f2c8\",\n \"collection-fill\": \"\\f2c9\",\n \"collection-play-fill\": \"\\f2ca\",\n \"collection-play\": \"\\f2cb\",\n \"collection\": \"\\f2cc\",\n \"columns-gap\": \"\\f2cd\",\n \"columns\": \"\\f2ce\",\n \"command\": \"\\f2cf\",\n \"compass-fill\": \"\\f2d0\",\n \"compass\": \"\\f2d1\",\n \"cone-striped\": \"\\f2d2\",\n \"cone\": \"\\f2d3\",\n \"controller\": \"\\f2d4\",\n \"cpu-fill\": \"\\f2d5\",\n \"cpu\": \"\\f2d6\",\n \"credit-card-2-back-fill\": \"\\f2d7\",\n \"credit-card-2-back\": \"\\f2d8\",\n \"credit-card-2-front-fill\": \"\\f2d9\",\n \"credit-card-2-front\": \"\\f2da\",\n \"credit-card-fill\": \"\\f2db\",\n \"credit-card\": \"\\f2dc\",\n \"crop\": \"\\f2dd\",\n \"cup-fill\": \"\\f2de\",\n \"cup-straw\": \"\\f2df\",\n \"cup\": \"\\f2e0\",\n \"cursor-fill\": \"\\f2e1\",\n \"cursor-text\": \"\\f2e2\",\n \"cursor\": \"\\f2e3\",\n \"dash-circle-dotted\": \"\\f2e4\",\n \"dash-circle-fill\": \"\\f2e5\",\n \"dash-circle\": \"\\f2e6\",\n \"dash-square-dotted\": \"\\f2e7\",\n \"dash-square-fill\": \"\\f2e8\",\n \"dash-square\": \"\\f2e9\",\n \"dash\": \"\\f2ea\",\n \"diagram-2-fill\": \"\\f2eb\",\n \"diagram-2\": \"\\f2ec\",\n \"diagram-3-fill\": \"\\f2ed\",\n \"diagram-3\": \"\\f2ee\",\n \"diamond-fill\": \"\\f2ef\",\n \"diamond-half\": \"\\f2f0\",\n \"diamond\": \"\\f2f1\",\n \"dice-1-fill\": \"\\f2f2\",\n \"dice-1\": \"\\f2f3\",\n \"dice-2-fill\": \"\\f2f4\",\n \"dice-2\": \"\\f2f5\",\n \"dice-3-fill\": \"\\f2f6\",\n \"dice-3\": \"\\f2f7\",\n \"dice-4-fill\": \"\\f2f8\",\n \"dice-4\": \"\\f2f9\",\n \"dice-5-fill\": \"\\f2fa\",\n \"dice-5\": \"\\f2fb\",\n \"dice-6-fill\": \"\\f2fc\",\n \"dice-6\": \"\\f2fd\",\n \"disc-fill\": \"\\f2fe\",\n \"disc\": \"\\f2ff\",\n \"discord\": \"\\f300\",\n \"display-fill\": \"\\f301\",\n \"display\": \"\\f302\",\n \"distribute-horizontal\": \"\\f303\",\n \"distribute-vertical\": \"\\f304\",\n \"door-closed-fill\": \"\\f305\",\n \"door-closed\": \"\\f306\",\n \"door-open-fill\": \"\\f307\",\n \"door-open\": \"\\f308\",\n \"dot\": \"\\f309\",\n \"download\": \"\\f30a\",\n \"droplet-fill\": \"\\f30b\",\n \"droplet-half\": \"\\f30c\",\n \"droplet\": \"\\f30d\",\n \"earbuds\": \"\\f30e\",\n \"easel-fill\": \"\\f30f\",\n \"easel\": \"\\f310\",\n \"egg-fill\": \"\\f311\",\n \"egg-fried\": \"\\f312\",\n \"egg\": \"\\f313\",\n \"eject-fill\": \"\\f314\",\n \"eject\": \"\\f315\",\n \"emoji-angry-fill\": \"\\f316\",\n \"emoji-angry\": \"\\f317\",\n \"emoji-dizzy-fill\": \"\\f318\",\n \"emoji-dizzy\": \"\\f319\",\n \"emoji-expressionless-fill\": \"\\f31a\",\n \"emoji-expressionless\": \"\\f31b\",\n \"emoji-frown-fill\": \"\\f31c\",\n \"emoji-frown\": \"\\f31d\",\n \"emoji-heart-eyes-fill\": \"\\f31e\",\n \"emoji-heart-eyes\": \"\\f31f\",\n \"emoji-laughing-fill\": \"\\f320\",\n \"emoji-laughing\": \"\\f321\",\n \"emoji-neutral-fill\": \"\\f322\",\n \"emoji-neutral\": \"\\f323\",\n \"emoji-smile-fill\": \"\\f324\",\n \"emoji-smile-upside-down-fill\": \"\\f325\",\n \"emoji-smile-upside-down\": \"\\f326\",\n \"emoji-smile\": \"\\f327\",\n \"emoji-sunglasses-fill\": \"\\f328\",\n \"emoji-sunglasses\": \"\\f329\",\n \"emoji-wink-fill\": \"\\f32a\",\n \"emoji-wink\": \"\\f32b\",\n \"envelope-fill\": \"\\f32c\",\n \"envelope-open-fill\": \"\\f32d\",\n \"envelope-open\": \"\\f32e\",\n \"envelope\": \"\\f32f\",\n \"eraser-fill\": \"\\f330\",\n \"eraser\": \"\\f331\",\n \"exclamation-circle-fill\": \"\\f332\",\n \"exclamation-circle\": \"\\f333\",\n \"exclamation-diamond-fill\": \"\\f334\",\n \"exclamation-diamond\": \"\\f335\",\n \"exclamation-octagon-fill\": \"\\f336\",\n \"exclamation-octagon\": \"\\f337\",\n \"exclamation-square-fill\": \"\\f338\",\n \"exclamation-square\": \"\\f339\",\n \"exclamation-triangle-fill\": \"\\f33a\",\n \"exclamation-triangle\": \"\\f33b\",\n \"exclamation\": \"\\f33c\",\n \"exclude\": \"\\f33d\",\n \"eye-fill\": \"\\f33e\",\n \"eye-slash-fill\": \"\\f33f\",\n \"eye-slash\": \"\\f340\",\n \"eye\": \"\\f341\",\n \"eyedropper\": \"\\f342\",\n \"eyeglasses\": \"\\f343\",\n \"facebook\": \"\\f344\",\n \"file-arrow-down-fill\": \"\\f345\",\n \"file-arrow-down\": \"\\f346\",\n \"file-arrow-up-fill\": \"\\f347\",\n \"file-arrow-up\": \"\\f348\",\n \"file-bar-graph-fill\": \"\\f349\",\n \"file-bar-graph\": \"\\f34a\",\n \"file-binary-fill\": \"\\f34b\",\n \"file-binary\": \"\\f34c\",\n \"file-break-fill\": \"\\f34d\",\n \"file-break\": \"\\f34e\",\n \"file-check-fill\": \"\\f34f\",\n \"file-check\": \"\\f350\",\n \"file-code-fill\": \"\\f351\",\n \"file-code\": \"\\f352\",\n \"file-diff-fill\": \"\\f353\",\n \"file-diff\": \"\\f354\",\n \"file-earmark-arrow-down-fill\": \"\\f355\",\n \"file-earmark-arrow-down\": \"\\f356\",\n \"file-earmark-arrow-up-fill\": \"\\f357\",\n \"file-earmark-arrow-up\": \"\\f358\",\n \"file-earmark-bar-graph-fill\": \"\\f359\",\n \"file-earmark-bar-graph\": \"\\f35a\",\n \"file-earmark-binary-fill\": \"\\f35b\",\n \"file-earmark-binary\": \"\\f35c\",\n \"file-earmark-break-fill\": \"\\f35d\",\n \"file-earmark-break\": \"\\f35e\",\n \"file-earmark-check-fill\": \"\\f35f\",\n \"file-earmark-check\": \"\\f360\",\n \"file-earmark-code-fill\": \"\\f361\",\n \"file-earmark-code\": \"\\f362\",\n \"file-earmark-diff-fill\": \"\\f363\",\n \"file-earmark-diff\": \"\\f364\",\n \"file-earmark-easel-fill\": \"\\f365\",\n \"file-earmark-easel\": \"\\f366\",\n \"file-earmark-excel-fill\": \"\\f367\",\n \"file-earmark-excel\": \"\\f368\",\n \"file-earmark-fill\": \"\\f369\",\n \"file-earmark-font-fill\": \"\\f36a\",\n \"file-earmark-font\": \"\\f36b\",\n \"file-earmark-image-fill\": \"\\f36c\",\n \"file-earmark-image\": \"\\f36d\",\n \"file-earmark-lock-fill\": \"\\f36e\",\n \"file-earmark-lock\": \"\\f36f\",\n \"file-earmark-lock2-fill\": \"\\f370\",\n \"file-earmark-lock2\": \"\\f371\",\n \"file-earmark-medical-fill\": \"\\f372\",\n \"file-earmark-medical\": \"\\f373\",\n \"file-earmark-minus-fill\": \"\\f374\",\n \"file-earmark-minus\": \"\\f375\",\n \"file-earmark-music-fill\": \"\\f376\",\n \"file-earmark-music\": \"\\f377\",\n \"file-earmark-person-fill\": \"\\f378\",\n \"file-earmark-person\": \"\\f379\",\n \"file-earmark-play-fill\": \"\\f37a\",\n \"file-earmark-play\": \"\\f37b\",\n \"file-earmark-plus-fill\": \"\\f37c\",\n \"file-earmark-plus\": \"\\f37d\",\n \"file-earmark-post-fill\": \"\\f37e\",\n \"file-earmark-post\": \"\\f37f\",\n \"file-earmark-ppt-fill\": \"\\f380\",\n \"file-earmark-ppt\": \"\\f381\",\n \"file-earmark-richtext-fill\": \"\\f382\",\n \"file-earmark-richtext\": \"\\f383\",\n \"file-earmark-ruled-fill\": \"\\f384\",\n \"file-earmark-ruled\": \"\\f385\",\n \"file-earmark-slides-fill\": \"\\f386\",\n \"file-earmark-slides\": \"\\f387\",\n \"file-earmark-spreadsheet-fill\": \"\\f388\",\n \"file-earmark-spreadsheet\": \"\\f389\",\n \"file-earmark-text-fill\": \"\\f38a\",\n \"file-earmark-text\": \"\\f38b\",\n \"file-earmark-word-fill\": \"\\f38c\",\n \"file-earmark-word\": \"\\f38d\",\n \"file-earmark-x-fill\": \"\\f38e\",\n \"file-earmark-x\": \"\\f38f\",\n \"file-earmark-zip-fill\": \"\\f390\",\n \"file-earmark-zip\": \"\\f391\",\n \"file-earmark\": \"\\f392\",\n \"file-easel-fill\": \"\\f393\",\n \"file-easel\": \"\\f394\",\n \"file-excel-fill\": \"\\f395\",\n \"file-excel\": \"\\f396\",\n \"file-fill\": \"\\f397\",\n \"file-font-fill\": \"\\f398\",\n \"file-font\": \"\\f399\",\n \"file-image-fill\": \"\\f39a\",\n \"file-image\": \"\\f39b\",\n \"file-lock-fill\": \"\\f39c\",\n \"file-lock\": \"\\f39d\",\n \"file-lock2-fill\": \"\\f39e\",\n \"file-lock2\": \"\\f39f\",\n \"file-medical-fill\": \"\\f3a0\",\n \"file-medical\": \"\\f3a1\",\n \"file-minus-fill\": \"\\f3a2\",\n \"file-minus\": \"\\f3a3\",\n \"file-music-fill\": \"\\f3a4\",\n \"file-music\": \"\\f3a5\",\n \"file-person-fill\": \"\\f3a6\",\n \"file-person\": \"\\f3a7\",\n \"file-play-fill\": \"\\f3a8\",\n \"file-play\": \"\\f3a9\",\n \"file-plus-fill\": \"\\f3aa\",\n \"file-plus\": \"\\f3ab\",\n \"file-post-fill\": \"\\f3ac\",\n \"file-post\": \"\\f3ad\",\n \"file-ppt-fill\": \"\\f3ae\",\n \"file-ppt\": \"\\f3af\",\n \"file-richtext-fill\": \"\\f3b0\",\n \"file-richtext\": \"\\f3b1\",\n \"file-ruled-fill\": \"\\f3b2\",\n \"file-ruled\": \"\\f3b3\",\n \"file-slides-fill\": \"\\f3b4\",\n \"file-slides\": \"\\f3b5\",\n \"file-spreadsheet-fill\": \"\\f3b6\",\n \"file-spreadsheet\": \"\\f3b7\",\n \"file-text-fill\": \"\\f3b8\",\n \"file-text\": \"\\f3b9\",\n \"file-word-fill\": \"\\f3ba\",\n \"file-word\": \"\\f3bb\",\n \"file-x-fill\": \"\\f3bc\",\n \"file-x\": \"\\f3bd\",\n \"file-zip-fill\": \"\\f3be\",\n \"file-zip\": \"\\f3bf\",\n \"file\": \"\\f3c0\",\n \"files-alt\": \"\\f3c1\",\n \"files\": \"\\f3c2\",\n \"film\": \"\\f3c3\",\n \"filter-circle-fill\": \"\\f3c4\",\n \"filter-circle\": \"\\f3c5\",\n \"filter-left\": \"\\f3c6\",\n \"filter-right\": \"\\f3c7\",\n \"filter-square-fill\": \"\\f3c8\",\n \"filter-square\": \"\\f3c9\",\n \"filter\": \"\\f3ca\",\n \"flag-fill\": \"\\f3cb\",\n \"flag\": \"\\f3cc\",\n \"flower1\": \"\\f3cd\",\n \"flower2\": \"\\f3ce\",\n \"flower3\": \"\\f3cf\",\n \"folder-check\": \"\\f3d0\",\n \"folder-fill\": \"\\f3d1\",\n \"folder-minus\": \"\\f3d2\",\n \"folder-plus\": \"\\f3d3\",\n \"folder-symlink-fill\": \"\\f3d4\",\n \"folder-symlink\": \"\\f3d5\",\n \"folder-x\": \"\\f3d6\",\n \"folder\": \"\\f3d7\",\n \"folder2-open\": \"\\f3d8\",\n \"folder2\": \"\\f3d9\",\n \"fonts\": \"\\f3da\",\n \"forward-fill\": \"\\f3db\",\n \"forward\": \"\\f3dc\",\n \"front\": \"\\f3dd\",\n \"fullscreen-exit\": \"\\f3de\",\n \"fullscreen\": \"\\f3df\",\n \"funnel-fill\": \"\\f3e0\",\n \"funnel\": \"\\f3e1\",\n \"gear-fill\": \"\\f3e2\",\n \"gear-wide-connected\": \"\\f3e3\",\n \"gear-wide\": \"\\f3e4\",\n \"gear\": \"\\f3e5\",\n \"gem\": \"\\f3e6\",\n \"geo-alt-fill\": \"\\f3e7\",\n \"geo-alt\": \"\\f3e8\",\n \"geo-fill\": \"\\f3e9\",\n \"geo\": \"\\f3ea\",\n \"gift-fill\": \"\\f3eb\",\n \"gift\": \"\\f3ec\",\n \"github\": \"\\f3ed\",\n \"globe\": \"\\f3ee\",\n \"globe2\": \"\\f3ef\",\n \"google\": \"\\f3f0\",\n \"graph-down\": \"\\f3f1\",\n \"graph-up\": \"\\f3f2\",\n \"grid-1x2-fill\": \"\\f3f3\",\n \"grid-1x2\": \"\\f3f4\",\n \"grid-3x2-gap-fill\": \"\\f3f5\",\n \"grid-3x2-gap\": \"\\f3f6\",\n \"grid-3x2\": \"\\f3f7\",\n \"grid-3x3-gap-fill\": \"\\f3f8\",\n \"grid-3x3-gap\": \"\\f3f9\",\n \"grid-3x3\": \"\\f3fa\",\n \"grid-fill\": \"\\f3fb\",\n \"grid\": \"\\f3fc\",\n \"grip-horizontal\": \"\\f3fd\",\n \"grip-vertical\": \"\\f3fe\",\n \"hammer\": \"\\f3ff\",\n \"hand-index-fill\": \"\\f400\",\n \"hand-index-thumb-fill\": \"\\f401\",\n \"hand-index-thumb\": \"\\f402\",\n \"hand-index\": \"\\f403\",\n \"hand-thumbs-down-fill\": \"\\f404\",\n \"hand-thumbs-down\": \"\\f405\",\n \"hand-thumbs-up-fill\": \"\\f406\",\n \"hand-thumbs-up\": \"\\f407\",\n \"handbag-fill\": \"\\f408\",\n \"handbag\": \"\\f409\",\n \"hash\": \"\\f40a\",\n \"hdd-fill\": \"\\f40b\",\n \"hdd-network-fill\": \"\\f40c\",\n \"hdd-network\": \"\\f40d\",\n \"hdd-rack-fill\": \"\\f40e\",\n \"hdd-rack\": \"\\f40f\",\n \"hdd-stack-fill\": \"\\f410\",\n \"hdd-stack\": \"\\f411\",\n \"hdd\": \"\\f412\",\n \"headphones\": \"\\f413\",\n \"headset\": \"\\f414\",\n \"heart-fill\": \"\\f415\",\n \"heart-half\": \"\\f416\",\n \"heart\": \"\\f417\",\n \"heptagon-fill\": \"\\f418\",\n \"heptagon-half\": \"\\f419\",\n \"heptagon\": \"\\f41a\",\n \"hexagon-fill\": \"\\f41b\",\n \"hexagon-half\": \"\\f41c\",\n \"hexagon\": \"\\f41d\",\n \"hourglass-bottom\": \"\\f41e\",\n \"hourglass-split\": \"\\f41f\",\n \"hourglass-top\": \"\\f420\",\n \"hourglass\": \"\\f421\",\n \"house-door-fill\": \"\\f422\",\n \"house-door\": \"\\f423\",\n \"house-fill\": \"\\f424\",\n \"house\": \"\\f425\",\n \"hr\": \"\\f426\",\n \"hurricane\": \"\\f427\",\n \"image-alt\": \"\\f428\",\n \"image-fill\": \"\\f429\",\n \"image\": \"\\f42a\",\n \"images\": \"\\f42b\",\n \"inbox-fill\": \"\\f42c\",\n \"inbox\": \"\\f42d\",\n \"inboxes-fill\": \"\\f42e\",\n \"inboxes\": \"\\f42f\",\n \"info-circle-fill\": \"\\f430\",\n \"info-circle\": \"\\f431\",\n \"info-square-fill\": \"\\f432\",\n \"info-square\": \"\\f433\",\n \"info\": \"\\f434\",\n \"input-cursor-text\": \"\\f435\",\n \"input-cursor\": \"\\f436\",\n \"instagram\": \"\\f437\",\n \"intersect\": \"\\f438\",\n \"journal-album\": \"\\f439\",\n \"journal-arrow-down\": \"\\f43a\",\n \"journal-arrow-up\": \"\\f43b\",\n \"journal-bookmark-fill\": \"\\f43c\",\n \"journal-bookmark\": \"\\f43d\",\n \"journal-check\": \"\\f43e\",\n \"journal-code\": \"\\f43f\",\n \"journal-medical\": \"\\f440\",\n \"journal-minus\": \"\\f441\",\n \"journal-plus\": \"\\f442\",\n \"journal-richtext\": \"\\f443\",\n \"journal-text\": \"\\f444\",\n \"journal-x\": \"\\f445\",\n \"journal\": \"\\f446\",\n \"journals\": \"\\f447\",\n \"joystick\": \"\\f448\",\n \"justify-left\": \"\\f449\",\n \"justify-right\": \"\\f44a\",\n \"justify\": \"\\f44b\",\n \"kanban-fill\": \"\\f44c\",\n \"kanban\": \"\\f44d\",\n \"key-fill\": \"\\f44e\",\n \"key\": \"\\f44f\",\n \"keyboard-fill\": \"\\f450\",\n \"keyboard\": \"\\f451\",\n \"ladder\": \"\\f452\",\n \"lamp-fill\": \"\\f453\",\n \"lamp\": \"\\f454\",\n \"laptop-fill\": \"\\f455\",\n \"laptop\": \"\\f456\",\n \"layer-backward\": \"\\f457\",\n \"layer-forward\": \"\\f458\",\n \"layers-fill\": \"\\f459\",\n \"layers-half\": \"\\f45a\",\n \"layers\": \"\\f45b\",\n \"layout-sidebar-inset-reverse\": \"\\f45c\",\n \"layout-sidebar-inset\": \"\\f45d\",\n \"layout-sidebar-reverse\": \"\\f45e\",\n \"layout-sidebar\": \"\\f45f\",\n \"layout-split\": \"\\f460\",\n \"layout-text-sidebar-reverse\": \"\\f461\",\n \"layout-text-sidebar\": \"\\f462\",\n \"layout-text-window-reverse\": \"\\f463\",\n \"layout-text-window\": \"\\f464\",\n \"layout-three-columns\": \"\\f465\",\n \"layout-wtf\": \"\\f466\",\n \"life-preserver\": \"\\f467\",\n \"lightbulb-fill\": \"\\f468\",\n \"lightbulb-off-fill\": \"\\f469\",\n \"lightbulb-off\": \"\\f46a\",\n \"lightbulb\": \"\\f46b\",\n \"lightning-charge-fill\": \"\\f46c\",\n \"lightning-charge\": \"\\f46d\",\n \"lightning-fill\": \"\\f46e\",\n \"lightning\": \"\\f46f\",\n \"link-45deg\": \"\\f470\",\n \"link\": \"\\f471\",\n \"linkedin\": \"\\f472\",\n \"list-check\": \"\\f473\",\n \"list-nested\": \"\\f474\",\n \"list-ol\": \"\\f475\",\n \"list-stars\": \"\\f476\",\n \"list-task\": \"\\f477\",\n \"list-ul\": \"\\f478\",\n \"list\": \"\\f479\",\n \"lock-fill\": \"\\f47a\",\n \"lock\": \"\\f47b\",\n \"mailbox\": \"\\f47c\",\n \"mailbox2\": \"\\f47d\",\n \"map-fill\": \"\\f47e\",\n \"map\": \"\\f47f\",\n \"markdown-fill\": \"\\f480\",\n \"markdown\": \"\\f481\",\n \"mask\": \"\\f482\",\n \"megaphone-fill\": \"\\f483\",\n \"megaphone\": \"\\f484\",\n \"menu-app-fill\": \"\\f485\",\n \"menu-app\": \"\\f486\",\n \"menu-button-fill\": \"\\f487\",\n \"menu-button-wide-fill\": \"\\f488\",\n \"menu-button-wide\": \"\\f489\",\n \"menu-button\": \"\\f48a\",\n \"menu-down\": \"\\f48b\",\n \"menu-up\": \"\\f48c\",\n \"mic-fill\": \"\\f48d\",\n \"mic-mute-fill\": \"\\f48e\",\n \"mic-mute\": \"\\f48f\",\n \"mic\": \"\\f490\",\n \"minecart-loaded\": \"\\f491\",\n \"minecart\": \"\\f492\",\n \"moisture\": \"\\f493\",\n \"moon-fill\": \"\\f494\",\n \"moon-stars-fill\": \"\\f495\",\n \"moon-stars\": \"\\f496\",\n \"moon\": \"\\f497\",\n \"mouse-fill\": \"\\f498\",\n \"mouse\": \"\\f499\",\n \"mouse2-fill\": \"\\f49a\",\n \"mouse2\": \"\\f49b\",\n \"mouse3-fill\": \"\\f49c\",\n \"mouse3\": \"\\f49d\",\n \"music-note-beamed\": \"\\f49e\",\n \"music-note-list\": \"\\f49f\",\n \"music-note\": \"\\f4a0\",\n \"music-player-fill\": \"\\f4a1\",\n \"music-player\": \"\\f4a2\",\n \"newspaper\": \"\\f4a3\",\n \"node-minus-fill\": \"\\f4a4\",\n \"node-minus\": \"\\f4a5\",\n \"node-plus-fill\": \"\\f4a6\",\n \"node-plus\": \"\\f4a7\",\n \"nut-fill\": \"\\f4a8\",\n \"nut\": \"\\f4a9\",\n \"octagon-fill\": \"\\f4aa\",\n \"octagon-half\": \"\\f4ab\",\n \"octagon\": \"\\f4ac\",\n \"option\": \"\\f4ad\",\n \"outlet\": \"\\f4ae\",\n \"paint-bucket\": \"\\f4af\",\n \"palette-fill\": \"\\f4b0\",\n \"palette\": \"\\f4b1\",\n \"palette2\": \"\\f4b2\",\n \"paperclip\": \"\\f4b3\",\n \"paragraph\": \"\\f4b4\",\n \"patch-check-fill\": \"\\f4b5\",\n \"patch-check\": \"\\f4b6\",\n \"patch-exclamation-fill\": \"\\f4b7\",\n \"patch-exclamation\": \"\\f4b8\",\n \"patch-minus-fill\": \"\\f4b9\",\n \"patch-minus\": \"\\f4ba\",\n \"patch-plus-fill\": \"\\f4bb\",\n \"patch-plus\": \"\\f4bc\",\n \"patch-question-fill\": \"\\f4bd\",\n \"patch-question\": \"\\f4be\",\n \"pause-btn-fill\": \"\\f4bf\",\n \"pause-btn\": \"\\f4c0\",\n \"pause-circle-fill\": \"\\f4c1\",\n \"pause-circle\": \"\\f4c2\",\n \"pause-fill\": \"\\f4c3\",\n \"pause\": \"\\f4c4\",\n \"peace-fill\": \"\\f4c5\",\n \"peace\": \"\\f4c6\",\n \"pen-fill\": \"\\f4c7\",\n \"pen\": \"\\f4c8\",\n \"pencil-fill\": \"\\f4c9\",\n \"pencil-square\": \"\\f4ca\",\n \"pencil\": \"\\f4cb\",\n \"pentagon-fill\": \"\\f4cc\",\n \"pentagon-half\": \"\\f4cd\",\n \"pentagon\": \"\\f4ce\",\n \"people-fill\": \"\\f4cf\",\n \"people\": \"\\f4d0\",\n \"percent\": \"\\f4d1\",\n \"person-badge-fill\": \"\\f4d2\",\n \"person-badge\": \"\\f4d3\",\n \"person-bounding-box\": \"\\f4d4\",\n \"person-check-fill\": \"\\f4d5\",\n \"person-check\": \"\\f4d6\",\n \"person-circle\": \"\\f4d7\",\n \"person-dash-fill\": \"\\f4d8\",\n \"person-dash\": \"\\f4d9\",\n \"person-fill\": \"\\f4da\",\n \"person-lines-fill\": \"\\f4db\",\n \"person-plus-fill\": \"\\f4dc\",\n \"person-plus\": \"\\f4dd\",\n \"person-square\": \"\\f4de\",\n \"person-x-fill\": \"\\f4df\",\n \"person-x\": \"\\f4e0\",\n \"person\": \"\\f4e1\",\n \"phone-fill\": \"\\f4e2\",\n \"phone-landscape-fill\": \"\\f4e3\",\n \"phone-landscape\": \"\\f4e4\",\n \"phone-vibrate-fill\": \"\\f4e5\",\n \"phone-vibrate\": \"\\f4e6\",\n \"phone\": \"\\f4e7\",\n \"pie-chart-fill\": \"\\f4e8\",\n \"pie-chart\": \"\\f4e9\",\n \"pin-angle-fill\": \"\\f4ea\",\n \"pin-angle\": \"\\f4eb\",\n \"pin-fill\": \"\\f4ec\",\n \"pin\": \"\\f4ed\",\n \"pip-fill\": \"\\f4ee\",\n \"pip\": \"\\f4ef\",\n \"play-btn-fill\": \"\\f4f0\",\n \"play-btn\": \"\\f4f1\",\n \"play-circle-fill\": \"\\f4f2\",\n \"play-circle\": \"\\f4f3\",\n \"play-fill\": \"\\f4f4\",\n \"play\": \"\\f4f5\",\n \"plug-fill\": \"\\f4f6\",\n \"plug\": \"\\f4f7\",\n \"plus-circle-dotted\": \"\\f4f8\",\n \"plus-circle-fill\": \"\\f4f9\",\n \"plus-circle\": \"\\f4fa\",\n \"plus-square-dotted\": \"\\f4fb\",\n \"plus-square-fill\": \"\\f4fc\",\n \"plus-square\": \"\\f4fd\",\n \"plus\": \"\\f4fe\",\n \"power\": \"\\f4ff\",\n \"printer-fill\": \"\\f500\",\n \"printer\": \"\\f501\",\n \"puzzle-fill\": \"\\f502\",\n \"puzzle\": \"\\f503\",\n \"question-circle-fill\": \"\\f504\",\n \"question-circle\": \"\\f505\",\n \"question-diamond-fill\": \"\\f506\",\n \"question-diamond\": \"\\f507\",\n \"question-octagon-fill\": \"\\f508\",\n \"question-octagon\": \"\\f509\",\n \"question-square-fill\": \"\\f50a\",\n \"question-square\": \"\\f50b\",\n \"question\": \"\\f50c\",\n \"rainbow\": \"\\f50d\",\n \"receipt-cutoff\": \"\\f50e\",\n \"receipt\": \"\\f50f\",\n \"reception-0\": \"\\f510\",\n \"reception-1\": \"\\f511\",\n \"reception-2\": \"\\f512\",\n \"reception-3\": \"\\f513\",\n \"reception-4\": \"\\f514\",\n \"record-btn-fill\": \"\\f515\",\n \"record-btn\": \"\\f516\",\n \"record-circle-fill\": \"\\f517\",\n \"record-circle\": \"\\f518\",\n \"record-fill\": \"\\f519\",\n \"record\": \"\\f51a\",\n \"record2-fill\": \"\\f51b\",\n \"record2\": \"\\f51c\",\n \"reply-all-fill\": \"\\f51d\",\n \"reply-all\": \"\\f51e\",\n \"reply-fill\": \"\\f51f\",\n \"reply\": \"\\f520\",\n \"rss-fill\": \"\\f521\",\n \"rss\": \"\\f522\",\n \"rulers\": \"\\f523\",\n \"save-fill\": \"\\f524\",\n \"save\": \"\\f525\",\n \"save2-fill\": \"\\f526\",\n \"save2\": \"\\f527\",\n \"scissors\": \"\\f528\",\n \"screwdriver\": \"\\f529\",\n \"search\": \"\\f52a\",\n \"segmented-nav\": \"\\f52b\",\n \"server\": \"\\f52c\",\n \"share-fill\": \"\\f52d\",\n \"share\": \"\\f52e\",\n \"shield-check\": \"\\f52f\",\n \"shield-exclamation\": \"\\f530\",\n \"shield-fill-check\": \"\\f531\",\n \"shield-fill-exclamation\": \"\\f532\",\n \"shield-fill-minus\": \"\\f533\",\n \"shield-fill-plus\": \"\\f534\",\n \"shield-fill-x\": \"\\f535\",\n \"shield-fill\": \"\\f536\",\n \"shield-lock-fill\": \"\\f537\",\n \"shield-lock\": \"\\f538\",\n \"shield-minus\": \"\\f539\",\n \"shield-plus\": \"\\f53a\",\n \"shield-shaded\": \"\\f53b\",\n \"shield-slash-fill\": \"\\f53c\",\n \"shield-slash\": \"\\f53d\",\n \"shield-x\": \"\\f53e\",\n \"shield\": \"\\f53f\",\n \"shift-fill\": \"\\f540\",\n \"shift\": \"\\f541\",\n \"shop-window\": \"\\f542\",\n \"shop\": \"\\f543\",\n \"shuffle\": \"\\f544\",\n \"signpost-2-fill\": \"\\f545\",\n \"signpost-2\": \"\\f546\",\n \"signpost-fill\": \"\\f547\",\n \"signpost-split-fill\": \"\\f548\",\n \"signpost-split\": \"\\f549\",\n \"signpost\": \"\\f54a\",\n \"sim-fill\": \"\\f54b\",\n \"sim\": \"\\f54c\",\n \"skip-backward-btn-fill\": \"\\f54d\",\n \"skip-backward-btn\": \"\\f54e\",\n \"skip-backward-circle-fill\": \"\\f54f\",\n \"skip-backward-circle\": \"\\f550\",\n \"skip-backward-fill\": \"\\f551\",\n \"skip-backward\": \"\\f552\",\n \"skip-end-btn-fill\": \"\\f553\",\n \"skip-end-btn\": \"\\f554\",\n \"skip-end-circle-fill\": \"\\f555\",\n \"skip-end-circle\": \"\\f556\",\n \"skip-end-fill\": \"\\f557\",\n \"skip-end\": \"\\f558\",\n \"skip-forward-btn-fill\": \"\\f559\",\n \"skip-forward-btn\": \"\\f55a\",\n \"skip-forward-circle-fill\": \"\\f55b\",\n \"skip-forward-circle\": \"\\f55c\",\n \"skip-forward-fill\": \"\\f55d\",\n \"skip-forward\": \"\\f55e\",\n \"skip-start-btn-fill\": \"\\f55f\",\n \"skip-start-btn\": \"\\f560\",\n \"skip-start-circle-fill\": \"\\f561\",\n \"skip-start-circle\": \"\\f562\",\n \"skip-start-fill\": \"\\f563\",\n \"skip-start\": \"\\f564\",\n \"slack\": \"\\f565\",\n \"slash-circle-fill\": \"\\f566\",\n \"slash-circle\": \"\\f567\",\n \"slash-square-fill\": \"\\f568\",\n \"slash-square\": \"\\f569\",\n \"slash\": \"\\f56a\",\n \"sliders\": \"\\f56b\",\n \"smartwatch\": \"\\f56c\",\n \"snow\": \"\\f56d\",\n \"snow2\": \"\\f56e\",\n \"snow3\": \"\\f56f\",\n \"sort-alpha-down-alt\": \"\\f570\",\n \"sort-alpha-down\": \"\\f571\",\n \"sort-alpha-up-alt\": \"\\f572\",\n \"sort-alpha-up\": \"\\f573\",\n \"sort-down-alt\": \"\\f574\",\n \"sort-down\": \"\\f575\",\n \"sort-numeric-down-alt\": \"\\f576\",\n \"sort-numeric-down\": \"\\f577\",\n \"sort-numeric-up-alt\": \"\\f578\",\n \"sort-numeric-up\": \"\\f579\",\n \"sort-up-alt\": \"\\f57a\",\n \"sort-up\": \"\\f57b\",\n \"soundwave\": \"\\f57c\",\n \"speaker-fill\": \"\\f57d\",\n \"speaker\": \"\\f57e\",\n \"speedometer\": \"\\f57f\",\n \"speedometer2\": \"\\f580\",\n \"spellcheck\": \"\\f581\",\n \"square-fill\": \"\\f582\",\n \"square-half\": \"\\f583\",\n \"square\": \"\\f584\",\n \"stack\": \"\\f585\",\n \"star-fill\": \"\\f586\",\n \"star-half\": \"\\f587\",\n \"star\": \"\\f588\",\n \"stars\": \"\\f589\",\n \"stickies-fill\": \"\\f58a\",\n \"stickies\": \"\\f58b\",\n \"sticky-fill\": \"\\f58c\",\n \"sticky\": \"\\f58d\",\n \"stop-btn-fill\": \"\\f58e\",\n \"stop-btn\": \"\\f58f\",\n \"stop-circle-fill\": \"\\f590\",\n \"stop-circle\": \"\\f591\",\n \"stop-fill\": \"\\f592\",\n \"stop\": \"\\f593\",\n \"stoplights-fill\": \"\\f594\",\n \"stoplights\": \"\\f595\",\n \"stopwatch-fill\": \"\\f596\",\n \"stopwatch\": \"\\f597\",\n \"subtract\": \"\\f598\",\n \"suit-club-fill\": \"\\f599\",\n \"suit-club\": \"\\f59a\",\n \"suit-diamond-fill\": \"\\f59b\",\n \"suit-diamond\": \"\\f59c\",\n \"suit-heart-fill\": \"\\f59d\",\n \"suit-heart\": \"\\f59e\",\n \"suit-spade-fill\": \"\\f59f\",\n \"suit-spade\": \"\\f5a0\",\n \"sun-fill\": \"\\f5a1\",\n \"sun\": \"\\f5a2\",\n \"sunglasses\": \"\\f5a3\",\n \"sunrise-fill\": \"\\f5a4\",\n \"sunrise\": \"\\f5a5\",\n \"sunset-fill\": \"\\f5a6\",\n \"sunset\": \"\\f5a7\",\n \"symmetry-horizontal\": \"\\f5a8\",\n \"symmetry-vertical\": \"\\f5a9\",\n \"table\": \"\\f5aa\",\n \"tablet-fill\": \"\\f5ab\",\n \"tablet-landscape-fill\": \"\\f5ac\",\n \"tablet-landscape\": \"\\f5ad\",\n \"tablet\": \"\\f5ae\",\n \"tag-fill\": \"\\f5af\",\n \"tag\": \"\\f5b0\",\n \"tags-fill\": \"\\f5b1\",\n \"tags\": \"\\f5b2\",\n \"telegram\": \"\\f5b3\",\n \"telephone-fill\": \"\\f5b4\",\n \"telephone-forward-fill\": \"\\f5b5\",\n \"telephone-forward\": \"\\f5b6\",\n \"telephone-inbound-fill\": \"\\f5b7\",\n \"telephone-inbound\": \"\\f5b8\",\n \"telephone-minus-fill\": \"\\f5b9\",\n \"telephone-minus\": \"\\f5ba\",\n \"telephone-outbound-fill\": \"\\f5bb\",\n \"telephone-outbound\": \"\\f5bc\",\n \"telephone-plus-fill\": \"\\f5bd\",\n \"telephone-plus\": \"\\f5be\",\n \"telephone-x-fill\": \"\\f5bf\",\n \"telephone-x\": \"\\f5c0\",\n \"telephone\": \"\\f5c1\",\n \"terminal-fill\": \"\\f5c2\",\n \"terminal\": \"\\f5c3\",\n \"text-center\": \"\\f5c4\",\n \"text-indent-left\": \"\\f5c5\",\n \"text-indent-right\": \"\\f5c6\",\n \"text-left\": \"\\f5c7\",\n \"text-paragraph\": \"\\f5c8\",\n \"text-right\": \"\\f5c9\",\n \"textarea-resize\": \"\\f5ca\",\n \"textarea-t\": \"\\f5cb\",\n \"textarea\": \"\\f5cc\",\n \"thermometer-half\": \"\\f5cd\",\n \"thermometer-high\": \"\\f5ce\",\n \"thermometer-low\": \"\\f5cf\",\n \"thermometer-snow\": \"\\f5d0\",\n \"thermometer-sun\": \"\\f5d1\",\n \"thermometer\": \"\\f5d2\",\n \"three-dots-vertical\": \"\\f5d3\",\n \"three-dots\": \"\\f5d4\",\n \"toggle-off\": \"\\f5d5\",\n \"toggle-on\": \"\\f5d6\",\n \"toggle2-off\": \"\\f5d7\",\n \"toggle2-on\": \"\\f5d8\",\n \"toggles\": \"\\f5d9\",\n \"toggles2\": \"\\f5da\",\n \"tools\": \"\\f5db\",\n \"tornado\": \"\\f5dc\",\n \"trash-fill\": \"\\f5dd\",\n \"trash\": \"\\f5de\",\n \"trash2-fill\": \"\\f5df\",\n \"trash2\": \"\\f5e0\",\n \"tree-fill\": \"\\f5e1\",\n \"tree\": \"\\f5e2\",\n \"triangle-fill\": \"\\f5e3\",\n \"triangle-half\": \"\\f5e4\",\n \"triangle\": \"\\f5e5\",\n \"trophy-fill\": \"\\f5e6\",\n \"trophy\": \"\\f5e7\",\n \"tropical-storm\": \"\\f5e8\",\n \"truck-flatbed\": \"\\f5e9\",\n \"truck\": \"\\f5ea\",\n \"tsunami\": \"\\f5eb\",\n \"tv-fill\": \"\\f5ec\",\n \"tv\": \"\\f5ed\",\n \"twitch\": \"\\f5ee\",\n \"twitter\": \"\\f5ef\",\n \"type-bold\": \"\\f5f0\",\n \"type-h1\": \"\\f5f1\",\n \"type-h2\": \"\\f5f2\",\n \"type-h3\": \"\\f5f3\",\n \"type-italic\": \"\\f5f4\",\n \"type-strikethrough\": \"\\f5f5\",\n \"type-underline\": \"\\f5f6\",\n \"type\": \"\\f5f7\",\n \"ui-checks-grid\": \"\\f5f8\",\n \"ui-checks\": \"\\f5f9\",\n \"ui-radios-grid\": \"\\f5fa\",\n \"ui-radios\": \"\\f5fb\",\n \"umbrella-fill\": \"\\f5fc\",\n \"umbrella\": \"\\f5fd\",\n \"union\": \"\\f5fe\",\n \"unlock-fill\": \"\\f5ff\",\n \"unlock\": \"\\f600\",\n \"upc-scan\": \"\\f601\",\n \"upc\": \"\\f602\",\n \"upload\": \"\\f603\",\n \"vector-pen\": \"\\f604\",\n \"view-list\": \"\\f605\",\n \"view-stacked\": \"\\f606\",\n \"vinyl-fill\": \"\\f607\",\n \"vinyl\": \"\\f608\",\n \"voicemail\": \"\\f609\",\n \"volume-down-fill\": \"\\f60a\",\n \"volume-down\": \"\\f60b\",\n \"volume-mute-fill\": \"\\f60c\",\n \"volume-mute\": \"\\f60d\",\n \"volume-off-fill\": \"\\f60e\",\n \"volume-off\": \"\\f60f\",\n \"volume-up-fill\": \"\\f610\",\n \"volume-up\": \"\\f611\",\n \"vr\": \"\\f612\",\n \"wallet-fill\": \"\\f613\",\n \"wallet\": \"\\f614\",\n \"wallet2\": \"\\f615\",\n \"watch\": \"\\f616\",\n \"water\": \"\\f617\",\n \"whatsapp\": \"\\f618\",\n \"wifi-1\": \"\\f619\",\n \"wifi-2\": \"\\f61a\",\n \"wifi-off\": \"\\f61b\",\n \"wifi\": \"\\f61c\",\n \"wind\": \"\\f61d\",\n \"window-dock\": \"\\f61e\",\n \"window-sidebar\": \"\\f61f\",\n \"window\": \"\\f620\",\n \"wrench\": \"\\f621\",\n \"x-circle-fill\": \"\\f622\",\n \"x-circle\": \"\\f623\",\n \"x-diamond-fill\": \"\\f624\",\n \"x-diamond\": \"\\f625\",\n \"x-octagon-fill\": \"\\f626\",\n \"x-octagon\": \"\\f627\",\n \"x-square-fill\": \"\\f628\",\n \"x-square\": \"\\f629\",\n \"x\": \"\\f62a\",\n \"youtube\": \"\\f62b\",\n \"zoom-in\": \"\\f62c\",\n \"zoom-out\": \"\\f62d\",\n \"bank\": \"\\f62e\",\n \"bank2\": \"\\f62f\",\n \"bell-slash-fill\": \"\\f630\",\n \"bell-slash\": \"\\f631\",\n \"cash-coin\": \"\\f632\",\n \"check-lg\": \"\\f633\",\n \"coin\": \"\\f634\",\n \"currency-bitcoin\": \"\\f635\",\n \"currency-dollar\": \"\\f636\",\n \"currency-euro\": \"\\f637\",\n \"currency-exchange\": \"\\f638\",\n \"currency-pound\": \"\\f639\",\n \"currency-yen\": \"\\f63a\",\n \"dash-lg\": \"\\f63b\",\n \"exclamation-lg\": \"\\f63c\",\n \"file-earmark-pdf-fill\": \"\\f63d\",\n \"file-earmark-pdf\": \"\\f63e\",\n \"file-pdf-fill\": \"\\f63f\",\n \"file-pdf\": \"\\f640\",\n \"gender-ambiguous\": \"\\f641\",\n \"gender-female\": \"\\f642\",\n \"gender-male\": \"\\f643\",\n \"gender-trans\": \"\\f644\",\n \"headset-vr\": \"\\f645\",\n \"info-lg\": \"\\f646\",\n \"mastodon\": \"\\f647\",\n \"messenger\": \"\\f648\",\n \"piggy-bank-fill\": \"\\f649\",\n \"piggy-bank\": \"\\f64a\",\n \"pin-map-fill\": \"\\f64b\",\n \"pin-map\": \"\\f64c\",\n \"plus-lg\": \"\\f64d\",\n \"question-lg\": \"\\f64e\",\n \"recycle\": \"\\f64f\",\n \"reddit\": \"\\f650\",\n \"safe-fill\": \"\\f651\",\n \"safe2-fill\": \"\\f652\",\n \"safe2\": \"\\f653\",\n \"sd-card-fill\": \"\\f654\",\n \"sd-card\": \"\\f655\",\n \"skype\": \"\\f656\",\n \"slash-lg\": \"\\f657\",\n \"translate\": \"\\f658\",\n \"x-lg\": \"\\f659\",\n \"safe\": \"\\f65a\",\n \"apple\": \"\\f65b\",\n \"microsoft\": \"\\f65d\",\n \"windows\": \"\\f65e\",\n \"behance\": \"\\f65c\",\n \"dribbble\": \"\\f65f\",\n \"line\": \"\\f660\",\n \"medium\": \"\\f661\",\n \"paypal\": \"\\f662\",\n \"pinterest\": \"\\f663\",\n \"signal\": \"\\f664\",\n \"snapchat\": \"\\f665\",\n \"spotify\": \"\\f666\",\n \"stack-overflow\": \"\\f667\",\n \"strava\": \"\\f668\",\n \"wordpress\": \"\\f669\",\n \"vimeo\": \"\\f66a\",\n \"activity\": \"\\f66b\",\n \"easel2-fill\": \"\\f66c\",\n \"easel2\": \"\\f66d\",\n \"easel3-fill\": \"\\f66e\",\n \"easel3\": \"\\f66f\",\n \"fan\": \"\\f670\",\n \"fingerprint\": \"\\f671\",\n \"graph-down-arrow\": \"\\f672\",\n \"graph-up-arrow\": \"\\f673\",\n \"hypnotize\": \"\\f674\",\n \"magic\": \"\\f675\",\n \"person-rolodex\": \"\\f676\",\n \"person-video\": \"\\f677\",\n \"person-video2\": \"\\f678\",\n \"person-video3\": \"\\f679\",\n \"person-workspace\": \"\\f67a\",\n \"radioactive\": \"\\f67b\",\n \"webcam-fill\": \"\\f67c\",\n \"webcam\": \"\\f67d\",\n \"yin-yang\": \"\\f67e\",\n \"bandaid-fill\": \"\\f680\",\n \"bandaid\": \"\\f681\",\n \"bluetooth\": \"\\f682\",\n \"body-text\": \"\\f683\",\n \"boombox\": \"\\f684\",\n \"boxes\": \"\\f685\",\n \"dpad-fill\": \"\\f686\",\n \"dpad\": \"\\f687\",\n \"ear-fill\": \"\\f688\",\n \"ear\": \"\\f689\",\n \"envelope-check-fill\": \"\\f68b\",\n \"envelope-check\": \"\\f68c\",\n \"envelope-dash-fill\": \"\\f68e\",\n \"envelope-dash\": \"\\f68f\",\n \"envelope-exclamation-fill\": \"\\f691\",\n \"envelope-exclamation\": \"\\f692\",\n \"envelope-plus-fill\": \"\\f693\",\n \"envelope-plus\": \"\\f694\",\n \"envelope-slash-fill\": \"\\f696\",\n \"envelope-slash\": \"\\f697\",\n \"envelope-x-fill\": \"\\f699\",\n \"envelope-x\": \"\\f69a\",\n \"explicit-fill\": \"\\f69b\",\n \"explicit\": \"\\f69c\",\n \"git\": \"\\f69d\",\n \"infinity\": \"\\f69e\",\n \"list-columns-reverse\": \"\\f69f\",\n \"list-columns\": \"\\f6a0\",\n \"meta\": \"\\f6a1\",\n \"nintendo-switch\": \"\\f6a4\",\n \"pc-display-horizontal\": \"\\f6a5\",\n \"pc-display\": \"\\f6a6\",\n \"pc-horizontal\": \"\\f6a7\",\n \"pc\": \"\\f6a8\",\n \"playstation\": \"\\f6a9\",\n \"plus-slash-minus\": \"\\f6aa\",\n \"projector-fill\": \"\\f6ab\",\n \"projector\": \"\\f6ac\",\n \"qr-code-scan\": \"\\f6ad\",\n \"qr-code\": \"\\f6ae\",\n \"quora\": \"\\f6af\",\n \"quote\": \"\\f6b0\",\n \"robot\": \"\\f6b1\",\n \"send-check-fill\": \"\\f6b2\",\n \"send-check\": \"\\f6b3\",\n \"send-dash-fill\": \"\\f6b4\",\n \"send-dash\": \"\\f6b5\",\n \"send-exclamation-fill\": \"\\f6b7\",\n \"send-exclamation\": \"\\f6b8\",\n \"send-fill\": \"\\f6b9\",\n \"send-plus-fill\": \"\\f6ba\",\n \"send-plus\": \"\\f6bb\",\n \"send-slash-fill\": \"\\f6bc\",\n \"send-slash\": \"\\f6bd\",\n \"send-x-fill\": \"\\f6be\",\n \"send-x\": \"\\f6bf\",\n \"send\": \"\\f6c0\",\n \"steam\": \"\\f6c1\",\n \"terminal-dash\": \"\\f6c3\",\n \"terminal-plus\": \"\\f6c4\",\n \"terminal-split\": \"\\f6c5\",\n \"ticket-detailed-fill\": \"\\f6c6\",\n \"ticket-detailed\": \"\\f6c7\",\n \"ticket-fill\": \"\\f6c8\",\n \"ticket-perforated-fill\": \"\\f6c9\",\n \"ticket-perforated\": \"\\f6ca\",\n \"ticket\": \"\\f6cb\",\n \"tiktok\": \"\\f6cc\",\n \"window-dash\": \"\\f6cd\",\n \"window-desktop\": \"\\f6ce\",\n \"window-fullscreen\": \"\\f6cf\",\n \"window-plus\": \"\\f6d0\",\n \"window-split\": \"\\f6d1\",\n \"window-stack\": \"\\f6d2\",\n \"window-x\": \"\\f6d3\",\n \"xbox\": \"\\f6d4\",\n \"ethernet\": \"\\f6d5\",\n \"hdmi-fill\": \"\\f6d6\",\n \"hdmi\": \"\\f6d7\",\n \"usb-c-fill\": \"\\f6d8\",\n \"usb-c\": \"\\f6d9\",\n \"usb-fill\": \"\\f6da\",\n \"usb-plug-fill\": \"\\f6db\",\n \"usb-plug\": \"\\f6dc\",\n \"usb-symbol\": \"\\f6dd\",\n \"usb\": \"\\f6de\",\n \"boombox-fill\": \"\\f6df\",\n \"displayport\": \"\\f6e1\",\n \"gpu-card\": \"\\f6e2\",\n \"memory\": \"\\f6e3\",\n \"modem-fill\": \"\\f6e4\",\n \"modem\": \"\\f6e5\",\n \"motherboard-fill\": \"\\f6e6\",\n \"motherboard\": \"\\f6e7\",\n \"optical-audio-fill\": \"\\f6e8\",\n \"optical-audio\": \"\\f6e9\",\n \"pci-card\": \"\\f6ea\",\n \"router-fill\": \"\\f6eb\",\n \"router\": \"\\f6ec\",\n \"thunderbolt-fill\": \"\\f6ef\",\n \"thunderbolt\": \"\\f6f0\",\n \"usb-drive-fill\": \"\\f6f1\",\n \"usb-drive\": \"\\f6f2\",\n \"usb-micro-fill\": \"\\f6f3\",\n \"usb-micro\": \"\\f6f4\",\n \"usb-mini-fill\": \"\\f6f5\",\n \"usb-mini\": \"\\f6f6\",\n \"cloud-haze2\": \"\\f6f7\",\n \"device-hdd-fill\": \"\\f6f8\",\n \"device-hdd\": \"\\f6f9\",\n \"device-ssd-fill\": \"\\f6fa\",\n \"device-ssd\": \"\\f6fb\",\n \"displayport-fill\": \"\\f6fc\",\n \"mortarboard-fill\": \"\\f6fd\",\n \"mortarboard\": \"\\f6fe\",\n \"terminal-x\": \"\\f6ff\",\n \"arrow-through-heart-fill\": \"\\f700\",\n \"arrow-through-heart\": \"\\f701\",\n \"badge-sd-fill\": \"\\f702\",\n \"badge-sd\": \"\\f703\",\n \"bag-heart-fill\": \"\\f704\",\n \"bag-heart\": \"\\f705\",\n \"balloon-fill\": \"\\f706\",\n \"balloon-heart-fill\": \"\\f707\",\n \"balloon-heart\": \"\\f708\",\n \"balloon\": \"\\f709\",\n \"box2-fill\": \"\\f70a\",\n \"box2-heart-fill\": \"\\f70b\",\n \"box2-heart\": \"\\f70c\",\n \"box2\": \"\\f70d\",\n \"braces-asterisk\": \"\\f70e\",\n \"calendar-heart-fill\": \"\\f70f\",\n \"calendar-heart\": \"\\f710\",\n \"calendar2-heart-fill\": \"\\f711\",\n \"calendar2-heart\": \"\\f712\",\n \"chat-heart-fill\": \"\\f713\",\n \"chat-heart\": \"\\f714\",\n \"chat-left-heart-fill\": \"\\f715\",\n \"chat-left-heart\": \"\\f716\",\n \"chat-right-heart-fill\": \"\\f717\",\n \"chat-right-heart\": \"\\f718\",\n \"chat-square-heart-fill\": \"\\f719\",\n \"chat-square-heart\": \"\\f71a\",\n \"clipboard-check-fill\": \"\\f71b\",\n \"clipboard-data-fill\": \"\\f71c\",\n \"clipboard-fill\": \"\\f71d\",\n \"clipboard-heart-fill\": \"\\f71e\",\n \"clipboard-heart\": \"\\f71f\",\n \"clipboard-minus-fill\": \"\\f720\",\n \"clipboard-plus-fill\": \"\\f721\",\n \"clipboard-pulse\": \"\\f722\",\n \"clipboard-x-fill\": \"\\f723\",\n \"clipboard2-check-fill\": \"\\f724\",\n \"clipboard2-check\": \"\\f725\",\n \"clipboard2-data-fill\": \"\\f726\",\n \"clipboard2-data\": \"\\f727\",\n \"clipboard2-fill\": \"\\f728\",\n \"clipboard2-heart-fill\": \"\\f729\",\n \"clipboard2-heart\": \"\\f72a\",\n \"clipboard2-minus-fill\": \"\\f72b\",\n \"clipboard2-minus\": \"\\f72c\",\n \"clipboard2-plus-fill\": \"\\f72d\",\n \"clipboard2-plus\": \"\\f72e\",\n \"clipboard2-pulse-fill\": \"\\f72f\",\n \"clipboard2-pulse\": \"\\f730\",\n \"clipboard2-x-fill\": \"\\f731\",\n \"clipboard2-x\": \"\\f732\",\n \"clipboard2\": \"\\f733\",\n \"emoji-kiss-fill\": \"\\f734\",\n \"emoji-kiss\": \"\\f735\",\n \"envelope-heart-fill\": \"\\f736\",\n \"envelope-heart\": \"\\f737\",\n \"envelope-open-heart-fill\": \"\\f738\",\n \"envelope-open-heart\": \"\\f739\",\n \"envelope-paper-fill\": \"\\f73a\",\n \"envelope-paper-heart-fill\": \"\\f73b\",\n \"envelope-paper-heart\": \"\\f73c\",\n \"envelope-paper\": \"\\f73d\",\n \"filetype-aac\": \"\\f73e\",\n \"filetype-ai\": \"\\f73f\",\n \"filetype-bmp\": \"\\f740\",\n \"filetype-cs\": \"\\f741\",\n \"filetype-css\": \"\\f742\",\n \"filetype-csv\": \"\\f743\",\n \"filetype-doc\": \"\\f744\",\n \"filetype-docx\": \"\\f745\",\n \"filetype-exe\": \"\\f746\",\n \"filetype-gif\": \"\\f747\",\n \"filetype-heic\": \"\\f748\",\n \"filetype-html\": \"\\f749\",\n \"filetype-java\": \"\\f74a\",\n \"filetype-jpg\": \"\\f74b\",\n \"filetype-js\": \"\\f74c\",\n \"filetype-jsx\": \"\\f74d\",\n \"filetype-key\": \"\\f74e\",\n \"filetype-m4p\": \"\\f74f\",\n \"filetype-md\": \"\\f750\",\n \"filetype-mdx\": \"\\f751\",\n \"filetype-mov\": \"\\f752\",\n \"filetype-mp3\": \"\\f753\",\n \"filetype-mp4\": \"\\f754\",\n \"filetype-otf\": \"\\f755\",\n \"filetype-pdf\": \"\\f756\",\n \"filetype-php\": \"\\f757\",\n \"filetype-png\": \"\\f758\",\n \"filetype-ppt\": \"\\f75a\",\n \"filetype-psd\": \"\\f75b\",\n \"filetype-py\": \"\\f75c\",\n \"filetype-raw\": \"\\f75d\",\n \"filetype-rb\": \"\\f75e\",\n \"filetype-sass\": \"\\f75f\",\n \"filetype-scss\": \"\\f760\",\n \"filetype-sh\": \"\\f761\",\n \"filetype-svg\": \"\\f762\",\n \"filetype-tiff\": \"\\f763\",\n \"filetype-tsx\": \"\\f764\",\n \"filetype-ttf\": \"\\f765\",\n \"filetype-txt\": \"\\f766\",\n \"filetype-wav\": \"\\f767\",\n \"filetype-woff\": \"\\f768\",\n \"filetype-xls\": \"\\f76a\",\n \"filetype-xml\": \"\\f76b\",\n \"filetype-yml\": \"\\f76c\",\n \"heart-arrow\": \"\\f76d\",\n \"heart-pulse-fill\": \"\\f76e\",\n \"heart-pulse\": \"\\f76f\",\n \"heartbreak-fill\": \"\\f770\",\n \"heartbreak\": \"\\f771\",\n \"hearts\": \"\\f772\",\n \"hospital-fill\": \"\\f773\",\n \"hospital\": \"\\f774\",\n \"house-heart-fill\": \"\\f775\",\n \"house-heart\": \"\\f776\",\n \"incognito\": \"\\f777\",\n \"magnet-fill\": \"\\f778\",\n \"magnet\": \"\\f779\",\n \"person-heart\": \"\\f77a\",\n \"person-hearts\": \"\\f77b\",\n \"phone-flip\": \"\\f77c\",\n \"plugin\": \"\\f77d\",\n \"postage-fill\": \"\\f77e\",\n \"postage-heart-fill\": \"\\f77f\",\n \"postage-heart\": \"\\f780\",\n \"postage\": \"\\f781\",\n \"postcard-fill\": \"\\f782\",\n \"postcard-heart-fill\": \"\\f783\",\n \"postcard-heart\": \"\\f784\",\n \"postcard\": \"\\f785\",\n \"search-heart-fill\": \"\\f786\",\n \"search-heart\": \"\\f787\",\n \"sliders2-vertical\": \"\\f788\",\n \"sliders2\": \"\\f789\",\n \"trash3-fill\": \"\\f78a\",\n \"trash3\": \"\\f78b\",\n \"valentine\": \"\\f78c\",\n \"valentine2\": \"\\f78d\",\n \"wrench-adjustable-circle-fill\": \"\\f78e\",\n \"wrench-adjustable-circle\": \"\\f78f\",\n \"wrench-adjustable\": \"\\f790\",\n \"filetype-json\": \"\\f791\",\n \"filetype-pptx\": \"\\f792\",\n \"filetype-xlsx\": \"\\f793\",\n \"1-circle-fill\": \"\\f796\",\n \"1-circle\": \"\\f797\",\n \"1-square-fill\": \"\\f798\",\n \"1-square\": \"\\f799\",\n \"2-circle-fill\": \"\\f79c\",\n \"2-circle\": \"\\f79d\",\n \"2-square-fill\": \"\\f79e\",\n \"2-square\": \"\\f79f\",\n \"3-circle-fill\": \"\\f7a2\",\n \"3-circle\": \"\\f7a3\",\n \"3-square-fill\": \"\\f7a4\",\n \"3-square\": \"\\f7a5\",\n \"4-circle-fill\": \"\\f7a8\",\n \"4-circle\": \"\\f7a9\",\n \"4-square-fill\": \"\\f7aa\",\n \"4-square\": \"\\f7ab\",\n \"5-circle-fill\": \"\\f7ae\",\n \"5-circle\": \"\\f7af\",\n \"5-square-fill\": \"\\f7b0\",\n \"5-square\": \"\\f7b1\",\n \"6-circle-fill\": \"\\f7b4\",\n \"6-circle\": \"\\f7b5\",\n \"6-square-fill\": \"\\f7b6\",\n \"6-square\": \"\\f7b7\",\n \"7-circle-fill\": \"\\f7ba\",\n \"7-circle\": \"\\f7bb\",\n \"7-square-fill\": \"\\f7bc\",\n \"7-square\": \"\\f7bd\",\n \"8-circle-fill\": \"\\f7c0\",\n \"8-circle\": \"\\f7c1\",\n \"8-square-fill\": \"\\f7c2\",\n \"8-square\": \"\\f7c3\",\n \"9-circle-fill\": \"\\f7c6\",\n \"9-circle\": \"\\f7c7\",\n \"9-square-fill\": \"\\f7c8\",\n \"9-square\": \"\\f7c9\",\n \"airplane-engines-fill\": \"\\f7ca\",\n \"airplane-engines\": \"\\f7cb\",\n \"airplane-fill\": \"\\f7cc\",\n \"airplane\": \"\\f7cd\",\n \"alexa\": \"\\f7ce\",\n \"alipay\": \"\\f7cf\",\n \"android\": \"\\f7d0\",\n \"android2\": \"\\f7d1\",\n \"box-fill\": \"\\f7d2\",\n \"box-seam-fill\": \"\\f7d3\",\n \"browser-chrome\": \"\\f7d4\",\n \"browser-edge\": \"\\f7d5\",\n \"browser-firefox\": \"\\f7d6\",\n \"browser-safari\": \"\\f7d7\",\n \"c-circle-fill\": \"\\f7da\",\n \"c-circle\": \"\\f7db\",\n \"c-square-fill\": \"\\f7dc\",\n \"c-square\": \"\\f7dd\",\n \"capsule-pill\": \"\\f7de\",\n \"capsule\": \"\\f7df\",\n \"car-front-fill\": \"\\f7e0\",\n \"car-front\": \"\\f7e1\",\n \"cassette-fill\": \"\\f7e2\",\n \"cassette\": \"\\f7e3\",\n \"cc-circle-fill\": \"\\f7e6\",\n \"cc-circle\": \"\\f7e7\",\n \"cc-square-fill\": \"\\f7e8\",\n \"cc-square\": \"\\f7e9\",\n \"cup-hot-fill\": \"\\f7ea\",\n \"cup-hot\": \"\\f7eb\",\n \"currency-rupee\": \"\\f7ec\",\n \"dropbox\": \"\\f7ed\",\n \"escape\": \"\\f7ee\",\n \"fast-forward-btn-fill\": \"\\f7ef\",\n \"fast-forward-btn\": \"\\f7f0\",\n \"fast-forward-circle-fill\": \"\\f7f1\",\n \"fast-forward-circle\": \"\\f7f2\",\n \"fast-forward-fill\": \"\\f7f3\",\n \"fast-forward\": \"\\f7f4\",\n \"filetype-sql\": \"\\f7f5\",\n \"fire\": \"\\f7f6\",\n \"google-play\": \"\\f7f7\",\n \"h-circle-fill\": \"\\f7fa\",\n \"h-circle\": \"\\f7fb\",\n \"h-square-fill\": \"\\f7fc\",\n \"h-square\": \"\\f7fd\",\n \"indent\": \"\\f7fe\",\n \"lungs-fill\": \"\\f7ff\",\n \"lungs\": \"\\f800\",\n \"microsoft-teams\": \"\\f801\",\n \"p-circle-fill\": \"\\f804\",\n \"p-circle\": \"\\f805\",\n \"p-square-fill\": \"\\f806\",\n \"p-square\": \"\\f807\",\n \"pass-fill\": \"\\f808\",\n \"pass\": \"\\f809\",\n \"prescription\": \"\\f80a\",\n \"prescription2\": \"\\f80b\",\n \"r-circle-fill\": \"\\f80e\",\n \"r-circle\": \"\\f80f\",\n \"r-square-fill\": \"\\f810\",\n \"r-square\": \"\\f811\",\n \"repeat-1\": \"\\f812\",\n \"repeat\": \"\\f813\",\n \"rewind-btn-fill\": \"\\f814\",\n \"rewind-btn\": \"\\f815\",\n \"rewind-circle-fill\": \"\\f816\",\n \"rewind-circle\": \"\\f817\",\n \"rewind-fill\": \"\\f818\",\n \"rewind\": \"\\f819\",\n \"train-freight-front-fill\": \"\\f81a\",\n \"train-freight-front\": \"\\f81b\",\n \"train-front-fill\": \"\\f81c\",\n \"train-front\": \"\\f81d\",\n \"train-lightrail-front-fill\": \"\\f81e\",\n \"train-lightrail-front\": \"\\f81f\",\n \"truck-front-fill\": \"\\f820\",\n \"truck-front\": \"\\f821\",\n \"ubuntu\": \"\\f822\",\n \"unindent\": \"\\f823\",\n \"unity\": \"\\f824\",\n \"universal-access-circle\": \"\\f825\",\n \"universal-access\": \"\\f826\",\n \"virus\": \"\\f827\",\n \"virus2\": \"\\f828\",\n \"wechat\": \"\\f829\",\n \"yelp\": \"\\f82a\",\n \"sign-stop-fill\": \"\\f82b\",\n \"sign-stop-lights-fill\": \"\\f82c\",\n \"sign-stop-lights\": \"\\f82d\",\n \"sign-stop\": \"\\f82e\",\n \"sign-turn-left-fill\": \"\\f82f\",\n \"sign-turn-left\": \"\\f830\",\n \"sign-turn-right-fill\": \"\\f831\",\n \"sign-turn-right\": \"\\f832\",\n \"sign-turn-slight-left-fill\": \"\\f833\",\n \"sign-turn-slight-left\": \"\\f834\",\n \"sign-turn-slight-right-fill\": \"\\f835\",\n \"sign-turn-slight-right\": \"\\f836\",\n \"sign-yield-fill\": \"\\f837\",\n \"sign-yield\": \"\\f838\",\n \"ev-station-fill\": \"\\f839\",\n \"ev-station\": \"\\f83a\",\n \"fuel-pump-diesel-fill\": \"\\f83b\",\n \"fuel-pump-diesel\": \"\\f83c\",\n \"fuel-pump-fill\": \"\\f83d\",\n \"fuel-pump\": \"\\f83e\",\n \"0-circle-fill\": \"\\f83f\",\n \"0-circle\": \"\\f840\",\n \"0-square-fill\": \"\\f841\",\n \"0-square\": \"\\f842\",\n \"rocket-fill\": \"\\f843\",\n \"rocket-takeoff-fill\": \"\\f844\",\n \"rocket-takeoff\": \"\\f845\",\n \"rocket\": \"\\f846\",\n \"stripe\": \"\\f847\",\n \"subscript\": \"\\f848\",\n \"superscript\": \"\\f849\",\n \"trello\": \"\\f84a\",\n \"envelope-at-fill\": \"\\f84b\",\n \"envelope-at\": \"\\f84c\",\n \"regex\": \"\\f84d\",\n \"text-wrap\": \"\\f84e\",\n \"sign-dead-end-fill\": \"\\f84f\",\n \"sign-dead-end\": \"\\f850\",\n \"sign-do-not-enter-fill\": \"\\f851\",\n \"sign-do-not-enter\": \"\\f852\",\n \"sign-intersection-fill\": \"\\f853\",\n \"sign-intersection-side-fill\": \"\\f854\",\n \"sign-intersection-side\": \"\\f855\",\n \"sign-intersection-t-fill\": \"\\f856\",\n \"sign-intersection-t\": \"\\f857\",\n \"sign-intersection-y-fill\": \"\\f858\",\n \"sign-intersection-y\": \"\\f859\",\n \"sign-intersection\": \"\\f85a\",\n \"sign-merge-left-fill\": \"\\f85b\",\n \"sign-merge-left\": \"\\f85c\",\n \"sign-merge-right-fill\": \"\\f85d\",\n \"sign-merge-right\": \"\\f85e\",\n \"sign-no-left-turn-fill\": \"\\f85f\",\n \"sign-no-left-turn\": \"\\f860\",\n \"sign-no-parking-fill\": \"\\f861\",\n \"sign-no-parking\": \"\\f862\",\n \"sign-no-right-turn-fill\": \"\\f863\",\n \"sign-no-right-turn\": \"\\f864\",\n \"sign-railroad-fill\": \"\\f865\",\n \"sign-railroad\": \"\\f866\",\n \"building-add\": \"\\f867\",\n \"building-check\": \"\\f868\",\n \"building-dash\": \"\\f869\",\n \"building-down\": \"\\f86a\",\n \"building-exclamation\": \"\\f86b\",\n \"building-fill-add\": \"\\f86c\",\n \"building-fill-check\": \"\\f86d\",\n \"building-fill-dash\": \"\\f86e\",\n \"building-fill-down\": \"\\f86f\",\n \"building-fill-exclamation\": \"\\f870\",\n \"building-fill-gear\": \"\\f871\",\n \"building-fill-lock\": \"\\f872\",\n \"building-fill-slash\": \"\\f873\",\n \"building-fill-up\": \"\\f874\",\n \"building-fill-x\": \"\\f875\",\n \"building-fill\": \"\\f876\",\n \"building-gear\": \"\\f877\",\n \"building-lock\": \"\\f878\",\n \"building-slash\": \"\\f879\",\n \"building-up\": \"\\f87a\",\n \"building-x\": \"\\f87b\",\n \"buildings-fill\": \"\\f87c\",\n \"buildings\": \"\\f87d\",\n \"bus-front-fill\": \"\\f87e\",\n \"bus-front\": \"\\f87f\",\n \"ev-front-fill\": \"\\f880\",\n \"ev-front\": \"\\f881\",\n \"globe-americas\": \"\\f882\",\n \"globe-asia-australia\": \"\\f883\",\n \"globe-central-south-asia\": \"\\f884\",\n \"globe-europe-africa\": \"\\f885\",\n \"house-add-fill\": \"\\f886\",\n \"house-add\": \"\\f887\",\n \"house-check-fill\": \"\\f888\",\n \"house-check\": \"\\f889\",\n \"house-dash-fill\": \"\\f88a\",\n \"house-dash\": \"\\f88b\",\n \"house-down-fill\": \"\\f88c\",\n \"house-down\": \"\\f88d\",\n \"house-exclamation-fill\": \"\\f88e\",\n \"house-exclamation\": \"\\f88f\",\n \"house-gear-fill\": \"\\f890\",\n \"house-gear\": \"\\f891\",\n \"house-lock-fill\": \"\\f892\",\n \"house-lock\": \"\\f893\",\n \"house-slash-fill\": \"\\f894\",\n \"house-slash\": \"\\f895\",\n \"house-up-fill\": \"\\f896\",\n \"house-up\": \"\\f897\",\n \"house-x-fill\": \"\\f898\",\n \"house-x\": \"\\f899\",\n \"person-add\": \"\\f89a\",\n \"person-down\": \"\\f89b\",\n \"person-exclamation\": \"\\f89c\",\n \"person-fill-add\": \"\\f89d\",\n \"person-fill-check\": \"\\f89e\",\n \"person-fill-dash\": \"\\f89f\",\n \"person-fill-down\": \"\\f8a0\",\n \"person-fill-exclamation\": \"\\f8a1\",\n \"person-fill-gear\": \"\\f8a2\",\n \"person-fill-lock\": \"\\f8a3\",\n \"person-fill-slash\": \"\\f8a4\",\n \"person-fill-up\": \"\\f8a5\",\n \"person-fill-x\": \"\\f8a6\",\n \"person-gear\": \"\\f8a7\",\n \"person-lock\": \"\\f8a8\",\n \"person-slash\": \"\\f8a9\",\n \"person-up\": \"\\f8aa\",\n \"scooter\": \"\\f8ab\",\n \"taxi-front-fill\": \"\\f8ac\",\n \"taxi-front\": \"\\f8ad\",\n \"amd\": \"\\f8ae\",\n \"database-add\": \"\\f8af\",\n \"database-check\": \"\\f8b0\",\n \"database-dash\": \"\\f8b1\",\n \"database-down\": \"\\f8b2\",\n \"database-exclamation\": \"\\f8b3\",\n \"database-fill-add\": \"\\f8b4\",\n \"database-fill-check\": \"\\f8b5\",\n \"database-fill-dash\": \"\\f8b6\",\n \"database-fill-down\": \"\\f8b7\",\n \"database-fill-exclamation\": \"\\f8b8\",\n \"database-fill-gear\": \"\\f8b9\",\n \"database-fill-lock\": \"\\f8ba\",\n \"database-fill-slash\": \"\\f8bb\",\n \"database-fill-up\": \"\\f8bc\",\n \"database-fill-x\": \"\\f8bd\",\n \"database-fill\": \"\\f8be\",\n \"database-gear\": \"\\f8bf\",\n \"database-lock\": \"\\f8c0\",\n \"database-slash\": \"\\f8c1\",\n \"database-up\": \"\\f8c2\",\n \"database-x\": \"\\f8c3\",\n \"database\": \"\\f8c4\",\n \"houses-fill\": \"\\f8c5\",\n \"houses\": \"\\f8c6\",\n \"nvidia\": \"\\f8c7\",\n \"person-vcard-fill\": \"\\f8c8\",\n \"person-vcard\": \"\\f8c9\",\n \"sina-weibo\": \"\\f8ca\",\n \"tencent-qq\": \"\\f8cb\",\n \"wikipedia\": \"\\f8cc\",\n \"alphabet-uppercase\": \"\\f2a5\",\n \"alphabet\": \"\\f68a\",\n \"amazon\": \"\\f68d\",\n \"arrows-collapse-vertical\": \"\\f690\",\n \"arrows-expand-vertical\": \"\\f695\",\n \"arrows-vertical\": \"\\f698\",\n \"arrows\": \"\\f6a2\",\n \"ban-fill\": \"\\f6a3\",\n \"ban\": \"\\f6b6\",\n \"bing\": \"\\f6c2\",\n \"cake\": \"\\f6e0\",\n \"cake2\": \"\\f6ed\",\n \"cookie\": \"\\f6ee\",\n \"copy\": \"\\f759\",\n \"crosshair\": \"\\f769\",\n \"crosshair2\": \"\\f794\",\n \"emoji-astonished-fill\": \"\\f795\",\n \"emoji-astonished\": \"\\f79a\",\n \"emoji-grimace-fill\": \"\\f79b\",\n \"emoji-grimace\": \"\\f7a0\",\n \"emoji-grin-fill\": \"\\f7a1\",\n \"emoji-grin\": \"\\f7a6\",\n \"emoji-surprise-fill\": \"\\f7a7\",\n \"emoji-surprise\": \"\\f7ac\",\n \"emoji-tear-fill\": \"\\f7ad\",\n \"emoji-tear\": \"\\f7b2\",\n \"envelope-arrow-down-fill\": \"\\f7b3\",\n \"envelope-arrow-down\": \"\\f7b8\",\n \"envelope-arrow-up-fill\": \"\\f7b9\",\n \"envelope-arrow-up\": \"\\f7be\",\n \"feather\": \"\\f7bf\",\n \"feather2\": \"\\f7c4\",\n \"floppy-fill\": \"\\f7c5\",\n \"floppy\": \"\\f7d8\",\n \"floppy2-fill\": \"\\f7d9\",\n \"floppy2\": \"\\f7e4\",\n \"gitlab\": \"\\f7e5\",\n \"highlighter\": \"\\f7f8\",\n \"marker-tip\": \"\\f802\",\n \"nvme-fill\": \"\\f803\",\n \"nvme\": \"\\f80c\",\n \"opencollective\": \"\\f80d\",\n \"pci-card-network\": \"\\f8cd\",\n \"pci-card-sound\": \"\\f8ce\",\n \"radar\": \"\\f8cf\",\n \"send-arrow-down-fill\": \"\\f8d0\",\n \"send-arrow-down\": \"\\f8d1\",\n \"send-arrow-up-fill\": \"\\f8d2\",\n \"send-arrow-up\": \"\\f8d3\",\n \"sim-slash-fill\": \"\\f8d4\",\n \"sim-slash\": \"\\f8d5\",\n \"sourceforge\": \"\\f8d6\",\n \"substack\": \"\\f8d7\",\n \"threads-fill\": \"\\f8d8\",\n \"threads\": \"\\f8d9\",\n \"transparency\": \"\\f8da\",\n \"twitter-x\": \"\\f8db\",\n \"type-h4\": \"\\f8dc\",\n \"type-h5\": \"\\f8dd\",\n \"type-h6\": \"\\f8de\",\n \"backpack-fill\": \"\\f8df\",\n \"backpack\": \"\\f8e0\",\n \"backpack2-fill\": \"\\f8e1\",\n \"backpack2\": \"\\f8e2\",\n \"backpack3-fill\": \"\\f8e3\",\n \"backpack3\": \"\\f8e4\",\n \"backpack4-fill\": \"\\f8e5\",\n \"backpack4\": \"\\f8e6\",\n \"brilliance\": \"\\f8e7\",\n \"cake-fill\": \"\\f8e8\",\n \"cake2-fill\": \"\\f8e9\",\n \"duffle-fill\": \"\\f8ea\",\n \"duffle\": \"\\f8eb\",\n \"exposure\": \"\\f8ec\",\n \"gender-neuter\": \"\\f8ed\",\n \"highlights\": \"\\f8ee\",\n \"luggage-fill\": \"\\f8ef\",\n \"luggage\": \"\\f8f0\",\n \"mailbox-flag\": \"\\f8f1\",\n \"mailbox2-flag\": \"\\f8f2\",\n \"noise-reduction\": \"\\f8f3\",\n \"passport-fill\": \"\\f8f4\",\n \"passport\": \"\\f8f5\",\n \"person-arms-up\": \"\\f8f6\",\n \"person-raised-hand\": \"\\f8f7\",\n \"person-standing-dress\": \"\\f8f8\",\n \"person-standing\": \"\\f8f9\",\n \"person-walking\": \"\\f8fa\",\n \"person-wheelchair\": \"\\f8fb\",\n \"shadows\": \"\\f8fc\",\n \"suitcase-fill\": \"\\f8fd\",\n \"suitcase-lg-fill\": \"\\f8fe\",\n \"suitcase-lg\": \"\\f8ff\",\n \"suitcase\": \"\\f900\",\n \"suitcase2-fill\": \"\\f901\",\n \"suitcase2\": \"\\f902\",\n \"vignette\": \"\\f903\",\n \"bluesky\": \"\\f7f9\",\n \"tux\": \"\\f904\",\n \"beaker-fill\": \"\\f905\",\n \"beaker\": \"\\f906\",\n \"flask-fill\": \"\\f907\",\n \"flask-florence-fill\": \"\\f908\",\n \"flask-florence\": \"\\f909\",\n \"flask\": \"\\f90a\",\n \"leaf-fill\": \"\\f90b\",\n \"leaf\": \"\\f90c\",\n \"measuring-cup-fill\": \"\\f90d\",\n \"measuring-cup\": \"\\f90e\",\n \"unlock2-fill\": \"\\f90f\",\n \"unlock2\": \"\\f910\",\n \"battery-low\": \"\\f911\",\n \"anthropic\": \"\\f912\",\n \"apple-music\": \"\\f913\",\n \"claude\": \"\\f914\",\n \"openai\": \"\\f915\",\n \"perplexity\": \"\\f916\",\n \"css\": \"\\f917\",\n \"javascript\": \"\\f918\",\n \"typescript\": \"\\f919\",\n \"fork-knife\": \"\\f91a\",\n \"globe-americas-fill\": \"\\f91b\",\n \"globe-asia-australia-fill\": \"\\f91c\",\n \"globe-central-south-asia-fill\": \"\\f91d\",\n \"globe-europe-africa-fill\": \"\\f91e\",\n);\n\n@each $icon, $codepoint in $bootstrap-icons-map {\n .bi-#{$icon}::before { content: $codepoint; }\n}\n","@charset \"UTF-8\";\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\ntable.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,\ntable.dataTable thead > tr > td.sorting,\ntable.dataTable thead > tr > td.sorting_asc,\ntable.dataTable thead > tr > td.sorting_desc,\ntable.dataTable thead > tr > td.sorting_asc_disabled,\ntable.dataTable thead > tr > td.sorting_desc_disabled {\n cursor: pointer;\n position: relative;\n padding-right: 26px;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n position: absolute;\n display: block;\n opacity: 0.125;\n right: 10px;\n line-height: 9px;\n font-size: 0.8em;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before {\n bottom: 50%;\n content: \"▲\";\n content: \"▲\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n top: 50%;\n content: \"▼\";\n content: \"▼\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:after {\n opacity: 0.6;\n}\ntable.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before {\n display: none;\n}\ntable.dataTable thead > tr > th:active,\ntable.dataTable thead > tr > td:active {\n outline: none;\n}\n\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:before,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:after {\n display: none;\n}\n\ndiv.dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 200px;\n margin-left: -100px;\n margin-top: -26px;\n text-align: center;\n padding: 2px;\n z-index: 10;\n}\ndiv.dataTables_processing > div:last-child {\n position: relative;\n width: 80px;\n height: 15px;\n margin: 1em auto;\n}\ndiv.dataTables_processing > div:last-child > div {\n position: absolute;\n top: 0;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(13, 110, 253);\n background: rgb(var(--dt-row-selected));\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(1) {\n left: 8px;\n animation: datatables-loader-1 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(2) {\n left: 8px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(3) {\n left: 32px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(4) {\n left: 56px;\n animation: datatables-loader-3 0.6s infinite;\n}\n\n@keyframes datatables-loader-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes datatables-loader-3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes datatables-loader-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th,\ntable.dataTable thead td,\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\n/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable > thead > tr > th,\ntable.dataTable > thead > tr > td {\n padding: 10px;\n}\ntable.dataTable > thead > tr > th:active,\ntable.dataTable > thead > tr > td:active {\n outline: none;\n}\ntable.dataTable > tfoot > tr > th,\ntable.dataTable > tfoot > tr > td {\n padding: 10px 10px 6px 10px;\n}\ntable.dataTable tbody tr {\n background-color: transparent;\n}\ntable.dataTable tbody tr.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);\n color: rgb(255, 255, 255);\n color: rgb(var(--dt-row-selected-text));\n}\ntable.dataTable tbody tr.selected a {\n color: rgb(9, 10, 11);\n color: rgb(var(--dt-row-selected-link));\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border > tbody > tr > th,\ntable.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,\ntable.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.row-border > tbody > tr:first-child > th,\ntable.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,\ntable.dataTable.display > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\ntable.dataTable.cell-border > tbody > tr > th,\ntable.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n border-right: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr > th:first-child,\ntable.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr:first-child > th,\ntable.dataTable.cell-border > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);\n}\ntable.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);\n}\ntable.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);\n}\ntable.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {\n box-shadow: inset 0 0 0 9999px #0d6efd !important;\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;\n}\ntable.dataTable.order-column > tbody tr > .sorting_1,\ntable.dataTable.order-column > tbody tr > .sorting_2,\ntable.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,\ntable.dataTable.display > tbody tr > .sorting_2,\ntable.dataTable.display > tbody tr > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.order-column > tbody tr.selected > .sorting_1,\ntable.dataTable.order-column > tbody tr.selected > .sorting_2,\ntable.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,\ntable.dataTable.display > tbody tr.selected > .sorting_2,\ntable.dataTable.display > tbody tr.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);\n}\ntable.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);\n}\ntable.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);\n}\ntable.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td,\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td,\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px;\n}\n\ntable.dataTable th,\ntable.dataTable td {\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_length select {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n padding: 4px;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n margin-left: 3px;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n color: inherit !important;\n border: 1px solid transparent;\n border-radius: 2px;\n background: transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: inherit !important;\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(0, 0, 0, 0.05);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */\n background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111;\n background-color: #111;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #0c0c0c;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_paginate .ellipsis {\n padding: 0 1em;\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {\n vertical-align: middle;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\nhtml.dark {\n --dt-row-hover: 255, 255, 255;\n --dt-row-stripe: 255, 255, 255;\n --dt-column-ordering: 255, 255, 255;\n}\nhtml.dark table.dataTable > thead > tr > th:active,\nhtml.dark table.dataTable > thead > tr > td:active {\n outline: none;\n}\nhtml.dark table.dataTable.row-border > tbody > tr > th,\nhtml.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th,\nhtml.dark table.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th,\nhtml.dark table.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n border-right: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th:first-child,\nhtml.dark table.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgb(64, 67, 70);\n}\nhtml.dark .dataTables_wrapper .dataTables_filter input,\nhtml.dark .dataTables_wrapper .dataTables_length select {\n border: 1px solid rgba(255, 255, 255, 0.2);\n background-color: var(--dt-html-background);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n border: 1px solid rgb(89, 91, 94);\n background: rgba(255, 255, 255, 0.15);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n color: #666 !important;\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n border: 1px solid rgb(53, 53, 53);\n background: rgb(53, 53, 53);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {\n background: #3a3a3a;\n}\n\ntable.dataTable thead th div.DataTables_sort_wrapper {\n position: relative;\n}\ntable.dataTable thead th div.DataTables_sort_wrapper span {\n position: absolute;\n top: 50%;\n margin-top: -8px;\n right: -18px;\n}\ntable.dataTable thead th.ui-state-default,\ntable.dataTable tfoot th.ui-state-default {\n border-left-width: 0;\n}\ntable.dataTable thead th.ui-state-default:first-child,\ntable.dataTable tfoot th.ui-state-default:first-child {\n border-left-width: 1px;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper .dataTables_paginate .fg-button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n border: 1px solid transparent;\n}\n.dataTables_wrapper .dataTables_paginate .fg-button:active {\n outline: none;\n}\n.dataTables_wrapper .dataTables_paginate .fg-button:first-child {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.dataTables_wrapper .dataTables_paginate .fg-button:last-child {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.dataTables_wrapper .ui-widget-header {\n font-weight: normal;\n}\n.dataTables_wrapper .ui-toolbar {\n padding: 8px;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: none;\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n","/*!\n * Datepicker for Bootstrap v1.10.1 (https://github.com/uxsolutions/bootstrap-datepicker)\n *\n * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)\n */\n\n.datepicker {\n border-radius: 4px;\n direction: ltr;\n}\n.datepicker-inline {\n width: 220px;\n}\n.datepicker-rtl {\n direction: rtl;\n}\n.datepicker-rtl.dropdown-menu {\n left: auto;\n}\n.datepicker-rtl table tr td span {\n float: right;\n}\n.datepicker-dropdown {\n top: 0;\n left: 0;\n padding: 4px;\n}\n.datepicker-dropdown:before {\n content: '';\n display: inline-block;\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid rgba(0, 0, 0, 0.15);\n border-top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.2);\n position: absolute;\n}\n.datepicker-dropdown:after {\n content: '';\n display: inline-block;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #fff;\n border-top: 0;\n position: absolute;\n}\n.datepicker-dropdown.datepicker-orient-left:before {\n left: 6px;\n}\n.datepicker-dropdown.datepicker-orient-left:after {\n left: 7px;\n}\n.datepicker-dropdown.datepicker-orient-right:before {\n right: 6px;\n}\n.datepicker-dropdown.datepicker-orient-right:after {\n right: 7px;\n}\n.datepicker-dropdown.datepicker-orient-bottom:before {\n top: -7px;\n}\n.datepicker-dropdown.datepicker-orient-bottom:after {\n top: -6px;\n}\n.datepicker-dropdown.datepicker-orient-top:before {\n bottom: -7px;\n border-bottom: 0;\n border-top: 7px solid rgba(0, 0, 0, 0.15);\n}\n.datepicker-dropdown.datepicker-orient-top:after {\n bottom: -6px;\n border-bottom: 0;\n border-top: 6px solid #fff;\n}\n.datepicker table {\n margin: 0;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.datepicker table tr td,\n.datepicker table tr th {\n text-align: center;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n border: none;\n}\n.table-striped .datepicker table tr td,\n.table-striped .datepicker table tr th {\n background-color: transparent;\n}\n.datepicker table tr td.old,\n.datepicker table tr td.new {\n color: #777777;\n}\n.datepicker table tr td.day:hover,\n.datepicker table tr td.focused {\n background: #eeeeee;\n cursor: pointer;\n}\n.datepicker table tr td.disabled,\n.datepicker table tr td.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n.datepicker table tr td.highlighted {\n color: #000;\n background-color: #d9edf7;\n border-color: #85c5e5;\n border-radius: 0;\n}\n.datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.focus {\n color: #000;\n background-color: #afd9ee;\n border-color: #298fc2;\n}\n.datepicker table tr td.highlighted:hover {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n.datepicker table tr td.highlighted:active,\n.datepicker table tr td.highlighted.active {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n.datepicker table tr td.highlighted:active:hover,\n.datepicker table tr td.highlighted.active:hover,\n.datepicker table tr td.highlighted:active:focus,\n.datepicker table tr td.highlighted.active:focus,\n.datepicker table tr td.highlighted:active.focus,\n.datepicker table tr td.highlighted.active.focus {\n color: #000;\n background-color: #91cbe8;\n border-color: #298fc2;\n}\n.datepicker table tr td.highlighted.disabled:hover,\n.datepicker table tr td.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.highlighted:hover,\n.datepicker table tr td.highlighted.disabled:focus,\n.datepicker table tr td.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.disabled.focus,\n.datepicker table tr td.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.highlighted.focus {\n background-color: #d9edf7;\n border-color: #85c5e5;\n}\n.datepicker table tr td.highlighted.focused {\n background: #afd9ee;\n}\n.datepicker table tr td.highlighted.disabled,\n.datepicker table tr td.highlighted.disabled:active {\n background: #d9edf7;\n color: #777777;\n}\n.datepicker table tr td.today {\n color: #000;\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today:focus,\n.datepicker table tr td.today.focus {\n color: #000;\n background-color: #ffc966;\n border-color: #b37400;\n}\n.datepicker table tr td.today:hover {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n.datepicker table tr td.today:active,\n.datepicker table tr td.today.active {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n.datepicker table tr td.today:active:hover,\n.datepicker table tr td.today.active:hover,\n.datepicker table tr td.today:active:focus,\n.datepicker table tr td.today.active:focus,\n.datepicker table tr td.today:active.focus,\n.datepicker table tr td.today.active.focus {\n color: #000;\n background-color: #ffbc42;\n border-color: #b37400;\n}\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.today:hover,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.today:focus,\n.datepicker table tr td.today.disabled.focus,\n.datepicker table tr td.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.today.focus {\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today.focused {\n background: #ffc966;\n}\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today.disabled:active {\n background: #ffdb99;\n color: #777777;\n}\n.datepicker table tr td.range {\n color: #000;\n background-color: #eeeeee;\n border-color: #bbbbbb;\n border-radius: 0;\n}\n.datepicker table tr td.range:focus,\n.datepicker table tr td.range.focus {\n color: #000;\n background-color: #d5d5d5;\n border-color: #7c7c7c;\n}\n.datepicker table tr td.range:hover {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n.datepicker table tr td.range:active,\n.datepicker table tr td.range.active {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n.datepicker table tr td.range:active:hover,\n.datepicker table tr td.range.active:hover,\n.datepicker table tr td.range:active:focus,\n.datepicker table tr td.range.active:focus,\n.datepicker table tr td.range:active.focus,\n.datepicker table tr td.range.active.focus {\n color: #000;\n background-color: #c3c3c3;\n border-color: #7c7c7c;\n}\n.datepicker table tr td.range.disabled:hover,\n.datepicker table tr td.range[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range:hover,\n.datepicker table tr td.range.disabled:focus,\n.datepicker table tr td.range[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range:focus,\n.datepicker table tr td.range.disabled.focus,\n.datepicker table tr td.range[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.focus {\n background-color: #eeeeee;\n border-color: #bbbbbb;\n}\n.datepicker table tr td.range.focused {\n background: #d5d5d5;\n}\n.datepicker table tr td.range.disabled,\n.datepicker table tr td.range.disabled:active {\n background: #eeeeee;\n color: #777777;\n}\n.datepicker table tr td.range.highlighted {\n color: #000;\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n.datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.focus {\n color: #000;\n background-color: #c1d7e3;\n border-color: #4b88a6;\n}\n.datepicker table tr td.range.highlighted:hover {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n.datepicker table tr td.range.highlighted:active,\n.datepicker table tr td.range.highlighted.active {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n.datepicker table tr td.range.highlighted:active:hover,\n.datepicker table tr td.range.highlighted.active:hover,\n.datepicker table tr td.range.highlighted:active:focus,\n.datepicker table tr td.range.highlighted.active:focus,\n.datepicker table tr td.range.highlighted:active.focus,\n.datepicker table tr td.range.highlighted.active.focus {\n color: #000;\n background-color: #a8c8d8;\n border-color: #4b88a6;\n}\n.datepicker table tr td.range.highlighted.disabled:hover,\n.datepicker table tr td.range.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.highlighted:hover,\n.datepicker table tr td.range.highlighted.disabled:focus,\n.datepicker table tr td.range.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.disabled.focus,\n.datepicker table tr td.range.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted.focus {\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n.datepicker table tr td.range.highlighted.focused {\n background: #c1d7e3;\n}\n.datepicker table tr td.range.highlighted.disabled,\n.datepicker table tr td.range.highlighted.disabled:active {\n background: #e4eef3;\n color: #777777;\n}\n.datepicker table tr td.range.today {\n color: #000;\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n.datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.focus {\n color: #000;\n background-color: #f4b747;\n border-color: #815608;\n}\n.datepicker table tr td.range.today:hover {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today.active {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n.datepicker table tr td.range.today:active:hover,\n.datepicker table tr td.range.today.active:hover,\n.datepicker table tr td.range.today:active:focus,\n.datepicker table tr td.range.today.active:focus,\n.datepicker table tr td.range.today:active.focus,\n.datepicker table tr td.range.today.active.focus {\n color: #000;\n background-color: #f2aa25;\n border-color: #815608;\n}\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.disabled.focus,\n.datepicker table tr td.range.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.today.focus {\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today.disabled:active {\n background: #f7ca77;\n color: #777777;\n}\n.datepicker table tr td.selected,\n.datepicker table tr td.selected.highlighted {\n color: #fff;\n background-color: #777777;\n border-color: #555555;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.selected:focus,\n.datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.focus,\n.datepicker table tr td.selected.highlighted.focus {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #161616;\n}\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected.highlighted:hover {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected.highlighted:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected.highlighted.active {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n.datepicker table tr td.selected:active:hover,\n.datepicker table tr td.selected.highlighted:active:hover,\n.datepicker table tr td.selected.active:hover,\n.datepicker table tr td.selected.highlighted.active:hover,\n.datepicker table tr td.selected:active:focus,\n.datepicker table tr td.selected.highlighted:active:focus,\n.datepicker table tr td.selected.active:focus,\n.datepicker table tr td.selected.highlighted.active:focus,\n.datepicker table tr td.selected:active.focus,\n.datepicker table tr td.selected.highlighted:active.focus,\n.datepicker table tr td.selected.active.focus,\n.datepicker table tr td.selected.highlighted.active.focus {\n color: #fff;\n background-color: #4c4c4c;\n border-color: #161616;\n}\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.highlighted.disabled:hover,\n.datepicker table tr td.selected[disabled]:hover,\n.datepicker table tr td.selected.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:hover,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected.highlighted.disabled:focus,\n.datepicker table tr td.selected[disabled]:focus,\n.datepicker table tr td.selected.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.selected:focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.disabled.focus,\n.datepicker table tr td.selected.highlighted.disabled.focus,\n.datepicker table tr td.selected[disabled].focus,\n.datepicker table tr td.selected.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.selected.focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted.focus {\n background-color: #777777;\n border-color: #555555;\n}\n.datepicker table tr td.active,\n.datepicker table tr td.active.highlighted {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.active:focus,\n.datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.focus,\n.datepicker table tr td.active.highlighted.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active.highlighted:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td.active:active,\n.datepicker table tr td.active.highlighted:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active.highlighted.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td.active:active:hover,\n.datepicker table tr td.active.highlighted:active:hover,\n.datepicker table tr td.active.active:hover,\n.datepicker table tr td.active.highlighted.active:hover,\n.datepicker table tr td.active:active:focus,\n.datepicker table tr td.active.highlighted:active:focus,\n.datepicker table tr td.active.active:focus,\n.datepicker table tr td.active.highlighted.active:focus,\n.datepicker table tr td.active:active.focus,\n.datepicker table tr td.active.highlighted:active.focus,\n.datepicker table tr td.active.active.focus,\n.datepicker table tr td.active.highlighted.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.highlighted.disabled:hover,\n.datepicker table tr td.active[disabled]:hover,\n.datepicker table tr td.active.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active.highlighted:hover,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active.highlighted.disabled:focus,\n.datepicker table tr td.active[disabled]:focus,\n.datepicker table tr td.active.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.active:focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.disabled.focus,\n.datepicker table tr td.active.highlighted.disabled.focus,\n.datepicker table tr td.active[disabled].focus,\n.datepicker table tr td.active.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.active.focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.datepicker table tr td span {\n display: block;\n width: 23%;\n height: 54px;\n line-height: 54px;\n float: left;\n margin: 1%;\n cursor: pointer;\n border-radius: 4px;\n}\n.datepicker table tr td span:hover,\n.datepicker table tr td span.focused {\n background: #eeeeee;\n}\n.datepicker table tr td span.disabled,\n.datepicker table tr td span.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n.datepicker table tr td span.active,\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active.disabled:hover {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td span.active:focus,\n.datepicker table tr td span.active:hover:focus,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.focus,\n.datepicker table tr td span.active:hover.focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active:hover:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td span.active:active:hover,\n.datepicker table tr td span.active:hover:active:hover,\n.datepicker table tr td span.active.disabled:active:hover,\n.datepicker table tr td span.active.disabled:hover:active:hover,\n.datepicker table tr td span.active.active:hover,\n.datepicker table tr td span.active:hover.active:hover,\n.datepicker table tr td span.active.disabled.active:hover,\n.datepicker table tr td span.active.disabled:hover.active:hover,\n.datepicker table tr td span.active:active:focus,\n.datepicker table tr td span.active:hover:active:focus,\n.datepicker table tr td span.active.disabled:active:focus,\n.datepicker table tr td span.active.disabled:hover:active:focus,\n.datepicker table tr td span.active.active:focus,\n.datepicker table tr td span.active:hover.active:focus,\n.datepicker table tr td span.active.disabled.active:focus,\n.datepicker table tr td span.active.disabled:hover.active:focus,\n.datepicker table tr td span.active:active.focus,\n.datepicker table tr td span.active:hover:active.focus,\n.datepicker table tr td span.active.disabled:active.focus,\n.datepicker table tr td span.active.disabled:hover:active.focus,\n.datepicker table tr td span.active.active.focus,\n.datepicker table tr td span.active:hover.active.focus,\n.datepicker table tr td span.active.disabled.active.focus,\n.datepicker table tr td span.active.disabled:hover.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active:hover.disabled:hover,\n.datepicker table tr td span.active.disabled.disabled:hover,\n.datepicker table tr td span.active.disabled:hover.disabled:hover,\n.datepicker table tr td span.active[disabled]:hover,\n.datepicker table tr td span.active:hover[disabled]:hover,\n.datepicker table tr td span.active.disabled[disabled]:hover,\n.datepicker table tr td span.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active:hover.disabled:focus,\n.datepicker table tr td span.active.disabled.disabled:focus,\n.datepicker table tr td span.active.disabled:hover.disabled:focus,\n.datepicker table tr td span.active[disabled]:focus,\n.datepicker table tr td span.active:hover[disabled]:focus,\n.datepicker table tr td span.active.disabled[disabled]:focus,\n.datepicker table tr td span.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td span.active:focus,\nfieldset[disabled] .datepicker table tr td span.active:hover:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active:hover.disabled.focus,\n.datepicker table tr td span.active.disabled.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.disabled.focus,\n.datepicker table tr td span.active[disabled].focus,\n.datepicker table tr td span.active:hover[disabled].focus,\n.datepicker table tr td span.active.disabled[disabled].focus,\n.datepicker table tr td span.active.disabled:hover[disabled].focus,\nfieldset[disabled] .datepicker table tr td span.active.focus,\nfieldset[disabled] .datepicker table tr td span.active:hover.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.datepicker table tr td span.old,\n.datepicker table tr td span.new {\n color: #777777;\n}\n.datepicker .datepicker-switch {\n width: 145px;\n}\n.datepicker .datepicker-switch,\n.datepicker .prev,\n.datepicker .next,\n.datepicker tfoot tr th {\n cursor: pointer;\n}\n.datepicker .datepicker-switch:hover,\n.datepicker .prev:hover,\n.datepicker .next:hover,\n.datepicker tfoot tr th:hover {\n background: #eeeeee;\n}\n.datepicker .prev.disabled,\n.datepicker .next.disabled {\n visibility: hidden;\n}\n.datepicker .cw {\n font-size: 10px;\n width: 12px;\n padding: 0 2px 0 5px;\n vertical-align: middle;\n}\n.input-group.date .input-group-addon {\n cursor: pointer;\n}\n.input-daterange {\n width: 100%;\n}\n.input-daterange input {\n text-align: center;\n}\n.input-daterange input:first-child {\n border-radius: 3px 0 0 3px;\n}\n.input-daterange input:last-child {\n border-radius: 0 3px 3px 0;\n}\n.input-daterange .input-group-addon {\n width: auto;\n min-width: 16px;\n padding: 4px 5px;\n line-height: 1.42857143;\n border-width: 1px 0;\n margin-left: -5px;\n margin-right: -5px;\n}\n.datepicker.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n list-style: none;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n color: #333333;\n font-size: 13px;\n line-height: 1.42857143;\n}\n.datepicker.dropdown-menu th,\n.datepicker.datepicker-inline th,\n.datepicker.dropdown-menu td,\n.datepicker.datepicker-inline td {\n padding: 0px 5px;\n}\n/*# sourceMappingURL=bootstrap-datepicker3.standalone.css.map */\n",".status-icon{font-size:1.1rem}.toast{width:350px}#toastContainer{--header-color-light:#6c757d;--text-color-light:#212529;--header-bg-color-light:rgba(255, 255, 255, .85);--body-bg-color-light:rgba(255, 255, 255, .85);--header-color-dark:#f8f9fa;--text-color-dark:#f8f9fa;--header-bg-color-dark:rgba(30, 40, 45, .85);--body-bg-color-dark:rgba(30, 40, 45, .85);max-height:100vh;overflow-y:scroll;scrollbar-width:none;z-index:1060}#toastContainer::-webkit-scrollbar{display:none}#toastContainer .toast{margin:.8rem}@media only screen and (max-width:576px){#toastContainer{width:100%;top:0!important;bottom:auto!important;left:0!important;transform:none!important}#toastContainer .toast{margin:.8rem auto}}@media (prefers-color-scheme:dark){.toast,.toast-header,.toast-header .close{color:var(--text-color-dark)}.toast{background-color:var(--body-bg-color-dark)}.toast-header{background-color:var(--header-bg-color-dark)}}.top-0{top:0!important}.top-50{top:50%!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.left-50{left:50%!important}.right-0{right:0!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}\n/*# sourceMappingURL=bootstrap-toaster.min.css.map */\n",".ui-datepicker{\r\n\tz-index: 1100 !important;\r\n}\r\n\r\n:root {\r\n --jumbotron-padding-y: 7.5rem;\r\n}\r\n\r\n.jumbotron {\r\n padding-top: var(--jumbotron-padding-y);\r\n padding-bottom: var(--jumbotron-padding-y);\r\n margin-bottom: 0;\r\n background-color: #fff;\r\n}\r\n@media (min-width: 768px) {\r\n .jumbotron {\r\n padding-top: calc(var(--jumbotron-padding-y) * 2);\r\n padding-bottom: calc(var(--jumbotron-padding-y) * 2);\r\n }\r\n}\r\n\r\n.jumbotron p:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n.jumbotron-heading {\r\n font-weight: 300;\r\n}\r\n\r\n.jumbotron .container {\r\n max-width: 40rem;\r\n}\r\n.headerYSpace{\r\n padding-bottom: var(--jumbotron-padding-y);\r\n}\r\n.mainContent{\r\n\r\n}\r\n\r\n.ui-button{\r\n padding: 0;\r\n}\r\na{\r\n text-decoration: none;\r\n color: black;\r\n outline: none;\r\n}\r\na:hover {\r\n text-decoration: underline;\r\n}\r\n\r\n.menuNavBar li{\r\n display: inline-flex;\r\n}\r\n\r\n\r\n.customRadioBtnGroup .notActive{\r\n color: #3276b1;\r\n background-color: #fff;\r\n}\r\n\r\n.dt-buttons{\r\n display: inline;\r\n padding-left: 5px;\r\n}\r\n\r\n.dataTableHeaderButtons{\r\n border-radius: 2px;\r\n padding: 2px 4px 2px 4px;\r\n}\r\n\r\n.dataTableRowButton{\r\n margin-right: 3px;\r\n}\r\n\r\ntextarea.orderItemComment{\r\n width: 50em;\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/app.css","mappings":"AAAA;;;;;;;;;EASE,CAIF,kBACC,YACD,CACA,6BAEC,kBAAmB,CADnB,QAAS,CAET,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,SACD,CACA,iBAGC,QAAS,CAIT,cAAe,CAFf,eAAgB,CAGhB,eAAgB,CAPhB,QAAS,CAGT,SAAU,CAFV,SAAU,CAIV,oBAGD,CACA,qDAIC,wBAAyB,CAFzB,UAAW,CACX,aAED,CACA,0BACC,UACD,CACA,gBAEC,WAAY,CAEZ,MAAO,CAEP,SAAU,CADV,iBAAkB,CAFlB,KAAM,CAFN,UAMD,CAEA,UACC,WACD,CAKA,mBACC,wBAA0B,CAC1B,mBACD,CAKA,SAOC,2BAA4B,CAN5B,oBAAqB,CAErB,iBAAkB,CAGlB,eAAgB,CAFhB,iBAAkB,CAClB,oBAAqB,CAHrB,qBAMD,CAEA,sBAGC,aAAc,CAFd,QAAS,CACT,gBAED,CAMA,mBAKC,WAAY,CAFZ,MAAO,CAFP,cAAe,CACf,KAAM,CAEN,UAED,C;AC/FA;;;;;;;;;EASE,CACF,mCAEC,cAAe,CADf,aAAc,CAKd,cAAe,CAFf,cAAiB,CACjB,2BAA4B,CAF5B,iBAID,CACA,oCAEC,YAAa,CACb,aAAc,CAFd,iBAGD,C;ACtBA;;;;;;;;;EASE,CACF,iBAIC,cAAe,CADf,MAAO,CAFP,iBAAkB,CAClB,KAGD,C;ACfA;;;;;;;;;EASE,CACF,WAMC,cAAe,CAJf,oBAAqB,CAErB,kBAAmB,CACnB,iBAAkB,CAJlB,gBAAiB,CAEjB,iBAAkB,CAKlB,iBAAkB,CAClB,wBAAyB,CACzB,qBAAiB,CAAjB,gBAAiB,CAHjB,qBAID,CAEA,iFAKC,oBACD,CAGA,qBAEC,qBAAsB,CACtB,mBAAoB,CACpB,kBAAmB,CAHnB,SAID,CAGA,oCACC,aACD,CAGA,8BAGC,QAAS,CAET,gBAAiB,CADjB,eAAgB,CAHhB,iBAAkB,CAClB,OAID,CAEA,mCAGC,YAAa,CAFb,SAAU,CAGV,mBAAoB,CACpB,kBAAmB,CAHnB,WAKD,CAEA,wCAEC,WAAY,CAGZ,gBAAiB,CAFjB,aAAc,CACd,kBAAmB,CAHnB,UAKD,CAIA,qEAEC,QAAS,CACT,SACD,C;AC5EA;;;;;;;;;EASE,CAEF,4CAGC,WAAY,CADZ,mBAAoB,CADpB,iCAGD,CACA,kDAKC,WAAY,CAFZ,iBAAkB,CADlB,WAAY,CAEZ,gBAAiB,CAHjB,UAKD,CACA,sIAEC,qBAAsB,CAItB,kBAAmB,CADnB,gBAAiB,CADjB,UAAW,CADX,SAID,CACA,2BACC,mBACD,C;ACjCA;;;;;;;;;EASE,CAEF,iBAEC,oBAAqB,CADrB,qBAED,CACA,uCACC,UAAW,CACX,aAAc,CACd,cACD,CACA,oGAEC,YACD,CACA,gDACC,aAAc,CACd,UAAW,CAGX,eAAgB,CADhB,YAAa,CAEb,eAAgB,CAHhB,UAID,CACA,gDACC,qBACD,CACA,wCACC,gBACD,CACA,6CACC,aACD,CACA,yEACC,gBACD,CACA,uEACC,eACD,CACA,qEACC,iBACD,CACA,mEACC,kBACD,CAGA,4CACC,wBACD,CACA,qDACC,sBACD,C;AC5DA;;;;;;;;;EASE,CACF,eAGC,YAAa,CADb,mBAAoB,CADpB,UAGD,CACA,qCAEC,cAAe,CADf,iBAED,CACA,sEAKC,YAAa,CAHb,iBAAkB,CAClB,OAAQ,CACR,WAED,CACA,kFAEC,OACD,CACA,mCACC,QACD,CACA,mCACC,SACD,CACA,yCACC,QACD,CACA,yCACC,SACD,CACA,gFAEC,aAAc,CAEd,QAAS,CACT,gBAAiB,CAEjB,eAAgB,CAJhB,iBAAkB,CAGlB,OAED,CACA,oCAEC,iBAAkB,CADlB,cAAe,CAEf,iBACD,CACA,2CACC,aAAc,CACd,YACD,CACA,mFAEC,SACD,CACA,qBAGC,wBAAyB,CADzB,cAAe,CAEf,eAAgB,CAHhB,UAID,CACA,kBAIC,QAAS,CADT,eAAiB,CAFjB,iBAAkB,CAClB,iBAGD,CACA,kBACC,QAAS,CACT,WACD,CACA,2CAEC,aAAc,CACd,YAAa,CACb,gBAAiB,CACjB,oBACD,CACA,yCACC,qBAAsB,CAKtB,eAAgB,CAFhB,aAAc,CACd,cAAe,CAHf,eAAkB,CAClB,cAID,CACA,gDAGC,cAAe,CAFf,WAAY,CACZ,qBAAsB,CAItB,gBAAiB,CAFjB,sBAA4B,CAC5B,UAED,CACA,sEACC,UACD,CAGA,mCACC,UACD,CACA,0CACC,UACD,CACA,gDAEC,kBAAmB,CADnB,SAED,CACA,4CACC,SACD,CACA,4CACC,WACD,CACA,4CACC,SACD,CACA,4IAEC,mBACD,CACA,+CACC,UACD,CACA,yBACC,UAAW,CAEX,WAAY,CADZ,UAED,CAGA,mBACC,aACD,CACA,uCAEC,SAAU,CADV,SAED,CACA,uCACC,QAAS,CACT,UACD,CACA,6CAEC,SAAU,CADV,SAED,CACA,6CACC,QAAS,CACT,UACD,CACA,6CACC,WACD,CACA,oDACC,UACD,CACA,kHAEC,WACD,CACA,wIAGC,qBAAsB,CADtB,oBAED,CAGA,wBAIC,2BAA4B,CAH5B,aAAc,CAId,SAAU,CAFV,eAAgB,CADhB,oBAAqB,CAIrB,QACD,C;ACxLA;;;;;;;;;EASE,CACF,WAGC,MAAO,CAEP,SAAU,CADV,YAAa,CAHb,iBAAkB,CAClB,KAID,CACA,+BACC,gBAAiB,CACjB,iBACD,CACA,4BACC,UAAW,CACX,aAAc,CAGd,eAAgB,CAChB,sBAAuB,CAHvB,kBAAmB,CACnB,SAGD,CACA,qCAOC,WAAY,CAFZ,gBAAmB,CACnB,WAAY,CALZ,iBAAkB,CAClB,UAAW,CACX,OAAQ,CACR,UAID,CACA,8BAIC,eAAgB,CAFhB,QAAS,CAGT,aAAc,CAFd,gBAAiB,CAFjB,iBAKD,CACA,iCAGC,qBAAsB,CADtB,oBAAuB,CAEvB,eAAgB,CAChB,0BAA2B,CAJ3B,eAKD,CACA,sDACC,WACD,CACA,wCAEC,cAAe,CADf,uBAED,CACA,2BACC,UAAW,CACX,KACD,CACA,2BAEC,OAAQ,CADR,SAED,CACA,2BAEC,QAAS,CADT,UAED,CACA,2BAEC,MAAO,CADP,SAED,CACA,gHAKC,UAAW,CADX,SAED,CACA,4BAEC,QAAS,CADT,OAED,CACA,4BAEC,QAAS,CADT,MAED,CACA,4BACC,OAAQ,CACR,KACD,CACA,4BACC,MAAO,CACP,KA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CQF,CDLA,IACE,aCQF,CDLA,IACE,SCQF,CDLA,EAGE,6BAFA,cACA,oBCSF,CDLA,QACE,cACA,yBCQF,CDAA,4DACE,cACA,oBCQF,CDLA,kBAIE,uFACA,aCQF,CDLA,IAIE,6BAFA,mBADA,aAEA,aCSF,CDLA,OACE,eCQF,CDLA,IAEE,iBCQF,CDLA,QAJE,qBCcF,CDVA,IACE,eCSF,CDLA,MACE,wBCQF,CDLA,QAKE,oBAFA,cADA,sBADA,mBAGA,eCSF,CDLA,GACE,mBACA,+BCQF,CDLA,MACE,qBACA,mBCQF,CDLA,OACE,eCQF,CDLA,iCACE,SCQF,CDLA,sCAME,oBACA,kBACA,oBAHA,QCWF,CDLA,aAEE,gBCQF,CDLA,cAEE,mBCQF,CDLA,cACE,cCQF,CDLA,OACE,gBCQF,CDLA,gDAIE,yBCQF,CDLA,4GAIE,cCQF,CDLA,wHAKE,kBADA,SCSF,CDLA,uCAEE,sBACA,SCQF,CDLA,SACE,cACA,eCQF,CDLA,SAIE,SADA,SAFA,YACA,SCUF,CDLA,OAQE,cAPA,cAKA,iBACA,oBAFA,oBAFA,eACA,UAKA,mBAPA,UCeF,CDLA,SACE,uBCQF,CDLA,kFAEE,WCQF,CDLA,cAEE,wBADA,mBCSF,CDLA,yCACE,uBCQF,CDLA,6BAEE,0BADA,YCSF,CDLA,OACE,oBCQF,CDLA,QAEE,eADA,iBCSF,CDLA,SACE,YCQF,CDLA,SACE,sBCQF,CDLA,0CAGE,gBACA,gBAFA,mBCUF,CDLA,OACE,gBCQF,CDLA,OACE,cCQF,CDLA,OACE,iBCQF,CDLA,OACE,gBCQF,CDLA,OACE,iBCQF,CDLA,OACE,cCQF,CDLA,MACE,kBACA,eCQF,CDLA,WACE,cCUF,CDLA,sBAJE,gBACA,eCcF,CDXA,WACE,gBCUF,CDLA,WACE,gBCUF,CDLA,sBAJE,gBACA,eCcF,CDXA,WACE,gBCUF,CDLA,GAGE,SACA,oCAFA,mBADA,eCWF,CDLA,aAEE,iBACA,eCQF,CDLA,WAGE,yBADA,YCSF,CDAA,4BAEE,gBADA,cCSF,CDLA,kBACE,oBCQF,CDLA,mCACE,kBCQF,CDLA,YACE,cACA,wBCQF,CDLA,YAEE,kBADA,kBCSF,CDLA,mBAGE,cAFA,cACA,gBCSF,CDLA,0BACE,YCQF,CDAA,0BAHE,YADA,cCkBF,CDdA,eAEE,sBACA,yBACA,qBAHA,cCaF,CDLA,QACE,oBCQF,CDLA,YAEE,cADA,mBCSF,CDLA,gBAEE,cADA,aCSF,CDLA,KAGE,qBADA,cADA,eCUF,CDLA,OACE,aCQF,CDLA,IAIE,yBACA,oBAFA,WADA,gBADA,mBCYF,CDLA,QAEE,eACA,gBAFA,SCUF,CDLA,IAGE,cAFA,cACA,eCSF,CDLA,SAEE,cADA,kBAEA,iBCQF,CDLA,gBACE,iBACA,iBCQF,CDLA,oFAUE,iBADA,kBADA,kBADA,mBADA,UCYF,CDLA,yBACE,yBACE,eCQF,CACF,CDLA,yBACE,uCACE,eCOF,CACF,CDJA,yBACE,qDACE,eCMF,CACF,CDHA,0BACE,mEACE,gBCKF,CACF,CDFA,KAEE,aAEA,eAEA,kBADA,kBCKF,CDDA,YAEE,cADA,cCKF,CDDA,2CAGE,eADA,eCKF,CDDA,sqBASE,kBADA,mBAFA,kBACA,UCMF,CDDA,KAEE,aAEA,YACA,cCIF,CDDA,cAEE,cACA,cCIF,CDDA,cAEE,aACA,aCIF,CDDA,cAEE,oBACA,oBCIF,CDDA,cAEE,aACA,aCIF,CDDA,cAEE,aACA,aCIF,CDDA,cAEE,oBACA,oBCIF,CDDA,UAEE,cAEA,eADA,UCKF,CDDA,OAEE,mBACA,mBCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,aACA,aCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,aACA,aCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,aACA,aCIF,CDDA,QAEE,oBACA,oBCIF,CDDA,QAEE,oBACA,oBCIF,CDDA,QAEE,cACA,cCIF,CDDA,aAEE,QCIF,CDDA,YAEE,QCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,UAEE,QCIF,CDDA,UAEE,QCIF,CDDA,UAEE,QCIF,CDDA,UACE,qBCIF,CDDA,UACE,sBCIF,CDDA,UACE,eCIF,CDDA,UACE,sBCIF,CDDA,UACE,sBCIF,CDDA,UACE,eCIF,CDDA,UACE,sBCIF,CDDA,UACE,sBCIF,CDDA,UACE,eCIF,CDDA,WACE,sBCIF,CDDA,WACE,sBCIF,CDDA,yBACE,QAEE,aAEA,YACA,cCIF,CDFA,iBAEE,cACA,cCIF,CDFA,iBAEE,aACA,aCIF,CDFA,iBAEE,oBACA,oBCIF,CDFA,iBAEE,aACA,aCIF,CDFA,iBAEE,aACA,aCIF,CDFA,iBAEE,oBACA,oBCIF,CDFA,aAEE,cAEA,eADA,UCKF,CDFA,UAEE,mBACA,mBCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,aACA,aCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,aACA,aCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,aACA,aCIF,CDFA,WAEE,oBACA,oBCIF,CDFA,WAEE,oBACA,oBCIF,CDFA,WAEE,cACA,cCIF,CDFA,gBAEE,QCIF,CDFA,eAEE,QCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,aAEE,QCIF,CDFA,aAEE,QCIF,CDFA,aAEE,QCIF,CDFA,aACE,aCIF,CDFA,aACE,qBCIF,CDFA,aACE,sBCIF,CDFA,aACE,eCIF,CDFA,aACE,sBCIF,CDFA,aACE,sBCIF,CDFA,aACE,eCIF,CDFA,aACE,sBCIF,CDFA,aACE,sBCIF,CDFA,aACE,eCIF,CDFA,cACE,sBCIF,CDFA,cACE,sBCIF,CACF,CDDA,yBACE,QAEE,aAEA,YACA,cCGF,CDDA,iBAEE,cACA,cCGF,CDDA,iBAEE,aACA,aCGF,CDDA,iBAEE,oBACA,oBCGF,CDDA,iBAEE,aACA,aCGF,CDDA,iBAEE,aACA,aCGF,CDDA,iBAEE,oBACA,oBCGF,CDDA,aAEE,cAEA,eADA,UCIF,CDDA,UAEE,mBACA,mBCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,aACA,aCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,aACA,aCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,aACA,aCGF,CDDA,WAEE,oBACA,oBCGF,CDDA,WAEE,oBACA,oBCGF,CDDA,WAEE,cACA,cCGF,CDDA,gBAEE,QCGF,CDDA,eAEE,QCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,aAEE,QCGF,CDDA,aAEE,QCGF,CDDA,aAEE,QCGF,CDDA,aACE,aCGF,CDDA,aACE,qBCGF,CDDA,aACE,sBCGF,CDDA,aACE,eCGF,CDDA,aACE,sBCGF,CDDA,aACE,sBCGF,CDDA,aACE,eCGF,CDDA,aACE,sBCGF,CDDA,aACE,sBCGF,CDDA,aACE,eCGF,CDDA,cACE,sBCGF,CDDA,cACE,sBCGF,CACF,CDAA,yBACE,QAEE,aAEA,YACA,cCEF,CDAA,iBAEE,cACA,cCEF,CDAA,iBAEE,aACA,aCEF,CDAA,iBAEE,oBACA,oBCEF,CDAA,iBAEE,aACA,aCEF,CDAA,iBAEE,aACA,aCEF,CDAA,iBAEE,oBACA,oBCEF,CDAA,aAEE,cAEA,eADA,UCGF,CDAA,UAEE,mBACA,mBCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,aACA,aCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,aACA,aCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,aACA,aCEF,CDAA,WAEE,oBACA,oBCEF,CDAA,WAEE,oBACA,oBCEF,CDAA,WAEE,cACA,cCEF,CDAA,gBAEE,QCEF,CDAA,eAEE,QCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,aAEE,QCEF,CDAA,aAEE,QCEF,CDAA,aAEE,QCEF,CDAA,aACE,aCEF,CDAA,aACE,qBCEF,CDAA,aACE,sBCEF,CDAA,aACE,eCEF,CDAA,aACE,sBCEF,CDAA,aACE,sBCEF,CDAA,aACE,eCEF,CDAA,aACE,sBCEF,CDAA,aACE,sBCEF,CDAA,aACE,eCEF,CDAA,cACE,sBCEF,CDAA,cACE,sBCEF,CACF,CDCA,0BACE,QAEE,aAEA,YACA,cCCF,CDCA,iBAEE,cACA,cCCF,CDCA,iBAEE,aACA,aCCF,CDCA,iBAEE,oBACA,oBCCF,CDCA,iBAEE,aACA,aCCF,CDCA,iBAEE,aACA,aCCF,CDCA,iBAEE,oBACA,oBCCF,CDCA,aAEE,cAEA,eADA,UCEF,CDCA,UAEE,mBACA,mBCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,aACA,aCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,aACA,aCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,aACA,aCCF,CDCA,WAEE,oBACA,oBCCF,CDCA,WAEE,oBACA,oBCCF,CDCA,WAEE,cACA,cCCF,CDCA,gBAEE,QCCF,CDCA,eAEE,QCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,aAEE,QCCF,CDCA,aAEE,QCCF,CDCA,aAEE,QCCF,CDCA,aACE,aCCF,CDCA,aACE,qBCCF,CDCA,aACE,sBCCF,CDCA,aACE,eCCF,CDCA,aACE,sBCCF,CDCA,aACE,sBCCF,CDCA,aACE,eCCF,CDCA,aACE,sBCCF,CDCA,aACE,sBCCF,CDCA,aACE,eCCF,CDCA,cACE,sBCCF,CDCA,cACE,sBCCF,CACF,CDEA,OAGE,cADA,mBADA,UCEF,CDGA,oBAIE,6BAFA,eACA,kBCCF,CDGA,gBAEE,gCADA,qBCCF,CDGA,mBACE,4BCAF,CDGA,0BAEE,aCAF,CDOA,sDAEE,wBCAF,CDGA,kDAEE,uBCAF,CDGA,mGAIE,QCAF,CDGA,yCACE,gCCAF,CDGA,4BAEE,kCADA,aCCF,CDGA,mDAGE,wBCAF,CDGA,uFAIE,oBCAF,CDOA,4GAEE,wBCAF,CDGA,yDAGE,wBCAF,CDGA,+FAIE,oBCAF,CDOA,kHAEE,wBCAF,CDGA,mDAGE,wBCAF,CDGA,uFAIE,oBCAF,CDOA,4GAEE,wBCAF,CDGA,0CAGE,wBCAF,CDGA,2EAIE,oBCAF,CDOA,mGAEE,wBCAF,CDGA,mDAGE,wBCAF,CDGA,uFAIE,oBCAF,CDOA,4GAEE,wBCAF,CDGA,gDAGE,wBCAF,CDGA,mFAIE,oBCAF,CDOA,yGAEE,wBCAF,CDGA,6CAGE,wBCAF,CDGA,+EAIE,oBCAF,CDOA,sGAEE,wBCAF,CDGA,0CAGE,wBCAF,CDGA,2EAIE,oBCAF,CDOA,mGAEE,wBCAF,CDaA,yJAEE,iCCAF,CDGA,sBAEE,yBACA,qBAFA,UCEF,CDGA,uBAEE,yBACA,qBAFA,aCEF,CDGA,YAEE,yBADA,UCCF,CDGA,mDAGE,oBCAF,CDGA,2BACE,QCAF,CDGA,oDACE,oCCAF,CDGA,uCAEE,sCADA,UCCF,CDGA,4BACE,qBAIE,iCAHA,cAEA,gBADA,UCEF,CDEA,qCACE,QCAF,CACF,CDGA,4BACE,qBAIE,iCAHA,cAEA,gBADA,UCCF,CDGA,qCACE,QCDF,CACF,CDIA,4BACE,qBAIE,iCAHA,cAEA,gBADA,UCAF,CDIA,qCACE,QCFF,CACF,CDKA,6BACE,qBAIE,iCAHA,cAEA,gBADA,UCDF,CDKA,qCACE,QCHF,CACF,CDMA,kBAIE,iCAHA,cAEA,gBADA,UCFF,CDOA,kCACE,QCJF,CDOA,cAUE,4BADA,sBAEA,yBACA,qBAJA,cAPA,cAIA,eACA,gBAHA,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AEE,qBADA,aCNF,CDUA,6BAEE,yBACA,qBAFA,UCLF,CDUA,0DACE,0CCPF,CDUA,gEAEE,6BADA,aCNF,CDUA,qKAGE,yBACA,qBAFA,UCLF,CDUA,uLAEE,0CCPF,CDUA,qBAEE,qBADA,aCNF,CDUA,2BAEE,yBACA,qBAFA,UCLF,CDUA,sDACE,yCCPF,CDUA,4DAEE,6BADA,aCNF,CDUA,+JAGE,yBACA,qBAFA,UCLF,CDUA,iLAEE,yCCPF,CDUA,kBAEE,qBADA,aCNF,CDUA,wBAEE,yBACA,qBAFA,UCLF,CDUA,gDACE,0CCPF,CDUA,sDAEE,6BADA,aCNF,CDUA,sJAGE,yBACA,qBAFA,UCLF,CDUA,wKAEE,0CCPF,CDUA,qBAEE,qBADA,aCNF,CDUA,2BAEE,yBACA,qBAFA,aCLF,CDUA,sDACE,yCCPF,CDUA,4DAEE,6BADA,aCNF,CDUA,+JAGE,yBACA,qBAFA,aCLF,CDUA,iLAEE,yCCPF,CDUA,oBAEE,qBADA,aCNF,CDUA,0BAEE,yBACA,qBAFA,UCLF,CDUA,oDACE,yCCPF,CDUA,0DAEE,6BADA,aCNF,CDUA,4JAGE,yBACA,qBAFA,UCLF,CDUA,8KAEE,yCCPF,CDUA,mBAEE,qBADA,aCNF,CDUA,yBAEE,yBACA,qBAFA,aCLF,CDUA,kDACE,2CCPF,CDUA,wDAEE,6BADA,aCNF,CDUA,yJAGE,yBACA,qBAFA,aCLF,CDUA,2KAEE,2CCPF,CDUA,kBAEE,qBADA,aCNF,CDUA,wBAEE,yBACA,qBAFA,UCLF,CDUA,gDACE,wCCPF,CDUA,sDAEE,6BADA,aCNF,CDUA,sJAGE,yBACA,qBAFA,UCLF,CDUA,wKAEE,wCCPF,CDUA,UAEE,cADA,gBAEA,oBCPF,CDUA,gBACE,aCNF,CDUA,gDAHE,yBCHF,CDUA,sCACE,cACA,mBCPF,CDUA,2BAIE,oBAFA,kBACA,gBAFA,kBCJF,CDUA,2BAIE,oBAFA,kBACA,gBAFA,oBCJF,CDUA,WACE,cACA,UCPF,CDUA,sBACE,gBCPF,CDUA,sFAGE,UCPF,CDUA,MACE,8BCPF,CDUA,uCACE,MACE,eCPF,CACF,CDUA,iBACE,SCRF,CDWA,q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CxBF,CD0BA,kCACE,YCxBF,CACF,CD2BA,6BACE,gMAGE,eADA,eCxBF,CACF,CD4BA,0BACE,kBAEE,qBAEA,0BC1BF,CD4BA,8BAEE,kBC1BF,CD4BA,6CACE,iBC1BF,CD4BA,wCAEE,mBADA,mBCzBF,CD4BA,gMAGE,gBC1BF,CD4BA,qCACE,gBC1BF,CD4BA,mCAEE,uBAEA,eC1BF,CD4BA,kCACE,YC1BF,CACF,CD6BA,eAEE,qBAEA,0BC3BF,CD8BA,8KAGE,eADA,eC1BF,CD8BA,2BAEE,kBC3BF,CD8BA,0CACE,iBC3BF,CD8BA,qCAEE,mBADA,mBC1BF,CD8BA,8KAGE,gBC3BF,CD8BA,kCACE,gBC3BF,CD8BA,gCAEE,uBAEA,eC3BF,CD8BA,+BACE,YC3BF,CDkCA,gGACE,oBC3BF,CD8BA,oCACE,oBC3BF,CD8BA,oFACE,oBC3BF,CD8BA,6CACE,oBC3BF,CD8BA,0KAIE,oBC3BF,CD8BA,8BAEE,4BADA,oBC1BF,CD8BA,mCACE,wQC3BF,CD8BA,2BACE,oBC3BF,CDkCA,mGACE,oBC3BF,CDkCA,6FACE,UC3BF,CD8BA,mCACE,wBC3BF,CD8BA,kFACE,yBC3BF,CD8BA,4CACE,yBC3BF,CD8BA,sKAIE,UC3BF,CD8BA,6BAEE,gCADA,wBC1BF,CD8BA,kCACE,8QC3BF,CD8BA,0BACE,wBC3BF,CDkCA,gGACE,UC3BF,CD8BA,MAOE,qBAEA,2BADA,sBAEA,kCACA,qBARA,aAEA,sBACA,YALA,iBCjBF,CD8BA,SAEE,cADA,cC1BF,CD8BA,kBAEE,sBADA,kBC1BF,CD8BA,8BAEE,0CACA,2CAFA,kBCzBF,CD8BA,6BAGE,6CADA,8CADA,qBCzBF,CD8BA,8DAEE,YC3BF,CD8BA,WAEE,cACA,eACA,eC3BF,CD8BA,YACE,oBC3BF,CD8BA,eACE,mBC1BF,CD8BA,qCAHE,eCvBF,CD8BA,iBACE,oBC3BF,CD8BA,sBACE,mBC3BF,CD8BA,aAGE,iCACA,yCAFA,gBADA,sBCxBF,CD8BA,yBACE,uDC3BF,CD8BA,aAEE,iCACA,sCAFA,sBCzBF,CD8BA,wBACE,uDC3BF,CD8B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,mBAOA,4BAXA,UCpCF,CDkDA,uCACE,wBACE,eC/CF,CACF,CDkDA,6BACE,SChDF,CDmDA,kBAGE,YAKA,WAJA,SAGA,oBADA,iBALA,kBACA,UAOA,kBAJA,UC5CF,CD0DA,0BACE,GAEE,uBCjDF,CACF,CDoDA,gBASE,8CAHA,mBACA,kBADA,qCALA,qBAEA,YACA,uBAFA,UC3CF,CDqDA,mBAGE,kBADA,YADA,UChDF,CDiEA,wBACE,GAEE,kBCnDF,CDqDA,IACE,UAEA,cCnDF,CACF,CDsDA,cASE,4CAJA,8BACA,kBALA,qBAEA,YAIA,UAHA,uBAFA,UC7CF,CDuDA,iBAEE,YADA,UCnDF,CDuDA,uCACE,8BAGE,uBCpDF,CACF,CDuDA,gBACE,iCCrDF,CDwDA,WACE,4BCrDF,CDwDA,cACE,+BCrDF,CDwDA,cACE,+BCrDF,CDwDA,mBACE,oCCrDF,CDwDA,gBACE,iCCrDF,CDwDA,YACE,kCCrDF,CDwDA,sFAGE,kCCrDF,CDwDA,cACE,kCCrDF,CDwDA,8FAGE,kCCrDF,CDwDA,YACE,kCCrDF,CDwDA,sFAGE,kCCrDF,CDwDA,SACE,kCCrDF,CDwDA,0EAGE,kCCrDF,CDwDA,YACE,kCCrDF,CDwDA,sFAGE,kCCrDF,CDwDA,WACE,kCCrDF,CDwDA,kFAGE,kCCrDF,CDwDA,UACE,kCCrDF,CDwDA,8EAGE,kCCrDF,CDwDA,SACE,kCCrDF,CDwDA,0EAGE,kCCrDF,CDwDA,UACE,+BCrDF,CDwDA,gBACE,sCCrDF,CDwDA,QACE,kCCrDF,CDwDA,YACE,sCCrDF,CDwDA,cACE,wCCrDF,CDwDA,eACE,yCCrDF,CDwDA,aACE,uCCrDF,CDwDA,UACE,kBCrDF,CDwDA,cACE,sBCrDF,CDwDA,gBACE,wBCrDF,CDwDA,iBACE,yBCrDF,CDwDA,eACE,uBCrDF,CDwDA,gBACE,8BCrDF,CDwDA,kBACE,8BCrDF,CDwDA,gBACE,8BCrDF,CDwDA,aACE,8BCrDF,CDwDA,gBACE,8BCrDF,CDwDA,eACE,8BCrDF,CDwDA,cACE,8BCrDF,CDwDA,aACE,8BCrDF,CDwDA,cACE,2BCrDF,CDwDA,YACE,6BCrDF,CDwDA,SACE,8BCrDF,CDwDA,aACE,uCCpDF,CDwDA,4BAHE,wCChDF,CDwDA,+BAHE,2CChDF,CDwDA,8BAHE,0CChDF,CDmDA,cACE,uCCpDF,CDwDA,YACE,6BCrDF,CDwDA,gBACE,2BCrDF,CDwDA,cACE,6BCrDF,CDwDA,WACE,yBCrDF,CDwDA,gBAEE,WACA,WAFA,aCnDF,CDwDA,QACE,sBCrDF,CDwDA,UACE,wBCrDF,CDwDA,gBACE,8BCrDF,CDwDA,SACE,uBCrDF,CDwDA,SACE,uBCrDF,CDwDA,aACE,2BCrDF,CDwDA,cACE,4BCrDF,CDwDA,QAEE,sBCrDF,CDwDA,eAEE,6BCrDF,CDwDA,yBACE,WACE,sBCrDF,CDuDA,aACE,wBCrDF,CDuDA,mBACE,8BCrDF,CDuDA,YACE,uBCrDF,CDuDA,YACE,uBCrDF,CDuDA,gBACE,2BCrDF,CDuDA,iBACE,4BCrDF,CDuDA,WAEE,sBCrDF,CDuDA,kBAEE,6BCrDF,CACF,CDwDA,yBACE,WACE,sBCtDF,CDwDA,aACE,wBCtDF,CDwDA,mBACE,8BCtDF,CDwDA,YACE,uBCtDF,CDwDA,YACE,uBCtDF,CDwDA,gBACE,2BCtDF,CDwDA,iBACE,4BCtDF,CDwDA,WAEE,sBCtDF,CDwDA,kBAEE,6BCtDF,CACF,CDyDA,yBACE,WACE,sBCvDF,CDyDA,aACE,wBCvDF,CDyDA,mBACE,8BCvDF,CDyDA,YACE,uBCvDF,CDyDA,YACE,uBCvDF,CDyDA,gBACE,2BCvDF,CDyDA,iBACE,4BCvDF,CDyDA,WAEE,sBCvDF,CDyDA,kBAEE,6BCvDF,CACF,CD0DA,0BACE,WACE,sBCxDF,CD0DA,aACE,wBCxDF,CD0DA,mBACE,8BCxDF,CD0DA,YACE,uBCxDF,CD0DA,YACE,uBCxDF,CD0DA,gBACE,2BCxDF,CD0DA,iBACE,4BCxDF,CD0DA,WAEE,sBCxDF,CD0DA,kBAEE,6BCxDF,CACF,CD2DA,aACE,cACE,sBCzDF,CD2DA,gBACE,wBCzDF,CD2DA,sBACE,8BCzDF,CD2DA,eACE,uBCzDF,CD2DA,eACE,uBCzDF,CD2DA,mBACE,2BCzDF,CD2DA,oBACE,4BCzDF,CD2DA,cAEE,sBCzDF,CD2DA,qBAEE,6BCzDF,CACF,CD4DA,kBAEE,cAGA,gBADA,UAHA,kBAEA,UCxDF,CD6DA,yBAEE,WADA,aCzDF,CD6DA,2IAWE,SAJA,SAGA,YAFA,OAHA,kBACA,MAGA,UCxDF,CD6DA,+BACE,sBC1DF,CD6DA,+BACE,kBC1DF,CD6DA,8BACE,eC1DF,CD6DA,8BACE,gBC1DF,CD6DA,UAEE,4BC1DF,CD6DA,aAEE,+BC1DF,CD6DA,kBAEE,oCC1DF,CD6DA,qBAEE,uCC1DF,CD6DA,WAEE,wBC1DF,CD6DA,aAEE,0BC1DF,CD6DA,mBAEE,gCC1DF,CD6DA,WAEE,uBC1DF,CD6DA,aAEE,qBC1DF,CD6DA,aAEE,qBC1DF,CD6DA,eAEE,uBC1DF,CD6DA,eAEE,uBC1DF,CD6DA,uBAEE,oCC1DF,CD6DA,qBAEE,kCC1DF,CD6DA,wBAEE,gCC1DF,CD6DA,yBAEE,uCC1DF,CD6DA,wBAEE,sCC1DF,CD6DA,mBAEE,gCC1DF,CD6DA,iBAEE,8BC1DF,CD6DA,oBAEE,4BC1DF,CD6DA,sBAEE,8BC1DF,CD6DA,qBAEE,6BC1DF,CD6DA,qBAEE,kCC1DF,CD6DA,mBAEE,gCC1DF,CD6DA,sBAEE,8BC1DF,CD6DA,uBAEE,qCC1DF,CD6DA,sBAEE,oCC1DF,CD6DA,uBAEE,+BC1DF,CD6DA,iBAEE,yBC1DF,CD6DA,kBAEE,+BC1DF,CD6DA,gBAEE,6BC1DF,CD6DA,mBAEE,2BC1DF,CD6DA,qBAEE,6BC1DF,CD6DA,oBAEE,4BC1DF,CD6DA,yBACE,aAEE,4BC1DF,CD4DA,gBAEE,+BC1DF,CD4DA,qBAEE,oCC1DF,CD4DA,wBAEE,uCC1DF,CD4DA,cAEE,wBC1DF,CD4DA,gBAEE,0BC1DF,CD4DA,sBAEE,gCC1DF,CD4DA,cAEE,uBC1DF,CD4DA,gBAEE,qBC1DF,CD4DA,gBAEE,qBC1DF,CD4DA,kBAEE,uBC1DF,CD4DA,kBAEE,uBC1DF,CD4DA,0BAEE,oCC1DF,CD4DA,wBAEE,kCC1DF,CD4DA,2BAEE,gCC1DF,CD4DA,4BAEE,uCC1DF,CD4DA,2BAEE,sCC1DF,CD4DA,sBAEE,gCC1DF,CD4DA,oBAEE,8BC1DF,CD4DA,uBAEE,4BC1DF,CD4DA,yBAEE,8BC1DF,CD4DA,wBAEE,6BC1DF,CD4DA,wBAEE,kCC1DF,CD4DA,sBAEE,gCC1DF,CD4DA,yBAEE,8BC1DF,CD4DA,0BAEE,qCC1DF,CD4DA,yBAEE,oCC1DF,CD4DA,0BAEE,+BC1DF,CD4DA,oBAEE,yBC1DF,CD4DA,qBAEE,+BC1DF,CD4DA,mBAEE,6BC1DF,CD4DA,sBAEE,2BC1DF,CD4DA,wBAEE,6BC1DF,CD4DA,uBAEE,4BC1DF,CACF,CD6DA,yBACE,aAEE,4BC3DF,CD6DA,gBAEE,+BC3DF,CD6DA,qBAEE,oCC3DF,CD6DA,wBAEE,uCC3DF,CD6DA,cAEE,wBC3DF,CD6DA,gBAEE,0BC3DF,CD6DA,sBAEE,gCC3DF,CD6DA,cAEE,uBC3DF,CD6DA,gBAEE,qBC3DF,CD6DA,gBAEE,qBC3DF,CD6DA,kBAEE,uBC3DF,CD6DA,kBAEE,uBC3DF,CD6DA,0BAEE,oCC3DF,CD6DA,wBAEE,kCC3DF,CD6DA,2BAEE,gCC3DF,CD6DA,4BAEE,uCC3DF,CD6DA,2BAEE,sCC3DF,CD6DA,sBAEE,gCC3DF,CD6DA,oBAEE,8BC3DF,CD6DA,uBAEE,4BC3DF,CD6DA,yBAEE,8BC3DF,CD6DA,wBAEE,6BC3DF,CD6DA,wBAEE,kCC3DF,CD6DA,sBAEE,gCC3DF,CD6DA,yBAEE,8BC3DF,CD6DA,0BAEE,qCC3DF,CD6DA,yBAEE,oCC3DF,CD6DA,0BAEE,+BC3DF,CD6DA,oBAEE,yBC3DF,CD6DA,qBAEE,+BC3DF,CD6DA,mBAEE,6BC3DF,CD6DA,sBAEE,2BC3DF,CD6DA,wBAEE,6BC3DF,CD6DA,uBAEE,4BC3DF,CACF,CD8DA,yBACE,aAEE,4BC5DF,CD8DA,gBAEE,+BC5DF,CD8DA,qBAEE,oCC5DF,CD8DA,wBAEE,uCC5DF,CD8DA,cAEE,wBC5DF,CD8DA,gBAEE,0BC5DF,CD8DA,sBAEE,gCC5DF,CD8DA,cAEE,uBC5DF,CD8DA,gBAEE,qBC5DF,CD8DA,gBAEE,qBC5DF,CD8DA,kBAEE,uBC5DF,CD8DA,kBAEE,uBC5DF,CD8DA,0BAEE,oCC5DF,CD8DA,wBAEE,kCC5DF,CD8DA,2BAEE,gCC5DF,CD8DA,4BAEE,uCC5DF,CD8DA,2BAEE,sCC5DF,CD8DA,sBAEE,gCC5DF,CD8DA,oBAEE,8BC5DF,CD8DA,uBAEE,4BC5DF,CD8DA,yBAEE,8BC5DF,CD8DA,wBAEE,6BC5DF,CD8DA,wBAEE,kCC5DF,CD8DA,sBAEE,gCC5DF,CD8DA,yBAEE,8BC5DF,CD8DA,0BAEE,qCC5DF,CD8DA,yBAEE,oCC5DF,CD8DA,0BAEE,+BC5DF,CD8DA,oBAEE,yBC5DF,CD8DA,qBAEE,+BC5DF,CD8DA,mBAEE,6BC5DF,CD8DA,sBAEE,2BC5DF,CD8DA,wBAEE,6BC5DF,CD8DA,uBAEE,4BC5DF,CACF,CD+DA,0BACE,aAEE,4BC7DF,CD+DA,gBAEE,+BC7DF,CD+DA,qBAEE,oCC7DF,CD+DA,wBAEE,uCC7DF,CD+DA,cAEE,wBC7DF,CD+DA,gBAEE,0BC7DF,CD+DA,sBAEE,gCC7DF,CD+DA,cAEE,uBC7DF,CD+DA,gBAEE,qBC7DF,CD+DA,gBAEE,qBC7DF,CD+DA,kBAEE,uBC7DF,CD+DA,kBAEE,uBC7DF,CD+DA,0BAEE,oCC7DF,CD+DA,wBAEE,kCC7DF,CD+DA,2BAEE,gCC7DF,CD+DA,4BAEE,uCC7DF,CD+DA,2BAEE,sCC7DF,CD+DA,sBAEE,gCC7DF,CD+DA,oBAEE,8BC7DF,CD+DA,uBAEE,4BC7DF,CD+DA,yBAEE,8BC7DF,CD+DA,wBAEE,6BC7DF,CD+DA,wBAEE,kCC7DF,CD+DA,sBAEE,gCC7DF,CD+DA,yBAEE,8BC7DF,CD+DA,0BAEE,qCC7DF,CD+DA,yBAEE,oCC7DF,CD+DA,0BAEE,+BC7DF,CD+DA,oBAEE,yBC7DF,CD+DA,qBAEE,+BC7DF,CD+DA,mBAEE,6BC7DF,CD+DA,sBAEE,2BC7DF,CD+DA,wBAEE,6BC7DF,CD+DA,uBAEE,4BC7DF,CACF,CDgEA,YACE,oBC9DF,CDiEA,aACE,qBC9DF,CDiEA,YACE,oBC9DF,CDiEA,yBACE,eACE,oBC9DF,CDgEA,gBACE,qBC9DF,CDgEA,eACE,oBC9DF,CACF,CDiEA,yBACE,eACE,oBC/DF,CDiEA,gBACE,qBC/DF,CDiEA,eACE,oBC/DF,CACF,CDkEA,yBACE,eACE,oBChEF,CDkEA,gBACE,qBChEF,CDkEA,eACE,oBChEF,CACF,CDmEA,0BACE,eACE,oBCjEF,CDmEA,gBACE,qBCjEF,CDmEA,eACE,oBCjEF,CACF,CDoEA,iBACE,kCACA,+BACA,yBClEF,CDqEA,kBACE,mCACA,gCAEA,0BClEF,CDqEA,kBACE,mCACA,gCAEA,0BClEF,CDqEA,eACE,uBClEF,CDqEA,iBACE,yBClEF,CDqEA,iBACE,yBClEF,CDqEA,mBACE,2BClEF,CDqEA,mBACE,2BClEF,CDqEA,gBACE,wBClEF,CDqEA,iBAEE,yBClEF,CDqEA,WAEE,KC/DF,CDqEA,yBAJE,OAHA,eAEA,QAEA,YC1DF,CD6DA,cAGE,QChEF,CDqEA,4BACE,YAEE,gBACA,MACA,YClEF,CACF,CDqEA,SAOE,mBAEA,SANA,WAEA,YACA,gBAFA,UAHA,kBAOA,mBANA,SC5DF,CDsEA,mDAKE,UAFA,YACA,iBAHA,gBAKA,mBAJA,UC/DF,CDsEA,WACE,sDCnEF,CDsEA,QACE,iDCnEF,CDsEA,WACE,iDCnEF,CDsEA,aACE,yBCnEF,CDsEA,MACE,mBCnEF,CDsEA,MACE,mBCnEF,CDsEA,MACE,mBCnEF,CDsEA,OACE,oBCnEF,CDsEA,QACE,oBCnEF,CDsEA,MACE,oBCnEF,CDsEA,MACE,oBCnEF,CDsEA,MACE,oBCnEF,CDsEA,OACE,qBCnEF,CDsEA,QACE,qBCnEF,CDsEA,QACE,wBCnEF,CDsEA,QACE,yBCnEF,CDsEA,YACE,yBCnEF,CDsEA,YACE,0BCnEF,CDsEA,QACE,qBCnEF,CDsEA,QACE,sBCnEF,CDsEA,KACE,kBCnEF,CDsEA,YAEE,sBCnEF,CDsEA,YAEE,wBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,uBCnEF,CDsEA,KACE,uBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,KACE,sBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,2BCnEF,CDsEA,KACE,qBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,0BCnEF,CDsEA,KACE,uBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,KACE,qBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,0BCnEF,CDsEA,KACE,mBCnEF,CDsEA,YAEE,uBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,wBCnEF,CDsEA,KACE,wBCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,+BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,KACE,uBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,KACE,sBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,2BCnEF,CDsEA,KACE,wBCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,+BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,KACE,sBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,2BCnEF,CDsEA,MACE,wBCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,8BCnEF,CDsEA,cAEE,+BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,MACE,uBCnEF,CDsEA,cAEE,2BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,cAEE,8BCnEF,CDsEA,cAEE,4BCnEF,CDsEA,MACE,sBCnEF,CDsEA,cAEE,0BCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,cAEE,2BCnEF,CDsEA,MACE,wBCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,8BCnEF,CDsEA,cAEE,+BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,MACE,sBCnEF,CDsEA,cAEE,0BCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,cAEE,2BCnEF,CDsEA,QACE,qBCnEF,CDsEA,kBAEE,yBCnEF,CDsEA,kBAEE,2BCnEF,CDsEA,kBAEE,4BCnEF,CDsEA,kBAEE,0BCnEF,CDsEA,yBACE,QACE,kBCnEF,CDqEA,kBAEE,sBCnEF,CDqEA,kBAEE,wBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,uBCnEF,CDqEA,QACE,uBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,QACE,sBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,QACE,qBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,QACE,uBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,QACE,qBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,QACE,mBCnEF,CDqEA,kBAEE,uBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,wBCnEF,CDqEA,QACE,wBCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,+BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,QACE,uBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,QACE,sBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,QACE,wBCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,+BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,QACE,sBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,SACE,wBCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,8BCnEF,CDqEA,oBAEE,+BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,SACE,uBCnEF,CDqEA,oBAEE,2BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,oBAEE,8BCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,SACE,sBCnEF,CDqEA,oBAEE,0BCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,oBAEE,2BCnEF,CDqEA,SACE,wBCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,8BCnEF,CDqEA,oBAEE,+BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,SACE,sBCnEF,CDqEA,oBAEE,0BCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,oBAEE,2BCnEF,CDqEA,WACE,qBCnEF,CDqEA,wBAEE,yBCnEF,CDqEA,wBAEE,2BCnEF,CDqEA,wBAEE,4BCnEF,CDqEA,wBAEE,0BCnEF,CACF,CDsEA,yBACE,QACE,kBCpEF,CDsEA,kBAEE,sBCpEF,CDsEA,kBAEE,wBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,uBCpEF,CDsEA,QACE,uBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,QACE,sBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,QACE,qBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,QACE,uBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,QACE,qBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,QACE,mBCpEF,CDsEA,kBAEE,uBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,wBCpEF,CDsEA,QACE,wBCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,+BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,QACE,uBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,QACE,sBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,QACE,wBCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,+BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,QACE,sBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,SACE,wBCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,8BCpEF,CDsEA,oBAEE,+BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,SACE,uBCpEF,CDsEA,oBAEE,2BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,oBAEE,8BCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,SACE,sBCpEF,CDsEA,oBAEE,0BCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,oBAEE,2BCpEF,CDsEA,SACE,wBCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,8BCpEF,CDsEA,oBAEE,+BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,SACE,sBCpEF,CDsEA,oBAEE,0BCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,oBAEE,2BCpEF,CDsEA,WACE,qBCpEF,CDsEA,wBAEE,yBCpEF,CDsEA,wBAEE,2BCpEF,CDsEA,wBAEE,4BCpEF,CDsEA,wBAEE,0BCpEF,CACF,CDuEA,yBACE,QACE,kBCrEF,CDuEA,kBAEE,sBCrEF,CDuEA,kBAEE,wBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,uBCrEF,CDuEA,QACE,uBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,QACE,sBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,QACE,qBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,QACE,uBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,QACE,qBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,QACE,mBCrEF,CDuEA,kBAEE,uBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,wBCrEF,CDuEA,QACE,wBCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,+BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,QACE,uBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,QACE,sBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,QACE,wBCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,+BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,QACE,sBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,SACE,wBCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,8BCrEF,CDuEA,oBAEE,+BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,SACE,uBCrEF,CDuEA,oBAEE,2BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,oBAEE,8BCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,SACE,sBCrEF,CDuEA,oBAEE,0BCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,oBAEE,2BCrEF,CDuEA,SACE,wBCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,8BCrEF,CDuEA,oBAEE,+BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,SACE,sBCrEF,CDuEA,oBAEE,0BCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,oBAEE,2BCrEF,CDuEA,WACE,qBCrEF,CDuEA,wBAEE,yBCrEF,CDuEA,wBAEE,2BCrEF,CDuEA,wBAEE,4BCrEF,CDuEA,wBAEE,0BCrEF,CACF,CDwEA,0BACE,QACE,kBCtEF,CDwEA,kBAEE,sBCtEF,CDwEA,kBAEE,wBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,uBCtEF,CDwEA,QACE,uBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,QACE,sBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,QACE,qBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,QACE,uBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,QACE,qBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,QACE,mBCtEF,CDwEA,kBAEE,uBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,wBCtEF,CDwEA,QACE,wBCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,+BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,QACE,uBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,QACE,sBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,QACE,wBCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,+BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,QACE,sBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,SACE,wBCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,8BCtEF,CDwEA,oBAEE,+BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,SACE,uBCtEF,CDwEA,oBAEE,2BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,oBAEE,8BCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,SACE,sBCtEF,CDwEA,oBAEE,0BCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,oBAEE,2BCtEF,CDwEA,SACE,wBCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,8BCtEF,CDwEA,oBAEE,+BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,SACE,sBCtEF,CDwEA,oBAEE,0BCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,oBAEE,2BCtEF,CDwEA,WACE,qBCtEF,CDwEA,wBAEE,yBCtEF,CDwEA,wBAEE,2BCtEF,CDwEA,wBAEE,4BCtEF,CDwEA,wBAEE,0BCtEF,CACF,CDyEA,sBASE,6BALA,SAIA,WAHA,OAEA,oBANA,kBAEA,QADA,MAIA,SCpEF,CD0EA,gBACE,gGCvEF,CD0EA,cACE,4BCvEF,CD0EA,WACE,4BCvEF,CD0EA,aACE,4BCvEF,CD0EA,eACE,gBACA,uBACA,kBCvEF,CD0EA,WACE,yBCvEF,CD0EA,YACE,0BCvEF,CD0EA,aACE,2BCvEF,CD0EA,yBACE,cACE,yBCvEF,CDyEA,eACE,0BCvEF,CDyEA,gBACE,2BCvEF,CACF,CD0EA,yBACE,cACE,yBCxEF,CD0EA,eACE,0BCxEF,CD0EA,gBACE,2BCxEF,CACF,CD2EA,yBACE,cACE,yBCzEF,CD2EA,eACE,0BCzEF,CD2EA,gBACE,2BCzEF,CACF,CD4EA,0BACE,cACE,yBC1EF,CD4EA,eACE,0BC1EF,CD4EA,gBACE,2BC1EF,CACF,CD6EA,gBACE,kCC3EF,CD8EA,gBACE,kCC3EF,CD8EA,iBACE,mCC3EF,CD8EA,mBACE,yBC3EF,CD8EA,qBACE,6BC3EF,CD8EA,oBACE,yBC3EF,CD8EA,kBACE,yBC3EF,CD8EA,oBACE,4BC3EF,CD8EA,aACE,2BC3EF,CD8EA,YACE,oBC3EF,CD8EA,cACE,uBC3EF,CD8EA,0CACE,uBC3EF,CD8EA,gBACE,uBC3EF,CD8EA,8CACE,uBC3EF,CD8EA,cACE,uBC3EF,CD8EA,0CACE,uBC3EF,CD8EA,WACE,uBC3EF,CD8EA,oCACE,uBC3EF,CD8EA,cACE,uBC3EF,CD8EA,0CACE,uBC3EF,CD8EA,aACE,uBC3EF,CD8EA,wCACE,uBC3EF,CD8EA,YACE,uBC3EF,CD8EA,sCACE,uBC3EF,CD8EA,WACE,uBC3EF,CD8EA,oCACE,uBC3EF,CD8EA,WACE,uBC3EF,CD8EA,YACE,uBC3EF,CD8EA,eACE,8BC3EF,CD8EA,eACE,kCC3EF,CD8EA,WAIE,6BACA,SAHA,kBADA,WAEA,gBCzEF,CD8EA,sBACE,8BC3EF,CD8EA,YAEE,+BADA,+BC1EF,CD8EA,YACE,uBC3EF,CD8EA,SACE,4BC3EF,CD8EA,WACE,2BC3EF,CD8EA,aACE,iBAIE,0BADA,0BC1EF,CD6EA,YACE,yBC3EF,CD6EA,kBACE,4BC3EF,CD6EA,IACE,8BC3EF,CD6EA,eAEE,wBC1EF,CD6EA,sBAFE,uBCvEF,CD6EA,QAGE,UACA,QC3EF,CD6EA,MAEE,sBC3EF,CD6EA,MACE,OC3EF,CDgFA,gBACE,yBC3EF,CD6EA,QACE,YC3EF,CD6EA,OACE,qBC3EF,CD6EA,OACE,kCC3EF,CD6EA,oBAEE,+BC3EF,CD6EA,sCAEE,kCC3EF,CD6EA,YACE,aC3EF,CD6EA,2EAIE,oBC3EF,CD6EA,sBAEE,qBADA,aC1EF,CACF;;AC9gUA;;;;EAAA,CAaA,WACE,mBACA,2BATqB,CAUrB,kHDygUF,CCtgUA,sDAWE,mCACA,kCATA,qBACA,sCACA,kBAEA,oBADA,0BAGA,cADA,oBAEA,sBD0gUF,CCn+PE,eAAuB,eDu+PzB,CCv+PE,sBAAuB,eD2+PzB,CC3+PE,iBAAuB,eD++PzB,CC/+PE,wBAAuB,eDm/PzB,CCn/PE,wBAAuB,eDu/PzB,CCv/PE,qBAAuB,eD2/PzB,CC3/PE,wBAAuB,eD+/PzB,CC//PE,uBAAuB,eDmgQzB,CCngQE,qBAAuB,eDugQzB,CCvgQE,eAAuB,eD2gQzB,CC3gQE,yBAAuB,eD+gQzB,CC/gQE,eAAuB,eDmhQzB,CCnhQE,wBAAuB,eDuhQzB,CCvhQE,mBAAuB,eD2hQzB,CC3hQE,4BAAuB,eD+hQzB,CC/hQE,4BAAuB,eDmiQzB,CCniQE,6BAAuB,eDuiQzB,CCviQE,0BAAuB,eD2iQzB,CC3iQE,0BAAuB,eD+iQzB,CC/iQE,0BAAuB,eDmjQzB,CCnjQE,2BAAuB,eDujQzB,CCvjQE,wBAAuB,eD2jQzB,CC3jQE,2BAAuB,eD+jQzB,CC/jQE,kCAAuB,eDmkQzB,CCnkQE,kCAAuB,eDukQzB,CCvkQE,6BAAuB,eD2kQzB,CC3kQE,uCAAuB,eD+kQzB,CC/kQE,kCAAuB,eDmlQzB,CCnlQE,uCAAuB,eDulQzB,CCvlQE,kCAAuB,eD2lQzB,CC3lQE,2BAAuB,eD+lQzB,CC/lQE,wCAAuB,eDmmQzB,CCnmQE,mCAAuB,eDumQzB,CCvmQE,wCAAuB,eD2mQzB,CC3mQE,mCAAuB,eD+mQzB,CC/mQE,4BAAuB,eDmnQzB,CCnnQE,4BAAuB,eDunQzB,CCvnQE,kCAAuB,eD2nQzB,CC3nQE,6BAAuB,eD+nQzB,CC/nQE,yBAAuB,eDmoQzB,CCnoQE,sBAAuB,eDuoQzB,CCvoQE,kCAAuB,eD2oQzB,CC3oQE,6BAAuB,eD+oQzB,CC/oQE,4BAAuB,eDmpQzB,CCnpQE,4BAAuB,eDupQzB,CCvpQE,kCAAuB,eD2pQzB,CC3pQE,6BAAuB,eD+pQzB,CC/pQE,sBAAuB,eDmqQzB,CCnqQE,wBAAuB,eDuqQzB,CCvqQE,6BAAuB,eD2qQzB,CC3qQE,8BAAuB,eD+qQzB,CC/qQE,mCAAuB,eDmrQzB,CCnrQE,8BAAuB,eDurQzB,CCvrQE,6BAAuB,eD2rQzB,CC3rQE,mCAAuB,eD+rQzB,CC/rQE,8BAAuB,eDmsQzB,CCnsQE,uBAAuB,eDusQzB,CCvsQE,gCAAuB,eD2sQzB,CC3sQE,2BAAuB,eD+sQzB,CC/sQE,qCAAuB,eDmtQzB,CCntQE,gCAAuB,eDutQzB,CCvtQE,qCAAuB,eD2tQzB,CC3tQE,gCAAuB,eD+tQzB,CC/tQE,yBAAuB,eDmuQzB,CCnuQE,sCAAuB,eDuuQzB,CCvuQE,iCAAuB,eD2uQzB,CC3uQE,sCAAuB,eD+uQzB,CC/uQE,iCAAuB,eDmvQzB,CCnvQE,0BAAuB,eDuvQzB,CCvvQE,0BAAuB,eD2vQzB,CC3vQE,gCAAuB,eD+vQzB,CC/vQE,2BAAuB,eDmwQzB,CCnwQE,oBAAuB,eDuwQzB,CCvwQE,iCAAuB,eD2wQzB,CC3wQE,+BAAuB,eD+wQzB,CC/wQE,2BAAuB,eDmxQzB,CCnxQE,yBAAuB,eDuxQzB,CCvxQE,6BAAuB,eD2xQzB,CC3xQE,uBAAuB,eD+xQzB,CC/xQE,6BAAuB,eDmyQzB,CCnyQE,wBAAuB,eDuyQzB,CCvyQE,oBAAuB,eD2yQzB,CC3yQE,cAAuB,eD+yQzB,CC/yQE,sBAAuB,eDmzQzB,CCnzQE,iBAAuB,eDuzQzB,CCvzQE,gBAAuB,eD2zQzB,CC3zQE,0BAAuB,eD+zQzB,CC/zQE,kCAAuB,eDm0QzB,CCn0QE,6BAAuB,eDu0QzB,CCv0QE,qBAAuB,eD20QzB,CC30QE,yBAAuB,eD+0QzB,CC/0QE,oBAAuB,eDm1QzB,CCn1QE,yBAAuB,eDu1QzB,CCv1QE,oBAAuB,eD21QzB,CC31QE,yBAAuB,eD+1QzB,CC/1QE,oBAAuB,eDm2QzB,CCn2QE,yBAAuB,eDu2QzB,CCv2QE,oBAAuB,eD22QzB,CC32QE,yBAAuB,eD+2QzB,CC/2QE,oBAAuB,eDm3QzB,CCn3QE,yBAAuB,eDu3QzB,CCv3QE,oBAAuB,eD23QzB,CC33QE,yBAAuB,eD+3QzB,CC/3QE,oBAAuB,eDm4QzB,CCn4QE,yBAAuB,eDu4QzB,CCv4QE,oBAAuB,eD24QzB,CC34QE,yBAAuB,eD+4QzB,CC/4QE,oBAAuB,eDm5QzB,CCn5QE,yBAAuB,eDu5QzB,CCv5QE,oBAAuB,eD25QzB,CC35QE,yBAAuB,eD+5QzB,CC/5QE,oBAAuB,eDm6QzB,CCn6QE,0BAAuB,eDu6QzB,CCv6QE,qBAAuB,eD26QzB,CC36QE,yBAAuB,eD+6QzB,CC/6QE,oBAAuB,eDm7QzB,CCn7QE,oBAAuB,eDu7QzB,CCv7QE,yBAAuB,eD27QzB,CC37QE,oBAAuB,eD+7QzB,CC/7QE,sBAAuB,eDm8QzB,CCn8QE,iBAAuB,eDu8QzB,CCv8QE,eAAuB,eD28QzB,CC38QE,0BAAuB,eD+8QzB,CC/8QE,+BAAuB,eDm9QzB,CCn9QE,0BAAuB,eDu9QzB,CCv9QE,2BAAuB,eD29QzB,CC39QE,qBAAuB,eD+9QzB,CC/9QE,uBAAuB,eDm+QzB,CCn+QE,kBAAuB,eDu+QzB,CCv+QE,wBAAuB,eD2+QzB,CC3+QE,mBAAuB,eD++QzB,CC/+QE,wBAAuB,eDm/QzB,CCn/QE,mBAAuB,eDu/QzB,CCv/QE,4BAAuB,eD2/QzB,CC3/QE,wBAAuB,eD+/QzB,CC//QE,wBAAuB,eDmgRzB,CCngRE,mBAAuB,eDugRzB,CCvgRE,qBAAuB,eD2gRzB,CC3gRE,gBAAuB,eD+gRzB,CC/gRE,kBAAuB,eDmhRzB,CCnhRE,mBAAuB,eDuhRzB,CCvhRE,mBAAuB,eD2hRzB,CC3hRE,2BAAuB,eD+hRzB,CC/hRE,sBAAuB,eDmiRzB,CCniRE,2BAAuB,eDuiRzB,CCviRE,4BAAuB,eD2iRzB,CC3iRE,qBAAuB,eD+iRzB,CC/iRE,qBAAuB,eDmjRzB,CCnjRE,gBAAuB,eDujRzB,CCvjRE,+BAAuB,eD2jRzB,CC3jRE,0BAAuB,eD+jRzB,CC/jRE,8BAAuB,eDmkRzB,CCnkRE,yBAAuB,eDukRzB,CCvkRE,yBAAuB,eD2kRzB,CC3kRE,+BAAuB,eD+kRzB,CC/kRE,0BAAuB,eDmlRzB,CCnlRE,8BAAuB,eDulRzB,CCvlRE,yBAAuB,eD2lRzB,CC3lRE,8BAAuB,eD+lRzB,CC/lRE,yBAAuB,eDmmRzB,CCnmRE,2BAAuB,eDumRzB,CCvmRE,sBAAuB,eD2mRzB,CC3mRE,oBAAuB,eD+mRzB,CC/mRE,0BAAuB,eDmnRzB,CCnnRE,qBAAuB,eDunRzB,CCvnRE,qBAAuB,eD2nRzB,CC3nRE,0BAAuB,eD+nRzB,CC/nRE,4BAAuB,eDmoRzB,CCnoRE,qBAAuB,eDuoRzB,CCvoRE,sBAAuB,eD2oRzB,CC3oRE,yBAAuB,eD+oRzB,CC/oRE,yBAAuB,eDmpRzB,CCnpRE,wBAAuB,eDupRzB,CCvpRE,uBAAuB,eD2pRzB,CC3pRE,yBAAuB,eD+pRzB,CC/pRE,wBAAuB,eDmqRzB,CCnqRE,wBAAuB,eDuqRzB,CCvqRE,wBAAuB,eD2qRzB,CC3qRE,sBAAuB,eD+qRzB,CC/qRE,wBAAuB,eDmrRzB,CCnrRE,kBAAuB,eDurRzB,CCvrRE,gCAAuB,eD2rRzB,CC3rRE,wBAAuB,eD+rRzB,CC/rRE,+BAAuB,eDmsRzB,CCnsRE,gCAAuB,eDusRzB,CCvsRE,0BAAuB,eD2sRzB,CC3sRE,kCAAuB,eD+sRzB,CC/sRE,mCAAuB,eDmtRzB,CCntRE,6BAAuB,eDutRzB,CCvtRE,6BAAuB,eD2tRzB,CC3tRE,8BAAuB,eD+tRzB,CC/tRE,gCAAuB,eDmuRzB,CCnuRE,iCAAuB,eDuuRzB,CCvuRE,2BAAuB,eD2uRzB,CC3uRE,0BAAuB,eD+uRzB,CC/uRE,2BAAuB,eDmvRzB,CCnvRE,6BAAuB,eDuvRzB,CCvvRE,8BAAuB,eD2vRzB,CC3vRE,wBAAuB,eD+vRzB,CC/vRE,oBAAuB,eDmwRzB,CCnwRE,eAAuB,eDuwRzB,CCvwRE,kBAAuB,eD2wRzB,CC3wRE,kBAAuB,eD+wRzB,CC/wRE,0BAAuB,eDmxRzB,CCnxRE,qBAAuB,eDuxRzB,CCvxRE,oCAAuB,eD2xRzB,CC3xRE,+BAAuB,eD+xRzB,CC/xRE,mCAAuB,eDmyRzB,CCnyRE,8BAAuB,eDuyRzB,CCvyRE,gCAAuB,eD2yRzB,CC3yRE,2BAAuB,eD+yRzB,CC/yRE,+BAAuB,eDmzRzB,CCnzRE,0BAAuB,eDuzRzB,CCvzRE,yBAAuB,eD2zRzB,CC3zRE,qBAAuB,eD+zRzB,CC/zRE,sBAAuB,eDm0RzB,CCn0RE,iBAAuB,eDu0RzB,CCv0RE,uBAAuB,eD20RzB,CC30RE,kBAAuB,eD+0RzB,CC/0RE,oBAAuB,eDm1RzB,CCn1RE,eAAuB,eDu1RzB,CCv1RE,oBAAuB,eD21RzB,CC31RE,oBAAuB,eD+1RzB,CC/1RE,2BAAuB,eDm2RzB,CCn2RE,sBAAuB,eDu2RzB,CCv2RE,+BAAuB,eD22RzB,CC32RE,0BAAuB,eD+2RzB,CC/2RE,8BAAuB,eDm3RzB,CCn3RE,yBAAuB,eDu3RzB,CCv3RE,6BAAuB,eD23RzB,CC33RE,wBAAuB,eD+3RzB,CC/3RE,+BAAuB,eDm4RzB,CCn4RE,0BAAuB,eDu4RzB,CCv4RE,yBAAuB,eD24RzB,CC34RE,+BAAuB,eD+4RzB,CC/4RE,0BAAuB,eDm5RzB,CCn5RE,+BAAuB,eDu5RzB,CCv5RE,0BAAuB,eD25RzB,CC35RE,8BAAuB,eD+5RzB,CC/5RE,yBAAuB,eDm6RzB,CCn6RE,+BAAuB,eDu6RzB,CCv6RE,0BAAuB,eD26RzB,CC36RE,8BAAuB,eD+6RzB,CC/6RE,yBAAuB,eDm7RzB,CCn7RE,2BAAuB,eDu7RzB,CCv7RE,sBAAuB,eD27RzB,CC37RE,oBAAuB,eD+7RzB,CC/7RE,gCAAuB,eDm8RzB,CCn8RE,2BAAuB,eDu8RzB,CCv8RE,+BAAuB,eD28RzB,CC38RE,0BAAuB,eD+8RzB,CC/8RE,8BAAuB,eDm9RzB,CCn9RE,yBAAuB,eDu9RzB,CCv9RE,gCAAuB,eD29RzB,CC39RE,2BAAuB,eD+9RzB,CC/9RE,0BAAuB,eDm+RzB,CCn+RE,gCAAuB,eDu+RzB,CCv+RE,2BAAuB,eD2+RzB,CC3+RE,gCAAuB,eD++RzB,CC/+RE,2BAAuB,eDm/RzB,CCn/RE,+BAAuB,eDu/RzB,CCv/RE,0BAAuB,eD2/RzB,CC3/RE,gCAAuB,eD+/RzB,CC//RE,2BAAuB,eDmgSzB,CCngSE,+BAAuB,eDugSzB,CCvgSE,0BAAuB,eD2gSzB,CC3gSE,4BAAuB,eD+gSzB,CC/gSE,uBAAuB,eDmhSzB,CCnhSE,qBAAuB,eDuhSzB,CCvhSE,gCAAuB,eD2hSzB,CC3hSE,2BAAuB,eD+hSzB,CC/hSE,0BAAuB,eDmiSzB,CCniSE,gCAAuB,eDuiSzB,CCviSE,2BAAuB,eD2iSzB,CC3iSE,+BAAuB,eD+iSzB,CC/iSE,0BAAuB,eDmjSzB,CCnjSE,qBAAuB,eDujSzB,CCvjSE,2BAAuB,eD2jSzB,CC3jSE,2BAAuB,eD+jSzB,CC/jSE,0BAAuB,eDmkSzB,CCnkSE,qBAAuB,eDukSzB,CCvkSE,uBAAuB,eD2kSzB,CC3kSE,6BAAuB,eD+kSzB,CC/kSE,wBAAuB,eDmlSzB,CCnlSE,6BAAuB,eDulSzB,CCvlSE,iCAAuB,eD2lSzB,CC3lSE,4BAAuB,eD+lSzB,CC/lSE,wBAAuB,eDmmSzB,CCnmSE,kBAAuB,eDumSzB,CCvmSE,mBAAuB,eD2mSzB,CC3mSE,yBAAuB,eD+mSzB,CC/mSE,oBAAuB,eDmnSzB,CCnnSE,0BAAuB,eDunSzB,CCvnSE,wBAAuB,eD2nSzB,CC3nSE,sBAAuB,eD+nSzB,CC/nSE,qBAAuB,eDmoSzB,CCnoSE,qBAAuB,eDuoSzB,CCvoSE,2BAAuB,eD2oSzB,CC3oSE,kCAAuB,eD+oSzB,CC/oSE,6BAAuB,eDmpSzB,CCnpSE,sBAAuB,eDupSzB,CCvpSE,2BAAuB,eD2pSzB,CC3pSE,kCAAuB,eD+pSzB,CC/pSE,6BAAuB,eDmqSzB,CCnqSE,sBAAuB,eDuqSzB,CCvqSE,4BAAuB,eD2qSzB,CC3qSE,mCAAuB,eD+qSzB,CC/qSE,8BAAuB,eDmrSzB,CCnrSE,uBAAuB,eDurSzB,CCvrSE,yBAAuB,eD2rSzB,CC3rSE,gCAAuB,eD+rSzB,CC/rSE,2BAAuB,eDmsSzB,CCnsSE,oBAAuB,eDusSzB,CCvsSE,2BAAuB,eD2sSzB,CC3sSE,sBAAuB,eD+sSzB,CC/sSE,0BAAuB,eDmtSzB,CCntSE,qBAAuB,eDutSzB,CCvtSE,qBAAuB,eD2tSzB,CC3tSE,0BAAuB,eD+tSzB,CC/tSE,qBAAuB,eDmuSzB,CCnuSE,uBAAuB,eDuuSzB,CCvuSE,kBAAuB,eD2uSzB,CC3uSE,gBAAuB,eD+uSzB,CC/uSE,iBAAuB,eDmvSzB,CCnvSE,iBAAuB,eDuvSzB,CCvvSE,iBAAuB,eD2vSzB,CC3vSE,sBAAuB,eD+vSzB,CC/vSE,gBAAuB,eDmwSzB,CCnwSE,gBAAuB,eDuwSzB,CCvwSE,0BAAuB,eD2wSzB,CC3wSE,qBAAuB,eD+wSzB,CC/wSE,qBAAuB,eDmxSzB,CCnxSE,+BAAuB,eDuxSzB,CCvxSE,0BAAuB,eD2xSzB,CC3xSE,0BAAuB,eD+xSzB,CC/xSE,gCAAuB,eDmySzB,CCnySE,2BAAuB,eDuySzB,CCvySE,+BAAuB,eD2ySzB,CC3ySE,0BAAuB,eD+ySzB,CC/ySE,qBAAuB,eDmzSzB,CCnzSE,2BAAuB,eDuzSzB,CCvzSE,sBAAuB,eD2zSzB,CC3zSE,gCAAuB,eD+zSzB,CC/zSE,2BAAuB,eDm0SzB,CCn0SE,2BAAuB,eDu0SzB,CCv0SE,iCAAuB,eD20SzB,CC30SE,4BAAuB,eD+0SzB,CC/0SE,gCAAuB,eDm1SzB,CCn1SE,2BAAuB,eDu1SzB,CCv1SE,sBAAuB,eD21SzB,CC31SE,iCAAuB,eD+1SzB,CC/1SE,4BAAuB,eDm2SzB,CCn2SE,4BAAuB,eDu2SzB,CCv2SE,kCAAuB,eD22SzB,CC32SE,6BAAuB,eD+2SzB,CC/2SE,iCAAuB,eDm3SzB,CCn3SE,4BAAuB,eDu3SzB,CCv3SE,uBAAuB,eD23SzB,CC33SE,0BAAuB,eD+3SzB,CC/3SE,qBAAuB,eDm4SzB,CCn4SE,gBAAuB,eDu4SzB,CCv4SE,qBAAuB,eD24SzB,CC34SE,6BAAuB,eD+4SzB,CC/4SE,wBAAuB,eDm5SzB,CCn5SE,6BAAuB,eDu5SzB,CCv5SE,wBAAuB,eD25SzB,CC35SE,iBAAuB,eD+5SzB,CC/5SE,sBAAuB,eDm6SzB,CCn6SE,yBAAuB,eDu6SzB,CCv6SE,yBAAuB,eD26SzB,CC36SE,kBAAuB,eD+6SzB,CC/6SE,gCAAuB,eDm7SzB,CCn7SE,4BAAuB,eDu7SzB,CCv7SE,8BAAuB,eD27SzB,CC37SE,4BAAuB,eD+7SzB,CC/7SE,6BAAuB,eDm8SzB,CCn8SE,0BAAuB,eDu8SzB,CCv8SE,gCAAuB,eD28SzB,CC38SE,gCAAuB,eD+8SzB,CC/8SE,iCAAuB,eDm9SzB,CCn9SE,8BAAuB,eDu9SzB,CCv9SE,4BAAuB,eD29SzB,CC39SE,+BAAuB,eD+9SzB,CC/9SE,+BAAuB,eDm+SzB,CCn+SE,gCAAuB,eDu+SzB,CCv+SE,6BAAuB,eD2+SzB,CC3+SE,wBAAuB,eD++SzB,CC/+SE,0BAAuB,eDm/SzB,CCn/SE,wBAAuB,eDu/SzB,CCv/SE,yBAAuB,eD2/SzB,CC3/SE,sBAAuB,eD+/SzB,CC//SE,uBAAuB,eDmgTzB,CCngTE,uBAAuB,eDugTzB,CCvgTE,yBAAuB,eD2gTzB,CC3gTE,kBAAuB,eD+gTzB,CC/gTE,2BAAuB,eDmhTzB,CCnhTE,0BAAuB,eDuhTzB,CCvhTE,2BAAuB,eD2hTzB,CC3hTE,0BAAuB,eD+hTzB,CC/hTE,uBAAuB,eDmiTzB,CCniTE,qBAAuB,eDuiTzB,CCviTE,sBAAuB,eD2iTzB,CC3iTE,yBAAuB,eD+iTzB,CC/iTE,iBAAuB,eDmjTzB,CCnjTE,iCAAuB,eDujTzB,CCvjTE,4BAAuB,eD2jTzB,CC3jTE,+BAAuB,eD+jTzB,CC/jTE,0BAAuB,eDmkTzB,CCnkTE,4BAAuB,eDukTzB,CCvkTE,uBAAuB,eD2kTzB,CC3kTE,+BAAuB,eD+kTzB,CC/kTE,0BAAuB,eDmlTzB,CCnlTE,8BAAuB,eDulTzB,CCvlTE,yBAAuB,eD2lTzB,CC3lTE,sBAAuB,eD+lTzB,CC/lTE,0BAAuB,eDmmTzB,CCnmTE,qBAAuB,eDumTzB,CCvmTE,2BAAuB,eD2mTzB,CC3mTE,sBAAuB,eD+mTzB,CC/mTE,2BAAuB,eDmnTzB,CCnnTE,sBAAuB,eDunTzB,CCvnTE,2BAAuB,eD2nTzB,CC3nTE,sBAAuB,eD+nTzB,CC/nTE,4BAAuB,eDmoTzB,CCnoTE,gCAAuB,eDuoTzB,CCvoTE,qCAAuB,eD2oTzB,CC3oTE,gCAAuB,eD+oTzB,CC/oTE,2BAAuB,eDmpTzB,CCnpTE,4BAAuB,eDupTzB,CCvpTE,uBAAuB,eD2pTzB,CC3pTE,2BAAuB,eD+pTzB,CC/pTE,sBAAuB,eDmqTzB,CCnqTE,2BAAuB,eDuqTzB,CCvqTE,sBAAuB,eD2qTzB,CC3qTE,2BAAuB,eD+qTzB,CC/qTE,iCAAuB,eDmrTzB,CCnrTE,4BAAuB,eDurTzB,CCvrTE,sBAAuB,eD2rTzB,CC3rTE,4BAAuB,eD+rTzB,CC/rTE,uBAAuB,eDmsTzB,CCnsTE,4BAAuB,eDusTzB,CCvsTE,uBAAuB,eD2sTzB,CC3sTE,2BAAuB,eD+sTzB,CC/sTE,sBAAuB,eDmtTzB,CCntTE,0BAAuB,eDutTzB,CCvtTE,qBAAuB,eD2tTzB,CC3tTE,6BAAuB,eD+tTzB,CC/tTE,wBAAuB,eDmuTzB,CCnuTE,iBAAuB,eDuuTzB,CCvuTE,uBAAuB,eD2uTzB,CC3uTE,kBAAuB,eD+uTzB,CC/uTE,uBAAuB,eDmvTzB,CCnvTE,kBAAuB,eDuvTzB,CCvvTE,sBAAuB,eD2vTzB,CC3vTE,uBAAuB,eD+vTzB,CC/vTE,gBAAuB,eDmwTzB,CCnwTE,2BAAuB,eDuwTzB,CCvwTE,gCAAuB,eD2wTzB,CC3wTE,2BAAuB,eD+wTzB,CC/wTE,sBAAuB,eDmxTzB,CCnxTE,uBAAuB,eDuxTzB,CCvxTE,mBAAuB,eD2xTzB,CC3xTE,mBAAuB,eD+xTzB,CC/xTE,wBAAuB,eDmyTzB,CCnyTE,mBAAuB,eDuyTzB,CCvyTE,wBAAuB,eD2yTzB,CC3yTE,gBAAuB,eD+yTzB,CC/yTE,sBAAuB,eDmzTzB,CCnzTE,oBAAuB,eDuzTzB,CCvzTE,eAAuB,eD2zTzB,CC3zTE,mCAAuB,eD+zTzB,CC/zTE,8BAAuB,eDm0TzB,CCn0TE,oCAAuB,eDu0TzB,CCv0TE,+BAAuB,eD20TzB,CC30TE,4BAAuB,eD+0TzB,CC/0TE,uBAAuB,eDm1TzB,CCn1TE,gBAAuB,eDu1TzB,CCv1TE,oBAAuB,eD21TzB,CC31TE,qBAAuB,eD+1TzB,CC/1TE,eAAuB,eDm2TzB,CCn2TE,uBAAuB,eDu2TzB,CCv2TE,uBAAuB,eD22TzB,CC32TE,kBAAuB,eD+2TzB,CC/2TE,8BAAuB,eDm3TzB,CCn3TE,4BAAuB,eDu3TzB,CCv3TE,uBAAuB,eD23TzB,CC33TE,8BAAuB,eD+3TzB,CC/3TE,4BAAuB,eDm4TzB,CCn4TE,uBAAuB,eDu4TzB,CCv4TE,gBAAuB,eD24TzB,CC34TE,0BAAuB,eD+4TzB,CC/4TE,qBAAuB,eDm5TzB,CCn5TE,0BAAuB,eDu5TzB,CCv5TE,qBAAuB,eD25TzB,CC35TE,wBAAuB,eD+5TzB,CC/5TE,wBAAuB,eDm6TzB,CCn6TE,mBAAuB,eDu6TzB,CCv6TE,uBAAuB,eD26TzB,CC36TE,kBAAuB,eD+6TzB,CC/6TE,uBAAuB,eDm7TzB,CCn7TE,kBAAuB,eDu7TzB,CCv7TE,uBAAuB,eD27TzB,CC37TE,kBAAuB,eD+7TzB,CC/7TE,uBAAuB,eDm8TzB,CCn8TE,kBAAuB,eDu8TzB,CCv8TE,uBAAuB,eD28TzB,CC38TE,kBAAuB,eD+8TzB,CC/8TE,uBAAuB,eDm9TzB,CCn9TE,kBAAuB,eDu9TzB,CCv9TE,qBAAuB,eD29TzB,CC39TE,gBAAuB,eD+9TzB,CC/9TE,mBAAuB,eDm+TzB,CCn+TE,wBAAuB,eDu+TzB,CCv+TE,mBAAuB,eD2+TzB,CC3+TE,iCAAuB,eD++TzB,CC/+TE,+BAAuB,eDm/TzB,CCn/TE,4BAAuB,eDu/TzB,CCv/TE,uBAAuB,eD2/TzB,CC3/TE,0BAAuB,eD+/TzB,CC//TE,qBAAuB,eDmgUzB,CCngUE,eAAuB,eDugUzB,CCvgUE,oBAAuB,eD2gUzB,CC3gUE,wBAAuB,eD+gUzB,CC/gUE,wBAAuB,eDmhUzB,CCnhUE,mBAAuB,eDuhUzB,CCvhUE,mBAAuB,eD2hUzB,CC3hUE,sBAAuB,eD+hUzB,CC/hUE,iBAAuB,eDmiUzB,CCniUE,oBAAuB,eDuiUzB,CCviUE,qBAAuB,eD2iUzB,CC3iUE,eAAuB,eD+iUzB,CC/iUE,sBAAuB,eDmjUzB,CCnjUE,iBAAuB,eDujUzB,CCvjUE,4BAAuB,eD2jUzB,CC3jUE,uBAAuB,eD+jUzB,CC/jUE,4BAAuB,eDmkUzB,CCnkUE,uBAAuB,eDukUzB,CCvkUE,qCAAuB,eD2kUzB,CC3kUE,gCAAuB,eD+kUzB,CC/kUE,4BAAuB,eDmlUzB,CCnlUE,uBAAuB,eDulUzB,CCvlUE,iCAAuB,eD2lUzB,CC3lUE,4BAAuB,eD+lUzB,CC/lUE,+BAAuB,eDmmUzB,CCnmUE,0BAAuB,eDumUzB,CCvmUE,8BAAuB,eD2mUzB,CC3mUE,yBAAuB,eD+mUzB,CC/mUE,4BAAuB,eDmnUzB,CCnnUE,wCAAuB,eDunUzB,CCvnUE,mCAAuB,eD2nUzB,CC3nUE,uBAAuB,eD+nUzB,CC/nUE,iCAAuB,eDmoUzB,CCnoUE,4BAAuB,eDuoUzB,CCvoUE,2BAAuB,eD2oUzB,CC3oUE,sBAAuB,eD+oUzB,CC/oUE,yBAAuB,eDmpUzB,CCnpUE,8BAAuB,eDupUzB,CCvpUE,yBAAuB,eD2pUzB,CC3pUE,oBAAuB,eD+pUzB,CC/pUE,uBAAuB,eDmqUzB,CCnqUE,kBAAuB,eDuqUzB,CCvqUE,mCAAuB,eD2qUzB,CC3qUE,8BAAuB,eD+qUzB,CC/qUE,oCAAuB,eDmrUzB,CCnrUE,+BAAuB,eDurUzB,CCvrUE,oCAAuB,eD2rUzB,CC3rUE,+BAAuB,eD+rUzB,CC/rUE,mCAAuB,eDmsUzB,CCnsUE,8BAAuB,eDusUzB,CCvsUE,qCAAuB,eD2sUzB,CC3sUE,gCAAuB,eD+sUzB,CC/sUE,uBAAuB,eDmtUzB,CCntUE,mBAAuB,eDutUzB,CCvtUE,oBAAuB,eD2tUzB,CC3tUE,0BAAuB,eD+tUzB,CC/tUE,qBAAuB,eDmuUzB,CCnuUE,eAAuB,eDuuUzB,CCvuUE,sBAAuB,eD2uUzB,CC3uUE,sBAAuB,eD+uUzB,CC/uUE,oBAAuB,eDmvUzB,CCnvUE,gCAAuB,eDuvUzB,CCvvUE,2BAAuB,eD2vUzB,CC3vUE,8BAAuB,eD+vUzB,CC/vUE,yBAAuB,eDmwUzB,CCnwUE,+BAAuB,eDuwUzB,CCvwUE,0BAAuB,eD2wUzB,CC3wUE,4BAAuB,eD+wUzB,CC/wUE,uBAAuB,eDmxUzB,CCnxUE,2BAAuB,eDuxUzB,CCvxUE,sBAAuB,eD2xUzB,CC3xUE,2BAAuB,eD+xUzB,CC/xUE,sBAAuB,eDmyUzB,CCnyUE,0BAAuB,eDuyUzB,CCvyUE,qBAAuB,eD2yUzB,CC3yUE,0BAAuB,eD+yUzB,CC/yUE,qBAAuB,eDmzUzB,CCnzUE,wCAAuB,eDuzUzB,CCvzUE,mCAAuB,eD2zUzB,CC3zUE,sCAAuB,eD+zUzB,CC/zUE,iCAAuB,eDm0UzB,CCn0UE,uCAAuB,eDu0UzB,CCv0UE,kCAAuB,eD20UzB,CC30UE,oCAAuB,eD+0UzB,CC/0UE,+BAAuB,eDm1UzB,CCn1UE,mCAAuB,eDu1UzB,CCv1UE,8BAAuB,eD21UzB,CC31UE,mCAAuB,eD+1UzB,CC/1UE,8BAAuB,eDm2UzB,CCn2UE,kCAAuB,eDu2UzB,CCv2UE,6BAAuB,eD22UzB,CC32UE,kCAAuB,eD+2UzB,CC/2UE,6BAAuB,eDm3UzB,CCn3UE,mCAAuB,eDu3UzB,CCv3UE,8BAAuB,eD23UzB,CC33UE,mCAAuB,eD+3UzB,CC/3UE,8BAAuB,eDm4UzB,CCn4UE,6BAAuB,eDu4UzB,CCv4UE,kCAAuB,eD24UzB,CC34UE,6BAAuB,eD+4UzB,CC/4UE,mCAAuB,eDm5UzB,CCn5UE,8BAAuB,eDu5UzB,CCv5UE,kCAAuB,eD25UzB,CC35UE,6BAAuB,eD+5UzB,CC/5UE,mCAAuB,eDm6UzB,CCn6UE,8BAAuB,eDu6UzB,CCv6UE,qCAAuB,eD26UzB,CC36UE,gCAAuB,eD+6UzB,CC/6UE,mCAAuB,eDm7UzB,CCn7UE,8BAAuB,eDu7UzB,CCv7UE,mCAAuB,eD27UzB,CC37UE,8BAAuB,eD+7UzB,CC/7UE,oCAAuB,eDm8UzB,CCn8UE,+BAAuB,eDu8UzB,CCv8UE,kCAAuB,eD28UzB,CC38UE,6BAAuB,eD+8UzB,CC/8UE,kCAAuB,eDm9UzB,CCn9UE,6BAAuB,eDu9UzB,CCv9UE,kCAAuB,eD29UzB,CC39UE,6BAAuB,eD+9UzB,CC/9UE,iCAAuB,eDm+UzB,CCn+UE,4BAAuB,eDu+UzB,CCv+UE,sCAAuB,eD2+UzB,CC3+UE,iCAAuB,eD++UzB,CC/+UE,mCAAuB,eDm/UzB,CCn/UE,8BAAuB,eDu/UzB,CCv/UE,oCAAuB,eD2/UzB,CC3/UE,+BAAuB,eD+/UzB,CC//UE,yCAAuB,eDmgVzB,CCngVE,oCAAuB,eDugVzB,CCvgVE,kCAAuB,eD2gVzB,CC3gVE,6BAAuB,eD+gVzB,CC/gVE,kCAAuB,eDmhVzB,CCnhVE,6BAAuB,eDuhVzB,CCvhVE,+BAAuB,eD2hVzB,CC3hVE,0BAAuB,eD+hVzB,CC/hVE,iCAAuB,eDmiVzB,CCniVE,4BAAuB,eDuiVzB,CCviVE,wBAAuB,eD2iVzB,CC3iVE,2BAAuB,eD+iVzB,CC/iVE,sBAAuB,eDmjVzB,CCnjVE,2BAAuB,eDujVzB,CCvjVE,sBAAuB,eD2jVzB,CC3jVE,qBAAuB,eD+jVzB,CC/jVE,0BAAuB,eDmkVzB,CCnkVE,qBAAuB,eDukVzB,CCvkVE,2BAAuB,eD2kVzB,CC3kVE,sBAAuB,eD+kVzB,CC/kVE,0BAAuB,eDmlVzB,CCnlVE,qBAAuB,eDulVzB,CCvlVE,2BAAuB,eD2lVzB,CC3lVE,sBAAuB,eD+lVzB,CC/lVE,6BAAuB,eDmmVzB,CCnmVE,wBAAuB,eDumVzB,CCvmVE,2BAAuB,eD2mVzB,CC3mVE,sBAAuB,eD+mVzB,CC/mVE,2BAAuB,eDmnVzB,CCnnVE,sBAAuB,eDunVzB,CCvnVE,4BAAuB,eD2nVzB,CC3nVE,uBAAuB,eD+nVzB,CC/nVE,0BAAuB,eDmoVzB,CCnoVE,qBAAuB,eDuoVzB,CCvoVE,0BAAuB,eD2oVzB,CC3oVE,qBAAuB,eD+oVzB,CC/oVE,0BAAuB,eDmpVzB,CCnpVE,qBAAuB,eDupVzB,CCvpVE,yBAAuB,eD2pVzB,CC3pVE,oBAAuB,eD+pVzB,CC/pVE,8BAAuB,eDmqVzB,CCnqVE,yBAAuB,eDuqVzB,CCvqVE,2BAAuB,eD2qVzB,CC3qVE,sBAAuB,eD+qVzB,CC/qVE,4BAAuB,eDmrVzB,CCnrVE,uBAAuB,eDurVzB,CCvrVE,iCAAuB,eD2rVzB,CC3rVE,4BAAuB,eD+rVzB,CC/rVE,0BAAuB,eDmsVzB,CCnsVE,qBAAuB,eDusVzB,CCvsVE,0BAAuB,eD2sVzB,CC3sVE,qBAAuB,eD+sVzB,CC/sVE,uBAAuB,eDmtVzB,CCntVE,kBAAuB,eDutVzB,CCvtVE,yBAAuB,eD2tVzB,CC3tVE,oBAAuB,eD+tVzB,CC/tVE,gBAAuB,eDmuVzB,CCnuVE,qBAAuB,eDuuVzB,CCvuVE,iBAAuB,eD2uVzB,CC3uVE,gBAAuB,eD+uVzB,CC/uVE,8BAAuB,eDmvVzB,CCnvVE,yBAAuB,eDuvVzB,CCvvVE,uBAAuB,eD2vVzB,CC3vVE,wBAAuB,eD+vVzB,CC/vVE,8BAAuB,eDmwVzB,CCnwVE,yBAAuB,eDuwVzB,CCvwVE,kBAAuB,eD2wVzB,CC3wVE,qBAAuB,eD+wVzB,CC/wVE,gBAAuB,eDmxVzB,CCnxVE,mBAAuB,eDuxVzB,CCvxVE,mBAAuB,eD2xVzB,CC3xVE,mBAAuB,eD+xVzB,CC/xVE,wBAAuB,eDmyVzB,CCnyVE,uBAAuB,eDuyVzB,CCvyVE,wBAAuB,eD2yVzB,CC3yVE,uBAAuB,eD+yVzB,CC/yVE,+BAAuB,eDmzVzB,CCnzVE,0BAAuB,eDuzVzB,CCvzVE,oBAAuB,eD2zVzB,CC3zVE,kBAAuB,eD+zVzB,CC/zVE,wBAAuB,eDm0VzB,CCn0VE,mBAAuB,eDu0VzB,CCv0VE,iBAAuB,eD20VzB,CC30VE,wBAAuB,eD+0VzB,CC/0VE,mBAAuB,eDm1VzB,CCn1VE,iBAAuB,eDu1VzB,CCv1VE,2BAAuB,eD21VzB,CC31VE,sBAAuB,eD+1VzB,CC/1VE,uBAAuB,eDm2VzB,CCn2VE,kBAAuB,eDu2VzB,CCv2VE,qBAAuB,eD22VzB,CC32VE,+BAAuB,eD+2VzB,CC/2VE,qBAAuB,eDm3VzB,CCn3VE,gBAAuB,eDu3VzB,CCv3VE,eAAuB,eD23VzB,CC33VE,wBAAuB,eD+3VzB,CC/3VE,mBAAuB,eDm4VzB,CCn4VE,oBAAuB,eDu4VzB,CCv4VE,eAAuB,eD24VzB,CC34VE,qBAAuB,eD+4VzB,CC/4VE,gBAAuB,eDm5VzB,CCn5VE,kBAAuB,eDu5VzB,CCv5VE,iBAAuB,eD25VzB,CC35VE,kBAAuB,eD+5VzB,CC/5VE,kBAAuB,eDm6VzB,CCn6VE,sBAAuB,eDu6VzB,CCv6VE,oBAAuB,eD26VzB,CC36VE,yBAAuB,eD+6VzB,CC/6VE,oBAAuB,eDm7VzB,CCn7VE,6BAAuB,eDu7VzB,CCv7VE,wBAAuB,eD27VzB,CC37VE,oBAAuB,eD+7VzB,CC/7VE,6BAAuB,eDm8VzB,CCn8VE,wBAAuB,eDu8VzB,CCv8VE,oBAAuB,eD28VzB,CC38VE,qBAAuB,eD+8VzB,CC/8VE,gBAAuB,eDm9VzB,CCn9VE,2BAAuB,eDu9VzB,CCv9VE,yBAAuB,eD29VzB,CC39VE,kBAAuB,eD+9VzB,CC/9VE,2BAAuB,eDm+VzB,CCn+VE,iCAAuB,eDu+VzB,CCv+VE,4BAAuB,eD2+VzB,CC3+VE,sBAAuB,eD++VzB,CC/+VE,iCAAuB,eDm/VzB,CCn/VE,4BAAuB,eDu/VzB,CCv/VE,+BAAuB,eD2/VzB,CC3/VE,0BAAuB,eD+/VzB,CC//VE,wBAAuB,eDmgWzB,CCngWE,mBAAuB,eDugWzB,CCvgWE,gBAAuB,eD2gWzB,CC3gWE,oBAAuB,eD+gWzB,CC/gWE,4BAAuB,eDmhWzB,CCnhWE,uBAAuB,eDuhWzB,CCvhWE,yBAAuB,eD2hWzB,CC3hWE,oBAAuB,eD+hWzB,CC/hWE,0BAAuB,eDmiWzB,CCniWE,qBAAuB,eDuiWzB,CCviWE,eAAuB,eD2iWzB,CC3iWE,sBAAuB,eD+iWzB,CC/iWE,mBAAuB,eDmjWzB,CCnjWE,sBAAuB,eDujWzB,CCvjWE,sBAAuB,eD2jWzB,CC3jWE,iBAAuB,eD+jWzB,CC/jWE,yBAAuB,eDmkWzB,CCnkWE,yBAAuB,eDukWzB,CCvkWE,oBAAuB,eD2kWzB,CC3kWE,wBAAuB,eD+kWzB,CC/kWE,wBAAuB,eDmlWzB,CCnlWE,mBAAuB,eDulWzB,CCvlWE,4BAAuB,eD2lWzB,CC3lWE,2BAAuB,eD+lWzB,CC/lWE,yBAAuB,eDmmWzB,CCnmWE,qBAAuB,eDumWzB,CCvmWE,2BAAuB,eD2mWzB,CC3mWE,sBAAuB,eD+mWzB,CC/mWE,sBAAuB,eDmnWzB,CCnnWE,iBAAuB,eDunWzB,CCvnWE,cAAuB,eD2nWzB,CC3nWE,qBAAuB,eD+nWzB,CC/nWE,qBAAuB,eDmoWzB,CCnoWE,sBAAuB,eDuoWzB,CCvoWE,iBAAuB,eD2oWzB,CC3oWE,kBAAuB,eD+oWzB,CC/oWE,sBAAuB,eDmpWzB,CCnpWE,iBAAuB,eDupWzB,CCvpWE,wBAAuB,eD2pWzB,CC3pWE,mBAAuB,eD+pWzB,CC/pWE,4BAAuB,eDmqWzB,CCnqWE,uBAAuB,eDuqWzB,CCvqWE,4BAAuB,eD2qWzB,CC3qWE,uBAAuB,eD+qWzB,CC/qWE,gBAAuB,eDmrWzB,CCnrWE,6BAAuB,eDurWzB,CCvrWE,wBAAuB,eD2rWzB,CC3rWE,qBAAuB,eD+rWzB,CC/rWE,qBAAuB,eDmsWzB,CCnsWE,yBAAuB,eDusWzB,CCvsWE,8BAAuB,eD2sWzB,CC3sWE,4BAAuB,eD+sWzB,CC/sWE,iCAAuB,eDmtWzB,CCntWE,4BAAuB,eDutWzB,CCvtWE,yBAAuB,eD2tWzB,CC3tWE,wBAAuB,eD+tWzB,CC/tWE,2BAAuB,eDmuWzB,CCnuWE,yBAAuB,eDuuWzB,CCvuWE,wBAAuB,eD2uWzB,CC3uWE,4BAAuB,eD+uWzB,CC/uWE,wBAAuB,eDmvWzB,CCnvWE,qBAAuB,eDuvWzB,CCvvWE,mBAAuB,eD2vWzB,CC3vWE,oBAAuB,eD+vWzB,CC/vWE,oBAAuB,eDmwWzB,CCnwWE,wBAAuB,eDuwWzB,CCvwWE,yBAAuB,eD2wWzB,CC3wWE,mBAAuB,eD+wWzB,CC/wWE,uBAAuB,eDmxWzB,CCnxWE,kBAAuB,eDuxWzB,CCvxWE,oBAAuB,eD2xWzB,CC3xWE,eAAuB,eD+xWzB,CC/xWE,yBAAuB,eDmyWzB,CCnyWE,oBAAuB,eDuyWzB,CCvyWE,kBAAuB,eD2yWzB,CC3yWE,qBAAuB,eD+yWzB,CC/yWE,gBAAuB,eDmzWzB,CCnzWE,uBAAuB,eDuzWzB,CCvzWE,kBAAuB,eD2zWzB,CC3zWE,0BAAuB,eD+zWzB,CC/zWE,yBAAuB,eDm0WzB,CCn0WE,uBAAuB,eDu0WzB,CCv0WE,uBAAuB,eD20WzB,CC30WE,kBAAuB,eD+0WzB,CC/0WE,wCAAuB,eDm1WzB,CCn1WE,gCAAuB,eDu1WzB,CCv1WE,kCAAuB,eD21WzB,CC31WE,0BAAuB,eD+1WzB,CC/1WE,wBAAuB,eDm2WzB,CCn2WE,uCAAuB,eDu2WzB,CCv2WE,+BAAuB,eD22WzB,CC32WE,sCAAuB,eD+2WzB,CC/2WE,8BAAuB,eDm3WzB,CCn3WE,gCAAuB,eDu3WzB,CCv3WE,sBAAuB,eD23WzB,CC33WE,0BAAuB,eD+3WzB,CC/3WE,0BAAuB,eDm4WzB,CCn4WE,8BAAuB,eDu4WzB,CCv4WE,yBAAuB,eD24WzB,CC34WE,qBAAuB,eD+4WzB,CC/4WE,iCAAuB,eDm5WzB,CCn5WE,4BAAuB,eDu5WzB,CCv5WE,0BAAuB,eD25WzB,CC35WE,qBAAuB,eD+5WzB,CC/5WE,sBAAuB,eDm6WzB,CCn6WE,gBAAuB,eDu6WzB,CCv6WE,oBAAuB,eD26WzB,CC36WE,sBAAuB,eD+6WzB,CC/6WE,uBAAuB,eDm7WzB,CCn7WE,mBAAuB,eDu7WzB,CCv7WE,sBAAuB,eD27WzB,CC37WE,qBAAuB,eD+7WzB,CC/7WE,mBAAuB,eDm8WzB,CCn8WE,gBAAuB,eDu8WzB,CCv8WE,qBAAuB,eD28WzB,CC38WE,gBAAuB,eD+8WzB,CC/8WE,mBAAuB,eDm9WzB,CCn9WE,oBAAuB,eDu9WzB,CCv9WE,oBAAuB,eD29WzB,CC39WE,eAAuB,eD+9WzB,CC/9WE,yBAAuB,eDm+WzB,CCn+WE,oBAAuB,eDu+WzB,CCv+WE,gBAAuB,eD2+WzB,CC3+WE,0BAAuB,eD++WzB,CC/+WE,qBAAuB,eDm/WzB,CCn/WE,yBAAuB,eDu/WzB,CCv/WE,oBAAuB,eD2/WzB,CC3/WE,4BAAuB,eD+/WzB,CC//WE,iCAAuB,eDmgXzB,CCngXE,4BAAuB,eDugXzB,CCvgXE,uBAAuB,eD2gXzB,CC3gXE,qBAAuB,eD+gXzB,CC/gXE,mBAAuB,eDmhXzB,CCnhXE,oBAAuB,eDuhXzB,CCvhXE,yBAAuB,eD2hXzB,CC3hXE,oBAAuB,eD+hXzB,CC/hXE,eAAuB,eDmiXzB,CCniXE,2BAAuB,eDuiXzB,CCviXE,oBAAuB,eD2iXzB,CC3iXE,oBAAuB,eD+iXzB,CC/iXE,qBAAuB,eDmjXzB,CCnjXE,2BAAuB,eDujXzB,CCvjXE,sBAAuB,eD2jXzB,CC3jXE,gBAAuB,eD+jXzB,CC/jXE,sBAAuB,eDmkXzB,CCnkXE,iBAAuB,eDukXzB,CCvkXE,uBAAuB,eD2kXzB,CC3kXE,kBAAuB,eD+kXzB,CC/kXE,uBAAuB,eDmlXzB,CCnlXE,kBAAuB,eDulXzB,CCvlXE,6BAAuB,eD2lXzB,CC3lXE,2BAAuB,eD+lXzB,CC/lXE,sBAAuB,eDmmXzB,CCnmXE,6BAAuB,eDumXzB,CCvmXE,wBAAuB,eD2mXzB,CC3mXE,qBAAuB,eD+mXzB,CC/mXE,2BAAuB,eDmnXzB,CCnnXE,sBAAuB,eDunXzB,CCvnXE,0BAAuB,eD2nXzB,CC3nXE,qBAAuB,eD+nXzB,CC/nXE,oBAAuB,eDmoXzB,CCnoXE,eAAuB,eDuoXzB,CCvoXE,wBAAuB,eD2oXzB,CC3oXE,wBAAuB,eD+oXzB,CC/oXE,mBAAuB,eDmpXzB,CCnpXE,kBAAuB,eDupXzB,CCvpXE,kBAAuB,eD2pXzB,CC3pXE,wBAAuB,eD+pXzB,CC/pXE,wBAAuB,eDmqXzB,CCnqXE,mBAAuB,eDuqXzB,CCvqXE,oBAAuB,eD2qXzB,CC3qXE,qBAAuB,eD+qXzB,CC/qXE,qBAAuB,eDmrXzB,CCnrXE,4BAAuB,eDurXzB,CCvrXE,uBAAuB,eD2rXzB,CC3rXE,kCAAuB,eD+rXzB,CC/rXE,6BAAuB,eDmsXzB,CCnsXE,4BAAuB,eDusXzB,CCvsXE,uBAAuB,eD2sXzB,CC3sXE,2BAAuB,eD+sXzB,CC/sXE,sBAAuB,eDmtXzB,CCntXE,+BAAuB,eDutXzB,CCvtXE,0BAAuB,eD2tXzB,CC3tXE,0BAAuB,eD+tXzB,CC/tXE,qBAAuB,eDmuXzB,CCnuXE,6BAAuB,eDuuXzB,CCvuXE,wBAAuB,eD2uXzB,CC3uXE,sBAAuB,eD+uXzB,CC/uXE,iBAAuB,eDmvXzB,CCnvXE,sBAAuB,eDuvXzB,CCvvXE,iBAAuB,eD2vXzB,CC3vXE,oBAAuB,eD+vXzB,CC/vXE,eAAuB,eDmwXzB,CCnwXE,uBAAuB,eDuwXzB,CCvwXE,yBAAuB,eD2wXzB,CC3wXE,kBAAuB,eD+wXzB,CC/wXE,yBAAuB,eDmxXzB,CCnxXE,yBAAuB,eDuxXzB,CCvxXE,oBAAuB,eD2xXzB,CC3xXE,uBAAuB,eD+xXzB,CC/xXE,kBAAuB,eDmyXzB,CCnyXE,mBAAuB,eDuyXzB,CCvyXE,6BAAuB,eD2yXzB,CC3yXE,wBAAuB,eD+yXzB,CC/yXE,+BAAuB,eDmzXzB,CCnzXE,6BAAuB,eDuzXzB,CCvzXE,wBAAuB,eD2zXzB,CC3zXE,yBAAuB,eD+zXzB,CC/zXE,4BAAuB,eDm0XzB,CCn0XE,uBAAuB,eDu0XzB,CCv0XE,uBAAuB,eD20XzB,CC30XE,6BAAuB,eD+0XzB,CC/0XE,4BAAuB,eDm1XzB,CCn1XE,uBAAuB,eDu1XzB,CCv1XE,yBAAuB,eD21XzB,CC31XE,yBAAuB,eD+1XzB,CC/1XE,oBAAuB,eDm2XzB,CCn2XE,kBAAuB,eDu2XzB,CCv2XE,sBAAuB,eD22XzB,CC32XE,gCAAuB,eD+2XzB,CC/2XE,2BAAuB,eDm3XzB,CCn3XE,8BAAuB,eDu3XzB,CCv3XE,yBAAuB,eD23XzB,CC33XE,iBAAuB,eD+3XzB,CC/3XE,0BAAuB,eDm4XzB,CCn4XE,qBAAuB,eDu4XzB,CCv4XE,0BAAuB,eD24XzB,CC34XE,qBAAuB,eD+4XzB,CC/4XE,oBAAuB,eDm5XzB,CCn5XE,eAAuB,eDu5XzB,CCv5XE,oBAAuB,eD25XzB,CC35XE,eAAuB,eD+5XzB,CC/5XE,yBAAuB,eDm6XzB,CCn6XE,oBAAuB,eDu6XzB,CCv6XE,4BAAuB,eD26XzB,CC36XE,uBAAuB,eD+6XzB,CC/6XE,qBAAuB,eDm7XzB,CCn7XE,gBAAuB,eDu7XzB,CCv7XE,qBAAuB,eD27XzB,CC37XE,gBAAuB,eD+7XzB,CC/7XE,8BAAuB,eDm8XzB,CCn8XE,4BAAuB,eDu8XzB,CCv8XE,uBAAuB,eD28XzB,CC38XE,8BAAuB,eD+8XzB,CC/8XE,4BAAuB,eDm9XzB,CCn9XE,uBAAuB,eDu9XzB,CCv9XE,gBAAuB,eD29XzB,CC39XE,iBAAuB,eD+9XzB,CC/9XE,wBAAuB,eDm+XzB,CCn+XE,mBAAuB,eDu+XzB,CCv+XE,uBAAuB,eD2+XzB,CC3+XE,kBAAuB,eD++XzB,CC/+XE,gCAAuB,eDm/XzB,CCn/XE,2BAAuB,eDu/XzB,CCv/XE,iCAAuB,eD2/XzB,CC3/XE,4BAAuB,eD+/XzB,CC//XE,iCAAuB,eDmgYzB,CCngYE,4BAAuB,eDugYzB,CCvgYE,gCAAuB,eD2gYzB,CC3gYE,2BAAuB,eD+gYzB,CC/gYE,oBAAuB,eDmhYzB,CCnhYE,mBAAuB,eDuhYzB,CCvhYE,0BAAuB,eD2hYzB,CC3hYE,mBAAuB,eD+hYzB,CC/hYE,uBAAuB,eDmiYzB,CCniYE,uBAAuB,eDuiYzB,CCviYE,uBAAuB,eD2iYzB,CC3iYE,uBAAuB,eD+iYzB,CC/iYE,uBAAuB,eDmjYzB,CCnjYE,2BAAuB,eDujYzB,CCvjYE,sBAAuB,eD2jYzB,CC3jYE,8BAAuB,eD+jYzB,CC/jYE,yBAAuB,eDmkYzB,CCnkYE,uBAAuB,eDukYzB,CCvkYE,kBAAuB,eD2kYzB,CC3kYE,wBAAuB,eD+kYzB,CC/kYE,mBAAuB,eDmlYzB,CCnlYE,0BAAuB,eDulYzB,CCvlYE,qBAAuB,eD2lYzB,CC3lYE,sBAAuB,eD+lYzB,CC/lYE,iBAAuB,eDmmYzB,CCnmYE,oBAAuB,eDumYzB,CCvmYE,eAAuB,eD2mYzB,CC3mYE,kBAAuB,eD+mYzB,CC/mYE,qBAAuB,eDmnYzB,CCnnYE,gBAAuB,eDunYzB,CCvnYE,sBAAuB,eD2nYzB,CC3nYE,iBAAuB,eD+nYzB,CC/nYE,oBAAuB,eDmoYzB,CCnoYE,uBAAuB,eDuoYzB,CCvoYE,kBAAuB,eD2oYzB,CC3oYE,yBAAuB,eD+oYzB,CC/oYE,kBAAuB,eDmpYzB,CCnpYE,sBAAuB,eDupYzB,CCvpYE,iBAAuB,eD2pYzB,CC3pYE,wBAAuB,eD+pYzB,CC/pYE,8BAAuB,eDmqYzB,CCnqYE,6BAAuB,eDuqYzB,CCvqYE,mCAAuB,eD2qYzB,CC3qYE,6BAAuB,eD+qYzB,CC/qYE,4BAAuB,eDmrYzB,CCnrYE,yBAAuB,eDurYzB,CCvrYE,uBAAuB,eD2rYzB,CC3rYE,4BAAuB,eD+rYzB,CC/rYE,uBAAuB,eDmsYzB,CCnsYE,wBAAuB,eDusYzB,CCvsYE,uBAAuB,eD2sYzB,CC3sYE,yBAAuB,eD+sYzB,CC/sYE,6BAAuB,eDmtYzB,CCntYE,wBAAuB,eDutYzB,CCvtYE,oBAAuB,eD2tYzB,CC3tYE,kBAAuB,eD+tYzB,CC/tYE,sBAAuB,eDmuYzB,CCnuYE,iBAAuB,eDuuYzB,CCvuYE,uBAAuB,eD2uYzB,CC3uYE,gBAAuB,eD+uYzB,CC/uYE,mBAAuB,eDmvYzB,CCnvYE,2BAAuB,eDuvYzB,CCvvYE,sBAAuB,eD2vYzB,CC3vYE,yBAAuB,eD+vYzB,CC/vYE,+BAAuB,eDmwYzB,CCnwYE,0BAAuB,eDuwYzB,CCvwYE,oBAAuB,eD2wYzB,CC3wYE,oBAAuB,eD+wYzB,CC/wYE,eAAuB,eDmxYzB,CCnxYE,kCAAuB,eDuxYzB,CCvxYE,6BAAuB,eD2xYzB,CC3xYE,qCAAuB,eD+xYzB,CC/xYE,gCAAuB,eDmyYzB,CCnyYE,8BAAuB,eDuyYzB,CCvyYE,yBAAuB,eD2yYzB,CC3yYE,6BAAuB,eD+yYzB,CC/yYE,wBAAuB,eDmzYzB,CCnzYE,gCAAuB,eDuzYzB,CCvzYE,2BAAuB,eD2zYzB,CC3zYE,yBAAuB,eD+zYzB,CC/zYE,oBAAuB,eDm0YzB,CCn0YE,iCAAuB,eDu0YzB,CCv0YE,4BAAuB,eD20YzB,CC30YE,oCAAuB,eD+0YzB,CC/0YE,+BAAuB,eDm1YzB,CCn1YE,6BAAuB,eDu1YzB,CCv1YE,wBAAuB,eD21YzB,CC31YE,+BAAuB,eD+1YzB,CC/1YE,0BAAuB,eDm2YzB,CCn2YE,kCAAuB,eDu2YzB,CCv2YE,6BAAuB,eD22YzB,CC32YE,2BAAuB,eD+2YzB,CC/2YE,sBAAuB,eDm3YzB,CCn3YE,iBAAuB,eDu3YzB,CCv3YE,6BAAuB,eD23YzB,CC33YE,wBAAuB,eD+3YzB,CC/3YE,6BAAuB,eDm4YzB,CCn4YE,wBAAuB,eDu4YzB,CCv4YE,iBAAuB,eD24YzB,CC34YE,mBAAuB,eD+4YzB,CC/4YE,sBAAuB,eDm5YzB,CCn5YE,gBAAuB,eDu5YzB,CCv5YE,iBAAuB,eD25YzB,CC35YE,iBAAuB,eD+5YzB,CC/5YE,+BAAuB,eDm6YzB,CCn6YE,2BAAuB,eDu6YzB,CCv6YE,6BAAuB,eD26YzB,CC36YE,yBAAuB,eD+6YzB,CC/6YE,yBAAuB,eDm7YzB,CCn7YE,qBAAuB,eDu7YzB,CCv7YE,iCAAuB,eD27YzB,CC37YE,6BAAuB,eD+7YzB,CC/7YE,+BAAuB,eDm8YzB,CCn8YE,2BAAuB,eDu8YzB,CCv8YE,uBAAuB,eD28YzB,CC38YE,mBAAuB,eD+8YzB,CC/8YE,qBAAuB,eDm9YzB,CCn9YE,wBAAuB,eDu9YzB,CCv9YE,mBAAuB,eD29YzB,CC39YE,uBAAuB,eD+9YzB,CC/9YE,wBAAuB,eDm+YzB,CCn+YE,sBAAuB,eDu+YzB,CCv+YE,uBAAuB,eD2+YzB,CC3+YE,uBAAuB,eD++YzB,CC/+YE,kBAAuB,eDm/YzB,CCn/YE,iBAAuB,eDu/YzB,CCv/YE,qBAAuB,eD2/YzB,CC3/YE,qBAAuB,eD+/YzB,CC//YE,gBAAuB,eDmgZzB,CCngZE,iBAAuB,eDugZzB,CCvgZE,yBAAuB,eD2gZzB,CC3gZE,oBAAuB,eD+gZzB,CC/gZE,uBAAuB,eDmhZzB,CCnhZE,kBAAuB,eDuhZzB,CCvhZE,yBAAuB,eD2hZzB,CC3hZE,oBAAuB,eD+hZzB,CC/hZE,4BAAuB,eDmiZzB,CCniZE,uBAAuB,eDuiZzB,CCviZE,qBAAuB,eD2iZzB,CC3iZE,gBAAuB,eD+iZzB,CC/iZE,2BAAuB,eDmjZzB,CCnjZE,sBAAuB,eDujZzB,CCvjZE,0BAAuB,eD2jZzB,CC3jZE,qBAAuB,eD+jZzB,CC/jZE,oBAAuB,eDmkZzB,CCnkZE,0BAAuB,eDukZzB,CCvkZE,qBAAuB,eD2kZzB,CC3kZE,6BAAuB,eD+kZzB,CC/kZE,wBAAuB,eDmlZzB,CCnlZE,2BAAuB,eDulZzB,CCvlZE,sBAAuB,eD2lZzB,CC3lZE,2BAAuB,eD+lZzB,CC/lZE,sBAAuB,eDmmZzB,CCnmZE,oBAAuB,eDumZzB,CCvmZE,eAAuB,eD2mZzB,CC3mZE,sBAAuB,eD+mZzB,CC/mZE,wBAAuB,eDmnZzB,CCnnZE,mBAAuB,eDunZzB,CCvnZE,uBAAuB,eD2nZzB,CC3nZE,kBAAuB,eD+nZzB,CC/nZE,+BAAuB,eDmoZzB,CCnoZE,6BAAuB,eDuoZzB,CCvoZE,iBAAuB,eD2oZzB,CC3oZE,uBAAuB,eD+oZzB,CC/oZE,iCAAuB,eDmpZzB,CCnpZE,4BAAuB,eDupZzB,CCvpZE,kBAAuB,eD2pZzB,CC3pZE,oBAAuB,eD+pZzB,CC/pZE,eAAuB,eDmqZzB,CCnqZE,qBAAuB,eDuqZzB,CCvqZE,gBAAuB,eD2qZzB,CC3qZE,oBAAuB,eD+qZzB,CC/qZE,0BAAuB,eDmrZzB,CCnrZE,kCAAuB,eDurZzB,CCvrZE,6BAAuB,eD2rZzB,CC3rZE,kCAAuB,eD+rZzB,CC/rZE,6BAAuB,eDmsZzB,CCnsZE,gCAAuB,eDusZzB,CCvsZE,2BAAuB,eD2sZzB,CC3sZE,mCAAuB,eD+sZzB,CC/sZE,8BAAuB,eDmtZzB,CCntZE,+BAAuB,eDutZzB,CCvtZE,0BAAuB,eD2tZzB,CC3tZE,4BAAuB,eD+tZzB,CC/tZE,uBAAuB,eDmuZzB,CCnuZE,qBAAuB,eDuuZzB,CCvuZE,yBAAuB,eD2uZzB,CC3uZE,oBAAuB,eD+uZzB,CC/uZE,uBAAuB,eDmvZzB,CCnvZE,4BAAuB,eDuvZzB,CCvvZE,6BAAuB,eD2vZzB,CC3vZE,qBAAuB,eD+vZzB,CC/vZE,0BAAuB,eDmwZzB,CCnwZE,sBAAuB,eDuwZzB,CCvwZE,2BAAuB,eD2wZzB,CC3wZE,sBAAuB,eD+wZzB,CC/wZE,oBAAuB,eDmxZzB,CCnxZE,4BAAuB,eDuxZzB,CCvxZE,4BAAuB,eD2xZzB,CC3xZE,2BAAuB,eD+xZzB,CC/xZE,4BAAuB,eDmyZzB,CCnyZE,2BAAuB,eDuyZzB,CCvyZE,uBAAuB,eD2yZzB,CC3yZE,+BAAuB,eD+yZzB,CC/yZE,sBAAuB,eDmzZzB,CCnzZE,sBAAuB,eDuzZzB,CCvzZE,qBAAuB,eD2zZzB,CC3zZE,uBAAuB,eD+zZzB,CC/zZE,sBAAuB,eDm0ZzB,CCn0ZE,mBAAuB,eDu0ZzB,CCv0ZE,oBAAuB,eD20ZzB,CC30ZE,iBAAuB,eD+0ZzB,CC/0ZE,mBAAuB,eDm1ZzB,CCn1ZE,sBAAuB,eDu1ZzB,CCv1ZE,iBAAuB,eD21ZzB,CC31ZE,uBAAuB,eD+1ZzB,CC/1ZE,kBAAuB,eDm2ZzB,CCn2ZE,qBAAuB,eDu2ZzB,CCv2ZE,gBAAuB,eD22ZzB,CC32ZE,yBAAuB,eD+2ZzB,CC/2ZE,yBAAuB,eDm3ZzB,CCn3ZE,oBAAuB,eDu3ZzB,CCv3ZE,uBAAuB,eD23ZzB,CC33ZE,kBAAuB,eD+3ZzB,CC/3ZE,0BAAuB,eDm4ZzB,CCn4ZE,yBAAuB,eDu4ZzB,CCv4ZE,iBAAuB,eD24ZzB,CC34ZE,mBAAuB,eD+4ZzB,CC/4ZE,mBAAuB,eDm5ZzB,CCn5ZE,cAAuB,eDu5ZzB,CCv5ZE,kBAAuB,eD25ZzB,CC35ZE,mBAAuB,eD+5ZzB,CC/5ZE,qBAAuB,eDm6ZzB,CCn6ZE,mBAAuB,eDu6ZzB,CCv6ZE,mBAAuB,eD26ZzB,CC36ZE,mBAAuB,eD+6ZzB,CC/6ZE,uBAAuB,eDm7ZzB,CCn7ZE,8BAAuB,eDu7ZzB,CCv7ZE,0BAAuB,eD27ZzB,CC37ZE,gBAAuB,eD+7ZzB,CC/7ZE,0BAAuB,eDm8ZzB,CCn8ZE,qBAAuB,eDu8ZzB,CCv8ZE,0BAAuB,eD28ZzB,CC38ZE,qBAAuB,eD+8ZzB,CC/8ZE,yBAAuB,eDm9ZzB,CCn9ZE,oBAAuB,eDu9ZzB,CCv9ZE,iBAAuB,eD29ZzB,CC39ZE,uBAAuB,eD+9ZzB,CC/9ZE,kBAAuB,eDm+ZzB,CCn+ZE,oBAAuB,eDu+ZzB,CCv+ZE,eAAuB,eD2+ZzB,CC3+ZE,kBAAuB,eD++ZzB,CC/+ZE,sBAAuB,eDm/ZzB,CCn/ZE,qBAAuB,eDu/ZzB,CCv/ZE,wBAAuB,eD2/ZzB,CC3/ZE,sBAAuB,eD+/ZzB,CC//ZE,iBAAuB,eDmgazB,CCngaE,qBAAuB,eDugazB,CCvgaE,4BAAuB,eD2gazB,CC3gaE,uBAAuB,eD+gazB,CC/gaE,4BAAuB,eDmhazB,CCnhaE,uBAAuB,eDuhazB,CCvhaE,2BAAuB,eD2hazB,CC3haE,sBAAuB,eD+hazB,CC/haE,0BAAuB,eDmiazB,CCniaE,qBAAuB,eDuiazB,CCviaE,cAAuB,eD2iazB,CC3iaE,uBAAuB,eD+iazB,CC/iaE,kBAAuB,eDmjazB,CCnjaE,mBAAuB,eDujazB,CCvjaE,iBAAuB,eD2jazB,CC3jaE,iBAAuB,eD+jazB,CC/jaE,oBAAuB,eDmkazB,CCnkaE,kBAAuB,eDukazB,CCvkaE,kBAAuB,eD2kazB,CC3kaE,oBAAuB,eD+kazB,CC/kaE,gBAAuB,eDmlazB,CCnlaE,gBAAuB,eDulazB,CCvlaE,uBAAuB,eD2lazB,CC3laE,0BAAuB,eD+lazB,CC/laE,kBAAuB,eDmmazB,CCnmaE,kBAAuB,eDumazB,CCvmaE,yBAAuB,eD2mazB,CC3maE,oBAAuB,eD+mazB,CC/maE,0BAAuB,eDmnazB,CCnnaE,qBAAuB,eDunazB,CCvnaE,0BAAuB,eD2nazB,CC3naE,qBAAuB,eD+nazB,CC/naE,yBAAuB,eDmoazB,CCnoaE,oBAAuB,eDuoazB,CCvoaE,aAAuB,eD2oazB,CC3oaE,mBAAuB,eD+oazB,CC/oaE,mBAAuB,eDmpazB,CCnpaE,oBAAuB,eDupazB,CCvpaE,gBAAuB,eD2pazB,CC3paE,iBAAuB,eD+pazB,CC/paE,2BAAuB,eDmqazB,CCnqaE,sBAAuB,eDuqazB,CCvqaE,qBAAuB,eD2qazB,CC3qaE,oBAAuB,eD+qazB,CC/qaE,gBAAuB,eDmrazB,CCnraE,4BAAuB,eDurazB,CCvraE,2BAAuB,eD2razB,CC3raE,yBAAuB,eD+razB,CC/raE,6BAAuB,eDmsazB,CCnsaE,0BAAuB,eDusazB,CCvsaE,wBAAuB,eD2sazB,CC3saE,mBAAuB,eD+sazB,CC/saE,0BAAuB,eDmtazB,CCntaE,iCAAuB,eDutazB,CCvtaE,4BAAuB,eD2tazB,CC3taE,yBAAuB,eD+tazB,CC/taE,oBAAuB,eDmuazB,CCnuaE,4BAAuB,eDuuazB,CCvuaE,yBAAuB,eD2uazB,CC3uaE,uBAAuB,eD+uazB,CC/uaE,wBAAuB,eDmvazB,CCnvaE,sBAAuB,eDuvazB,CCvvaE,mBAAuB,eD2vazB,CC3vaE,oBAAuB,eD+vazB,CC/vaE,qBAAuB,eDmwazB,CCnwaE,2BAAuB,eDuwazB,CCvwaE,sBAAuB,eD2wazB,CC3waE,wBAAuB,eD+wazB,CC/waE,mBAAuB,eDmxazB,CCnxaE,mBAAuB,eDuxazB,CCvxaE,uBAAuB,eD2xazB,CC3xaE,mBAAuB,eD+xazB,CC/xaE,kBAAuB,eDmyazB,CCnyaE,qBAAuB,eDuyazB,CCvyaE,sBAAuB,eD2yazB,CC3yaE,iBAAuB,eD+yazB,CC/yaE,wBAAuB,eDmzazB,CCnzaE,mBAAuB,eDuzazB,CCvzaE,iBAAuB,eD2zazB,CC3zaE,oBAAuB,eD+zazB,CC/zaE,qBAAuB,eDm0azB,CCn0aE,gBAAuB,eDu0azB,CCv0aE,gBAAuB,eD20azB,CC30aE,iBAAuB,eD+0azB,CC/0aE,qBAAuB,eDm1azB,CCn1aE,mBAAuB,eDu1azB,CCv1aE,mBAAuB,eD21azB,CC31aE,oBAAuB,eD+1azB,CC/1aE,gBAAuB,eDm2azB,CCn2aE,kBAAuB,eDu2azB,CCv2aE,kBAAuB,eD22azB,CC32aE,qBAAuB,eD+2azB,CC/2aE,kBAAuB,eDm3azB,CCn3aE,oBAAuB,eDu3azB,CCv3aE,mBAAuB,eD23azB,CC33aE,0BAAuB,eD+3azB,CC/3aE,kBAAuB,eDm4azB,CCn4aE,qBAAuB,eDu4azB,CCv4aE,iBAAuB,eD24azB,CC34aE,oBAAuB,eD+4azB,CC/4aE,uBAAuB,eDm5azB,CCn5aE,kBAAuB,eDu5azB,CCv5aE,uBAAuB,eD25azB,CC35aE,kBAAuB,eD+5azB,CC/5aE,eAAuB,eDm6azB,CCn6aE,uBAAuB,eDu6azB,CCv6aE,4BAAuB,eD26azB,CC36aE,0BAAuB,eD+6azB,CC/6aE,qBAAuB,eDm7azB,CCn7aE,iBAAuB,eDu7azB,CCv7aE,0BAAuB,eD27azB,CC37aE,wBAAuB,eD+7azB,CC/7aE,yBAAuB,eDm8azB,CCn8aE,yBAAuB,eDu8azB,CCv8aE,4BAAuB,eD28azB,CC38aE,uBAAuB,eD+8azB,CC/8aE,uBAAuB,eDm9azB,CCn9aE,kBAAuB,eDu9azB,CCv9aE,oBAAuB,eD29azB,CC39aE,wBAAuB,eD+9azB,CC/9aE,mBAAuB,eDm+azB,CCn+aE,qBAAuB,eDu+azB,CCv+aE,qBAAuB,eD2+azB,CC3+aE,mBAAuB,eD++azB,CC/+aE,iBAAuB,eDm/azB,CCn/aE,qBAAuB,eDu/azB,CCv/aE,gBAAuB,eD2/azB,CC3/aE,oBAAuB,eD+/azB,CC//aE,eAAuB,eDmgbzB,CCngbE,+BAAuB,eDugbzB,CCvgbE,0BAAuB,eD2gbzB,CC3gbE,8BAAuB,eD+gbzB,CC/gbE,yBAAuB,eDmhbzB,CCnhbE,qCAAuB,eDuhbzB,CCvhbE,gCAAuB,eD2hbzB,CC3hbE,8BAAuB,eD+hbzB,CC/hbE,yBAAuB,eDmibzB,CCnibE,+BAAuB,eDuibzB,CCvibE,0BAAuB,eD2ibzB,CC3ibE,2BAAuB,eD+ibzB,CC/ibE,sBAAuB,eDmjbzB,CCnjbE,yBAAuB,eDujbzB,CCvjbE,oBAAuB,eD2jbzB,CC3jbE,eAAuB,eD+jbzB,CC/jbE,oBAAuB,eDmkbzB,CCnkbE,gCAAuB,eDukbzB,CCvkbE,wBAAuB,eD2kbzB,CC3kbE,gBAAuB,eD+kbzB,CC/kbE,2BAAuB,eDmlbzB,CCnlbE,iCAAuB,eDulbzB,CCvlbE,sBAAuB,eD2lbzB,CC3lbE,yBAAuB,eD+lbzB,CC/lbE,cAAuB,eDmmbzB,CCnmbE,uBAAuB,eDumbzB,CCvmbE,4BAAuB,eD2mbzB,CC3mbE,0BAAuB,eD+mbzB,CC/mbE,qBAAuB,eDmnbzB,CCnnbE,wBAAuB,eDunbzB,CCvnbE,mBAAuB,eD2nbzB,CC3nbE,iBAAuB,eD+nbzB,CC/nbE,iBAAuB,eDmobzB,CCnobE,iBAAuB,eDuobzB,CCvobE,2BAAuB,eD2obzB,CC3obE,sBAAuB,eD+obzB,CC/obE,0BAAuB,eDmpbzB,CCnpbE,qBAAuB,eDupbzB,CCvpbE,iCAAuB,eD2pbzB,CC3pbE,4BAAuB,eD+pbzB,CC/pbE,qBAAuB,eDmqbzB,CCnqbE,0BAAuB,eDuqbzB,CCvqbE,qBAAuB,eD2qbzB,CC3qbE,2BAAuB,eD+qbzB,CC/qbE,sBAAuB,eDmrbzB,CCnrbE,uBAAuB,eDurbzB,CCvrbE,kBAAuB,eD2rbzB,CC3rbE,gBAAuB,eD+rbzB,CC/rbE,iBAAuB,eDmsbzB,CCnsbE,yBAAuB,eDusbzB,CCvsbE,yBAAuB,eD2sbzB,CC3sbE,0BAAuB,eD+sbzB,CC/sbE,gCAAuB,eDmtbzB,CCntbE,2BAAuB,eDutbzB,CCvtbE,uBAAuB,eD2tbzB,CC3tbE,kCAAuB,eD+tbzB,CC/tbE,6BAAuB,eDmubzB,CCnubE,kBAAuB,eDuubzB,CCvubE,kBAAuB,eD2ubzB,CC3ubE,uBAAuB,eD+ubzB,CC/ubE,0BAAuB,eDmvbzB,CCnvbE,6BAAuB,eDuvbzB,CCvvbE,uBAAuB,eD2vbzB,CC3vbE,wBAAuB,eD+vbzB,CC/vbE,wBAAuB,eDmwbzB,CCnwbE,oBAAuB,eDuwbzB,CCvwbE,gBAAuB,eD2wbzB,CC3wbE,oBAAuB,eD+wbzB,CC/wbE,qBAAuB,eDmxbzB,CCnxbE,gBAAuB,eDuxbzB,CCvxbE,sBAAuB,eD2xbzB,CC3xbE,iBAAuB,eD+xbzB,CC/xbE,oBAAuB,eDmybzB,CCnybE,yBAAuB,eDuybzB,CCvybE,oBAAuB,eD2ybzB,CC3ybE,sBAAuB,eD+ybzB,CC/ybE,eAAuB,eDmzbzB,CCnzbE,wBAAuB,eDuzbzB,CCvzbE,uBAAuB,eD2zbzB,CC3zbE,oBAAuB,eD+zbzB,CC/zbE,kBAAuB,eDm0bzB,CCn0bE,sBAAuB,eDu0bzB,CCv0bE,iBAAuB,eD20bzB,CC30bE,4BAAuB,eD+0bzB,CC/0bE,uBAAuB,eDm1bzB,CCn1bE,8BAAuB,eDu1bzB,CCv1bE,yBAAuB,eD21bzB,CC31bE,oBAAuB,eD+1bzB,CC/1bE,uBAAuB,eDm2bzB,CCn2bE,kBAAuB,eDu2bzB,CCv2bE,4BAAuB,eD22bzB,CC32bE,uBAAuB,eD+2bzB,CC/2bE,0BAAuB,eDm3bzB,CCn3bE,qBAAuB,eDu3bzB,CCv3bE,0BAAuB,eD23bzB,CC33bE,qBAAuB,eD+3bzB,CC/3bE,yBAAuB,eDm4bzB,CCn4bE,oBAAuB,eDu4bzB,CCv4bE,uBAAuB,eD24bzB,CC34bE,2BAAuB,eD+4bzB,CC/4bE,sBAAuB,eDm5bzB,CCn5bE,2BAAuB,eDu5bzB,CCv5bE,sBAAuB,eD25bzB,CC35bE,4BAAuB,eD+5bzB,CC/5bE,4BAAuB,eDm6bzB,CCn6bE,uBAAuB,eDu6bzB,CCv6bE,sBAAuB,eD26bzB,CC36bE,oCAAuB,eD+6bzB,CC/6bE,+BAAuB,eDm7bzB,CCn7bE,yBAAuB,eDu7bzB,CCv7bE,oBAAuB,eD27bzB,CC37bE,0BAAuB,eD+7bzB,CC/7bE,qBAAuB,eDm8bzB,CCn8bE,wBAAuB,eDu8bzB,CCv8bE,8BAAuB,eD28bzB,CC38bE,yBAAuB,eD+8bzB,CC/8bE,mBAAuB,eDm9bzB,CCn9bE,qBAAuB,eDu9bzB,CCv9bE,2BAAuB,eD29bzB,CC39bE,sBAAuB,eD+9bzB,CC/9bE,gBAAuB,eDm+bzB,CCn+bE,2BAAuB,eDu+bzB,CCv+bE,+BAAuB,eD2+bzB,CC3+bE,0BAAuB,eD++bzB,CC/+bE,gCAAuB,eDm/bzB,CCn/bE,2BAAuB,eDu/bzB,CCv/bE,2BAAuB,eD2/bzB,CC3/bE,sBAAuB,eD+/bzB,CC//bE,gCAAuB,eDmgczB,CCngcE,2BAAuB,eDugczB,CCvgcE,iCAAuB,eD2gczB,CC3gcE,4BAAuB,eD+gczB,CC/gcE,kCAAuB,eDmhczB,CCnhcE,6BAAuB,eDuhczB,CCvhcE,gCAAuB,eD2hczB,CC3hcE,+BAAuB,eD+hczB,CC/hcE,0BAAuB,eDmiczB,CCnicE,gCAAuB,eDuiczB,CCvicE,2BAAuB,eD2iczB,CC3icE,gCAAuB,eD+iczB,CC/icE,+BAAuB,eDmjczB,CCnjcE,2BAAuB,eDujczB,CCvjcE,4BAAuB,eD2jczB,CC3jcE,iCAAuB,eD+jczB,CC/jcE,4BAAuB,eDmkczB,CCnkcE,gCAAuB,eDukczB,CCvkcE,2BAAuB,eD2kczB,CC3kcE,2BAAuB,eD+kczB,CC/kcE,iCAAuB,eDmlczB,CCnlcE,4BAAuB,eDulczB,CCvlcE,iCAAuB,eD2lczB,CC3lcE,4BAAuB,eD+lczB,CC/lcE,gCAAuB,eDmmczB,CCnmcE,2BAAuB,eDumczB,CCvmcE,iCAAuB,eD2mczB,CC3mcE,4BAAuB,eD+mczB,CC/mcE,6BAAuB,eDmnczB,CCnncE,wBAAuB,eDunczB,CCvncE,sBAAuB,eD2nczB,CC3ncE,2BAAuB,eD+nczB,CC/ncE,sBAAuB,eDmoczB,CCnocE,+BAAuB,eDuoczB,CCvocE,0BAAuB,eD2oczB,CC3ocE,oCAAuB,eD+oczB,CC/ocE,+BAAuB,eDmpczB,CCnpcE,+BAAuB,eDupczB,CCvpcE,qCAAuB,eD2pczB,CC3pcE,gCAAuB,eD+pczB,CC/pcE,0BAAuB,eDmqczB,CCnqcE,wBAAuB,eDuqczB,CCvqcE,uBAAuB,eD2qczB,CC3qcE,wBAAuB,eD+qczB,CC/qcE,uBAAuB,eDmrczB,CCnrcE,wBAAuB,eDurczB,CCvrcE,wBAAuB,eD2rczB,CC3rcE,wBAAuB,eD+rczB,CC/rcE,yBAAuB,eDmsczB,CCnscE,wBAAuB,eDusczB,CCvscE,wBAAuB,eD2sczB,CC3scE,yBAAuB,eD+sczB,CC/scE,yBAAuB,eDmtczB,CCntcE,yBAAuB,eDutczB,CCvtcE,wBAAuB,eD2tczB,CC3tcE,uBAAuB,eD+tczB,CC/tcE,wBAAuB,eDmuczB,CCnucE,wBAAuB,eDuuczB,CCvucE,wBAAuB,eD2uczB,CC3ucE,uBAAuB,eD+uczB,CC/ucE,wBAAuB,eDmvczB,CCnvcE,wBAAuB,eDuvczB,CCvvcE,wBAAuB,eD2vczB,CC3vcE,wBAAuB,eD+vczB,CC/vcE,wBAAuB,eDmwczB,CCnwcE,wBAAuB,eDuwczB,CCvwcE,wBAAuB,eD2wczB,CC3wcE,wBAAuB,eD+wczB,CC/wcE,wBAAuB,eDmxczB,CCnxcE,wBAAuB,eDuxczB,CCvxcE,uBAAuB,eD2xczB,CC3xcE,wBAAuB,eD+xczB,CC/xcE,uBAAuB,eDmyczB,CCnycE,yBAAuB,eDuyczB,CCvycE,yBAAuB,eD2yczB,CC3ycE,uBAAuB,eD+yczB,CC/ycE,wBAAuB,eDmzczB,CCnzcE,yBAAuB,eDuzczB,CCvzcE,wBAAuB,eD2zczB,CC3zcE,wBAAuB,eD+zczB,CC/zcE,wBAAuB,eDm0czB,CCn0cE,wBAAuB,eDu0czB,CCv0cE,yBAAuB,eD20czB,CC30cE,wBAAuB,eD+0czB,CC/0cE,wBAAuB,eDm1czB,CCn1cE,wBAAuB,eDu1czB,CCv1cE,uBAAuB,eD21czB,CC31cE,4BAAuB,eD+1czB,CC/1cE,uBAAuB,eDm2czB,CCn2cE,2BAAuB,eDu2czB,CCv2cE,sBAAuB,eD22czB,CC32cE,kBAAuB,eD+2czB,CC/2cE,yBAAuB,eDm3czB,CCn3cE,oBAAuB,eDu3czB,CCv3cE,4BAAuB,eD23czB,CC33cE,uBAAuB,eD+3czB,CC/3cE,qBAAuB,eDm4czB,CCn4cE,uBAAuB,eDu4czB,CCv4cE,kBAAuB,eD24czB,CC34cE,wBAAuB,eD+4czB,CC/4cE,yBAAuB,eDm5czB,CCn5cE,sBAAuB,eDu5czB,CCv5cE,kBAAuB,eD25czB,CC35cE,wBAAuB,eD+5czB,CC/5cE,8BAAuB,eDm6czB,CCn6cE,yBAAuB,eDu6czB,CCv6cE,mBAAuB,eD26czB,CC36cE,yBAAuB,eD+6czB,CC/6cE,+BAAuB,eDm7czB,CCn7cE,0BAAuB,eDu7czB,CCv7cE,oBAAuB,eD27czB,CC37cE,6BAAuB,eD+7czB,CC/7cE,wBAAuB,eDm8czB,CCn8cE,6BAAuB,eDu8czB,CCv8cE,oBAAuB,eD28czB,CC38cE,uBAAuB,eD+8czB,CC/8cE,kBAAuB,eDm9czB,CCn9cE,qBAAuB,eDu9czB,CCv9cE,sBAAuB,eD29czB,CC39cE,yCAAuB,eD+9czB,CC/9cE,oCAAuB,eDm+czB,CCn+cE,6BAAuB,eDu+czB,CCv+cE,yBAAuB,eD2+czB,CC3+cE,yBAAuB,eD++czB,CC/+cE,yBAAuB,eDm/czB,CCn/cE,yBAAuB,eDu/czB,CCv/cE,oBAAuB,eD2/czB,CC3/cE,yBAAuB,eD+/czB,CC//cE,oBAAuB,eDmgdzB,CCngdE,yBAAuB,eDugdzB,CCvgdE,oBAAuB,eD2gdzB,CC3gdE,yBAAuB,eD+gdzB,CC/gdE,oBAAuB,eDmhdzB,CCnhdE,yBAAuB,eDuhdzB,CCvhdE,oBAAuB,eD2hdzB,CC3hdE,yBAAuB,eD+hdzB,CC/hdE,oBAAuB,eDmidzB,CCnidE,yBAAuB,eDuidzB,CCvidE,oBAAuB,eD2idzB,CC3idE,yBAAuB,eD+idzB,CC/idE,oBAAuB,eDmjdzB,CCnjdE,yBAAuB,eDujdzB,CCvjdE,oBAAuB,eD2jdzB,CC3jdE,yBAAuB,eD+jdzB,CC/jdE,oBAAuB,eDmkdzB,CCnkdE,yBAAuB,eDukdzB,CCvkdE,oBAAuB,eD2kdzB,CC3kdE,yBAAuB,eD+kdzB,CC/kdE,oBAAuB,eDmldzB,CCnldE,yBAAuB,eDuldzB,CCvldE,oBAAuB,eD2ldzB,CC3ldE,yBAAuB,eD+ldzB,CC/ldE,oBAAuB,eDmmdzB,CCnmdE,yBAAuB,eDumdzB,CCvmdE,oBAAuB,eD2mdzB,CC3mdE,yBAAuB,eD+mdzB,CC/mdE,oBAAuB,eDmndzB,CCnndE,yBAAuB,eDundzB,CCvndE,oBAAuB,eD2ndzB,CC3ndE,yBAAuB,eD+ndzB,CC/ndE,oBAAuB,eDmodzB,CCnodE,iCAAuB,eDuodzB,CCvodE,4BAAuB,eD2odzB,CC3odE,yBAAuB,eD+odzB,CC/odE,oBAAuB,eDmpdzB,CCnpdE,iBAAuB,eDupdzB,CCvpdE,kBAAuB,eD2pdzB,CC3pdE,mBAAuB,eD+pdzB,CC/pdE,oBAAuB,eDmqdzB,CCnqdE,oBAAuB,eDuqdzB,CCvqdE,yBAAuB,eD2qdzB,CC3qdE,0BAAuB,eD+qdzB,CC/qdE,wBAAuB,eDmrdzB,CCnrdE,2BAAuB,eDurdzB,CCvrdE,0BAAuB,eD2rdzB,CC3rdE,yBAAuB,eD+rdzB,CC/rdE,oBAAuB,eDmsdzB,CCnsdE,yBAAuB,eDusdzB,CCvsdE,oBAAuB,eD2sdzB,CC3sdE,wBAAuB,eD+sdzB,CC/sdE,mBAAuB,eDmtdzB,CCntdE,0BAAuB,eDutdzB,CCvtdE,qBAAuB,eD2tdzB,CC3tdE,yBAAuB,eD+tdzB,CC/tdE,oBAAuB,eDmudzB,CCnudE,0BAAuB,eDuudzB,CCvudE,qBAAuB,eD2udzB,CC3udE,0BAAuB,eD+udzB,CC/udE,qBAAuB,eDmvdzB,CCnvdE,wBAAuB,eDuvdzB,CCvvdE,mBAAuB,eD2vdzB,CC3vdE,0BAAuB,eD+vdzB,CC/vdE,mBAAuB,eDmwdzB,CCnwdE,kBAAuB,eDuwdzB,CCvwdE,iCAAuB,eD2wdzB,CC3wdE,4BAAuB,eD+wdzB,CC/wdE,oCAAuB,eDmxdzB,CCnxdE,+BAAuB,eDuxdzB,CCvxdE,6BAAuB,eD2xdzB,CC3xdE,wBAAuB,eD+xdzB,CC/xdE,wBAAuB,eDmydzB,CCnydE,gBAAuB,eDuydzB,CCvydE,uBAAuB,eD2ydzB,CC3ydE,yBAAuB,eD+ydzB,CC/ydE,oBAAuB,eDmzdzB,CCnzdE,yBAAuB,eDuzdzB,CCvzdE,oBAAuB,eD2zdzB,CC3zdE,kBAAuB,eD+zdzB,CC/zdE,sBAAuB,eDm0dzB,CCn0dE,iBAAuB,eDu0dzB,CCv0dE,2BAAuB,eD20dzB,CC30dE,yBAAuB,eD+0dzB,CC/0dE,oBAAuB,eDm1dzB,CCn1dE,yBAAuB,eDu1dzB,CCv1dE,oBAAuB,eD21dzB,CC31dE,qBAAuB,eD+1dzB,CC/1dE,gBAAuB,eDm2dzB,CCn2dE,wBAAuB,eDu2dzB,CCv2dE,yBAAuB,eD22dzB,CC32dE,yBAAuB,eD+2dzB,CC/2dE,oBAAuB,eDm3dzB,CCn3dE,yBAAuB,eDu3dzB,CCv3dE,oBAAuB,eD23dzB,CC33dE,oBAAuB,eD+3dzB,CC/3dE,kBAAuB,eDm4dzB,CCn4dE,2BAAuB,eDu4dzB,CCv4dE,sBAAuB,eD24dzB,CC34dE,8BAAuB,eD+4dzB,CC/4dE,yBAAuB,eDm5dzB,CCn5dE,uBAAuB,eDu5dzB,CCv5dE,kBAAuB,eD25dzB,CC35dE,oCAAuB,eD+5dzB,CC/5dE,+BAAuB,eDm6dzB,CCn6dE,4BAAuB,eDu6dzB,CCv6dE,uBAAuB,eD26dzB,CC36dE,sCAAuB,eD+6dzB,CC/6dE,iCAAuB,eDm7dzB,CCn7dE,4BAAuB,eDu7dzB,CCv7dE,uBAAuB,eD27dzB,CC37dE,kBAAuB,eD+7dzB,CC/7dE,oBAAuB,eDm8dzB,CCn8dE,iBAAuB,eDu8dzB,CCv8dE,mCAAuB,eD28dzB,CC38dE,4BAAuB,eD+8dzB,CC/8dE,iBAAuB,eDm9dzB,CCn9dE,kBAAuB,eDu9dzB,CCv9dE,kBAAuB,eD29dzB,CC39dE,gBAAuB,eD+9dzB,CC/9dE,0BAAuB,eDm+dzB,CCn+dE,iCAAuB,eDu+dzB,CCv+dE,4BAAuB,eD2+dzB,CC3+dE,qBAAuB,eD++dzB,CC/+dE,+BAAuB,eDm/dzB,CCn/dE,0BAAuB,eDu/dzB,CCv/dE,gCAAuB,eD2/dzB,CC3/dE,2BAAuB,eD+/dzB,CC//dE,sCAAuB,eDmgezB,CCngeE,iCAAuB,eDugezB,CCvgeE,uCAAuB,eD2gezB,CC3geE,kCAAuB,eD+gezB,CC/geE,2BAAuB,eDmhezB,CCnheE,sBAAuB,eDuhezB,CCvheE,2BAAuB,eD2hezB,CC3heE,sBAAuB,eD+hezB,CC/heE,iCAAuB,eDmiezB,CCnieE,4BAAuB,eDuiezB,CCvieE,0BAAuB,eD2iezB,CC3ieE,qBAAuB,eD+iezB,CC/ieE,yBAAuB,eDmjezB,CCnjeE,oBAAuB,eDujezB,CCvjeE,yBAAuB,eD2jezB,CC3jeE,oBAAuB,eD+jezB,CC/jeE,uBAAuB,eDmkezB,CCnkeE,+BAAuB,eDukezB,CCvkeE,0BAAuB,eD2kezB,CC3keE,kBAAuB,eD+kezB,CC/keE,kBAAuB,eDmlezB,CCnleE,qBAAuB,eDulezB,CCvleE,uBAAuB,eD2lezB,CC3leE,kBAAuB,eD+lezB,CC/leE,4BAAuB,eDmmezB,CCnmeE,uBAAuB,eDumezB,CCvmeE,iBAAuB,eD2mezB,CC3meE,qBAAuB,eD+mezB,CC/meE,8BAAuB,eDmnezB,CCnneE,yBAAuB,eDunezB,CCvneE,kCAAuB,eD2nezB,CC3neE,6BAAuB,eD+nezB,CC/neE,kCAAuB,eDmoezB,CCnoeE,uCAAuB,eDuoezB,CCvoeE,kCAAuB,eD2oezB,CC3oeE,oCAAuB,eD+oezB,CC/oeE,+BAAuB,eDmpezB,CCnpeE,oCAAuB,eDupezB,CCvpeE,+BAAuB,eD2pezB,CC3peE,6BAAuB,eD+pezB,CC/peE,gCAAuB,eDmqezB,CCnqeE,2BAAuB,eDuqezB,CCvqeE,iCAAuB,eD2qezB,CC3qeE,4BAAuB,eD+qezB,CC/qeE,kCAAuB,eDmrezB,CCnreE,6BAAuB,eDurezB,CCvreE,gCAAuB,eD2rezB,CC3reE,2BAAuB,eD+rezB,CC/reE,mCAAuB,eDmsezB,CCnseE,8BAAuB,eDusezB,CCvseE,8BAAuB,eD2sezB,CC3seE,yBAAuB,eD+sezB,CC/seE,wBAAuB,eDmtezB,CCnteE,0BAAuB,eDutezB,CCvteE,yBAAuB,eD2tezB,CC3teE,yBAAuB,eD+tezB,CC/teE,gCAAuB,eDmuezB,CCnueE,6BAAuB,eDuuezB,CCvueE,+BAAuB,eD2uezB,CC3ueE,8BAAuB,eD+uezB,CC/ueE,8BAAuB,eDmvezB,CCnveE,qCAAuB,eDuvezB,CCvveE,8BAAuB,eD2vezB,CC3veE,8BAAuB,eD+vezB,CC/veE,+BAAuB,eDmwezB,CCnweE,4BAAuB,eDuwezB,CCvweE,2BAAuB,eD2wezB,CC3weE,yBAAuB,eD+wezB,CC/weE,yBAAuB,eDmxezB,CCnxeE,yBAAuB,eDuxezB,CCvxeE,0BAAuB,eD2xezB,CC3xeE,uBAAuB,eD+xezB,CC/xeE,sBAAuB,eDmyezB,CCnyeE,0BAAuB,eDuyezB,CCvyeE,qBAAuB,eD2yezB,CC3yeE,0BAAuB,eD+yezB,CC/yeE,qBAAuB,eDmzezB,CCnzeE,yBAAuB,eDuzezB,CCvzeE,oBAAuB,eD2zezB,CC3zeE,0BAAuB,eD+zezB,CC/zeE,gCAAuB,eDm0ezB,CCn0eE,oCAAuB,eDu0ezB,CCv0eE,+BAAuB,eD20ezB,CC30eE,0BAAuB,eD+0ezB,CC/0eE,qBAAuB,eDm1ezB,CCn1eE,4BAAuB,eDu1ezB,CCv1eE,uBAAuB,eD21ezB,CC31eE,2BAAuB,eD+1ezB,CC/1eE,sBAAuB,eDm2ezB,CCn2eE,2BAAuB,eDu2ezB,CCv2eE,sBAAuB,eD22ezB,CC32eE,kCAAuB,eD+2ezB,CC/2eE,6BAAuB,eDm3ezB,CCn3eE,2BAAuB,eDu3ezB,CCv3eE,sBAAuB,eD23ezB,CC33eE,2BAAuB,eD+3ezB,CC/3eE,sBAAuB,eDm4ezB,CCn4eE,4BAAuB,eDu4ezB,CCv4eE,uBAAuB,eD24ezB,CC34eE,yBAAuB,eD+4ezB,CC/4eE,oBAAuB,eDm5ezB,CCn5eE,wBAAuB,eDu5ezB,CCv5eE,mBAAuB,eD25ezB,CC35eE,sBAAuB,eD+5ezB,CC/5eE,uBAAuB,eDm6ezB,CCn6eE,8BAAuB,eDu6ezB,CCv6eE,2BAAuB,eD26ezB,CC36eE,6BAAuB,eD+6ezB,CC/6eE,4BAAuB,eDm7ezB,CCn7eE,4BAAuB,eDu7ezB,CCv7eE,mCAAuB,eD27ezB,CC37eE,4BAAuB,eD+7ezB,CC/7eE,4BAAuB,eDm8ezB,CCn8eE,6BAAuB,eDu8ezB,CCv8eE,0BAAuB,eD28ezB,CC38eE,yBAAuB,eD+8ezB,CC/8eE,uBAAuB,eDm9ezB,CCn9eE,uBAAuB,eDu9ezB,CCv9eE,wBAAuB,eD29ezB,CC39eE,qBAAuB,eD+9ezB,CC/9eE,mBAAuB,eDm+ezB,CCn+eE,2BAAuB,eDu+ezB,CCv+eE,sBAAuB,eD2+ezB,CC3+eE,eAAuB,eD++ezB,CC/+eE,wBAAuB,eDm/ezB,CCn/eE,0BAAuB,eDu/ezB,CCv/eE,yBAAuB,eD2/ezB,CC3/eE,yBAAuB,eD+/ezB,CC//eE,gCAAuB,eDmgfzB,CCngfE,6BAAuB,eDugfzB,CCvgfE,+BAAuB,eD2gfzB,CC3gfE,8BAAuB,eD+gfzB,CC/gfE,8BAAuB,eDmhfzB,CCnhfE,qCAAuB,eDuhfzB,CCvhfE,8BAAuB,eD2hfzB,CC3hfE,8BAAuB,eD+hfzB,CC/hfE,+BAAuB,eDmifzB,CCnifE,4BAAuB,eDuifzB,CCvifE,2BAAuB,eD2ifzB,CC3ifE,yBAAuB,eD+ifzB,CC/ifE,yBAAuB,eDmjfzB,CCnjfE,yBAAuB,eDujfzB,CCvjfE,0BAAuB,eD2jfzB,CC3jfE,uBAAuB,eD+jfzB,CC/jfE,sBAAuB,eDmkfzB,CCnkfE,oBAAuB,eDukfzB,CCvkfE,uBAAuB,eD2kfzB,CC3kfE,kBAAuB,eD+kfzB,CC/kfE,kBAAuB,eDmlfzB,CCnlfE,6BAAuB,eDulfzB,CCvlfE,wBAAuB,eD2lfzB,CC3lfE,sBAAuB,eD+lfzB,CC/lfE,sBAAuB,eDmmfzB,CCnmfE,qBAAuB,eDumfzB,CCvmfE,8BAAuB,eD2mfzB,CC3mfE,oBAAuB,eD+mfzB,CC/mfE,kBAAuB,eDmnfzB,CCnnfE,oCAAuB,eDunfzB,CCvnfE,kCAAuB,eD2nfzB,CC3nfE,2BAAuB,eD+nfzB,CC/nfE,kBAAuB,eDmofzB,CCnofE,oBAAuB,eDuofzB,CCvofE,eAAuB,eD2ofzB,CC3ofE,gBAAuB,eD+ofzB,CC/ofE,gBAAuB,eDmpfzB,CCnpfE,iBAAuB,eDupfzB,CCvpfE,kBAAuB,eD2pfzB,CC3pfE,gBAAuB,eD+pfzB,CC/pfE,qBAAuB,eDmqfzB,CCnqfE,sBAAuB,eDuqfzB,CCvqfE,iCAAuB,eD2qfzB,CC3qfE,4BAAuB,eD+qfzB,CC/qfE,8BAAuB,eDmrfzB,CCnrfE,yBAAuB,eDurfzB,CCvrfE,2BAAuB,eD2rfzB,CC3rfE,sBAAuB,eD+rfzB,CC/rfE,+BAAuB,eDmsfzB,CCnsfE,0BAAuB,eDusfzB,CCvsfE,2BAAuB,eD2sfzB,CC3sfE,sBAAuB,eD+sfzB,CC/sfE,oCAAuB,eDmtfzB,CCntfE,+BAAuB,eDutfzB,CCvtfE,kCAAuB,eD2tfzB,CC3tfE,6BAAuB,eD+tfzB,CC/tfE,mBAAuB,eDmufzB,CCnufE,oBAAuB,eDuufzB,CCvufE,uBAAuB,eD2ufzB,CC3ufE,kBAAuB,eD+ufzB,CC/ufE,wBAAuB,eDmvfzB,CCnvfE,mBAAuB,eDuvfzB,CCvvfE,kBAAuB,eD2vfzB,CC3vfE,uBAAuB,eD+vfzB,CC/vfE,sBAAuB,eDmwfzB,CCnwfE,qBAAuB,eDuwfzB,CCvwfE,gBAAuB,eD2wfzB,CC3wfE,0BAAuB,eD+wfzB,CC/wfE,4BAAuB,eDmxfzB,CCnxfE,0BAAuB,eDuxfzB,CCvxfE,iBAAuB,eD2xfzB,CC3xfE,gCAAuB,eD+xfzB,CC/xfE,2BAAuB,eDmyfzB,CCnyfE,8BAAuB,eDuyfzB,CCvyfE,yBAAuB,eD2yfzB,CC3yfE,0BAAuB,eD+yfzB,CC/yfE,qBAAuB,eDmzfzB,CCnzfE,uBAAuB,eDuzfzB,CCvzfE,oBAAuB,eD2zfzB,CC3zfE,wBAAuB,eD+zfzB,CC/zfE,mBAAuB,eDm0fzB,CCn0fE,wBAAuB,eDu0fzB,CCv0fE,qBAAuB,eD20fzB,CC30fE,mBAAuB,eD+0fzB,CC/0fE,mBAAuB,eDm1fzB,CCn1fE,mBAAuB,eDu1fzB,CCv1fE,yBAAuB,eD21fzB,CC31fE,oBAAuB,eD+1fzB,CC/1fE,0BAAuB,eDm2fzB,CCn2fE,qBAAuB,eDu2fzB,CCv2fE,0BAAuB,eD22fzB,CC32fE,qBAAuB,eD+2fzB,CC/2fE,0BAAuB,eDm3fzB,CCn3fE,qBAAuB,eDu3fzB,CCv3fE,sBAAuB,eD23fzB,CC33fE,qBAAuB,eD+3fzB,CC/3fE,sBAAuB,eDm4fzB,CCn4fE,uBAAuB,eDu4fzB,CCv4fE,kBAAuB,eD24fzB,CC34fE,oBAAuB,eD+4fzB,CC/4fE,yBAAuB,eDm5fzB,CCn5fE,sBAAuB,eDu5fzB,CCv5fE,wBAAuB,eD25fzB,CC35fE,mBAAuB,eD+5fzB,CC/5fE,wBAAuB,eDm6fzB,CCn6fE,yBAAuB,eDu6fzB,CCv6fE,2BAAuB,eD26fzB,CC36fE,yBAAuB,eD+6fzB,CC/6fE,oBAAuB,eDm7fzB,CCn7fE,0BAAuB,eDu7fzB,CCv7fE,8BAAuB,eD27fzB,CC37fE,iCAAuB,eD+7fzB,CC/7fE,2BAAuB,eDm8fzB,CCn8fE,0BAAuB,eDu8fzB,CCv8fE,6BAAuB,eD28fzB,CC38fE,mBAAuB,eD+8fzB,CC/8fE,yBAAuB,eDm9fzB,CCn9fE,4BAAuB,eDu9fzB,CCv9fE,uBAAuB,eD29fzB,CC39fE,oBAAuB,WD+9fzB,CC/9fE,0BAAuB,WDm+fzB,CCn+fE,qBAAuB,WDu+fzB,CCv+fE,oBAAuB,WD2+fzB,CC3+fE,mBAAuB,eD++fzB,CC/+fE,eAAuB,WDm/fzB,CCn/fE,uBAAuB,WDu/fzB,CCv/fE,kBAAuB,WD2/fzB,CC3/fE,sBAAuB,WD+/fzB,CC//fE,+BAAuB,WDmggBzB,CCnggBE,0BAAuB,WDuggBzB,CCvggBE,iBAAuB,WD2ggBzB,CC3ggBE,qBAAuB,WD+ggBzB,CC/ggBE,gBAAuB,WDmhgBzB,CCnhgBE,8BAAuB,WDuhgBzB,CCvhgBE,yBAAuB,WD2hgBzB,CC3hgBE,wBAAuB,WD+hgBzB,CC/hgBE,mBAAuB,WDmigBzB,CCnigBE,uBAAuB,WDuigBzB,CCvigBE,qBAAuB,WD2igBzB,CC3igBE,uBAAuB,WD+igBzB,CC/igBE,kBAAuB,WDmjgBzB,CCnjgBE,kBAAuB,WDujgBzB,CCvjgBE,sBAAuB,WD2jgBzB,CC3jgBE,eAAuB,WD+jgBzB,CC/jgBE,sBAAuB,WDmkgBzB,CCnkgBE,sBAAuB,WDukgBzB,CCvkgBE,sBAAuB,WD2kgBzB,CC3kgBE,+BAAuB,WD+kgBzB,CC/kgBE,qCAAuB,WDmlgBzB,CCnlgBE,yCAAuB,WDulgBzB,CCvlgBE,oCAAuB,WD2lgBzB,CE3nkBA,MACE,6BACA,mCACA,+BACA,sBACA,qBACA,2BACA,yBFqqkBF,CEnqkBA,WACE,4BFsqkBF,CEnqkBA,8BAEE,eADA,iBFuqkBF,CEpqkBA,qCAEE,qBACA,YAFA,oBFyqkBF,CErqkBA,oDACE,WFwqkBF,CEjqkBA,0PAEE,wBFyqkBF,CEtqkBA,gbAME,eAEA,mBADA,iBF0qkBF,CEvqkBA,k+BAYE,cAIA,eADA,gBAFA,aAFA,kBAGA,UF4qkBF,CExqkBA,sfAME,WACA,YACA,cF2qkBF,CEzqkBA,4eAOE,YACA,eAFA,OF8qkBF,CE1qkBA,4LAGE,UF6qkBF,CE3qkBA,gOAGE,YF8qkBF,CE5qkBA,sEAEE,YF+qkBF,CE5qkBA,kPAGE,YF+qkBF,CE5qkBA,0BAGE,SAEA,mBACA,iBAEA,YAPA,kBAMA,kBALA,QAEA,YAKA,UF+qkBF,CE7qkBA,yCAGE,YACA,gBAHA,kBACA,UFkrkBF,CE9qkBA,6CAQE,gDAFA,mBACA,uCAFA,kBADA,YAHA,kBACA,MACA,UFsrkBF,CE/qkBA,yDAEE,2CADA,QFmrkBF,CEhrkBA,0DAEE,2CADA,QForkBF,CEjrkBA,0DAEE,2CADA,SFqrkBF,CElrkBA,0DAEE,2CADA,SFsrkBF,CElrkBA,+BACE,GACE,kBFqrkBF,CEnrkBA,GACE,kBFqrkBF,CACF,CEnrkBA,+BACE,GACE,kBFqrkBF,CEnrkBA,GACE,kBFqrkBF,CACF,CEnrkBA,+BACE,GACE,sBFqrkBF,CEnrkBA,GACE,yBFqrkBF,CACF,CEnrkBA,oDACE,kBFqrkBF,CEnrkBA,sDAEE,eFsrkBF,CEprkBA,8FAGE,iBFurkBF,CErrkBA,wDAEE,gBFwrkBF,CEtrkBA,4DAEE,kBFyrkBF,CEvrkBA,0DAEE,kBF0rkBF,CElrkBA,4PAIE,eF4rkBF,CE1rkBA,gKAIE,iBF6rkBF,CE3rkBA,4JAIE,gBF8rkBF,CE5rkBA,oKAIE,kBF+rkBF,CE7rkBA,gKAIE,kBFgskBF,CE9rkBA,4EAEE,eFiskBF,CE/rkBA,gFAEE,iBFkskBF,CEhskBA,8EAEE,gBFmskBF,CEjskBA,kFAEE,kBFoskBF,CElskBA,gFAEE,kBFqskBF,CE/rkBA,gBAIE,yBACA,iBAFA,WADA,cADA,UF+skBF,CEnskBA,kDAEE,eFsskBF,CEpskBA,wDAEE,YFuskBF,CErskBA,sEAEE,YFwskBF,CEtskBA,wDAEE,qBFyskBF,CEvskBA,yBACE,4BF0skBF,CExskBA,oCACE,kDACA,8DACA,WACA,sCF2skBF,CEzskBA,oCACE,cACA,sCF4skBF,CE1skBA,kDAEE,gBF6skBF,CE3skBA,sJAGE,oCF8skBF,CE5skBA,sMAGE,eF+skBF,CE7skBA,qHACE,sCACA,iDFgtkBF,CE9skBA,gFAGE,uCADA,oCFktkBF,CE/skBA,wGAEE,qCFktkBF,CEhtkBA,wGAEE,eFmtkBF,CEjtkBA,6EACE,+CACA,6DFotkBF,CEltkBA,+FACE,oDACA,+DFqtkBF,CEntkBA,gFACE,+CACA,4DFstkBF,CEptkBA,kGACE,gDACA,sEFutkBF,CErtkBA,uRAKE,+CACA,kEFwtkBF,CEttkBA,6UAKE,oDACA,+DFytkBF,CEvtkBA,4GACE,+CACA,kEF0tkBF,CExtkBA,4GACE,+CACA,kEF2tkBF,CEztkBA,4GACE,+CACA,kEF4tkBF,CE1tkBA,8HACE,oDACA,+DF6tkBF,CE3tkBA,8HACE,oDACA,+DF8tkBF,CE5tkBA,8HACE,oDACA,+DF+tkBF,CE7tkBA,8GACE,+CACA,kEFgukBF,CE9tkBA,8GACE,+CACA,kEFiukBF,CE/tkBA,8GACE,+CACA,kEFkukBF,CEhukBA,gIACE,oDACA,+DFmukBF,CEjukBA,gIACE,oDACA,+DFoukBF,CElukBA,gIACE,oDACA,+DFqukBF,CEnukBA,+GACE,+CACA,4DFsukBF,CEpukBA,+GACE,+CACA,4DFuukBF,CErukBA,+GACE,+CACA,4DFwukBF,CEtukBA,iIACE,oDACA,+DFyukBF,CEvukBA,iIACE,oDACA,+DF0ukBF,CExukBA,iIACE,oDACA,+DF2ukBF,CEzukBA,0BACE,sCF4ukBF,CE1ukBA,sMAME,WF6ukBF,CE1ukBA,sCAEE,sBF6ukBF,CEvukBA,oBAEE,WADA,iBF8ukBF,CE3ukBA,uCACE,UF8ukBF,CE5ukBA,8CAIE,6BAHA,sBACA,kBAGA,cACA,WF+ukBF,CE7ukBA,uCACE,YACA,gBFgvkBF,CE9ukBA,6CAIE,6BAHA,sBACA,kBAGA,cACA,gBAHA,WFovkBF,CE/ukBA,qCACE,WACA,WACA,kBFkvkBF,CEhvkBA,yCACE,YAEA,kBADA,gBFovkBF,CEjvkBA,0DAYE,uBAFA,6BACA,kBAVA,sBAQA,wBADA,eANA,qBAGA,gBAFA,gBACA,iBAEA,kBACA,8BFyvkBF,CElvkBA,0IAGE,iCAMA,wEAPA,gCADA,uBF6vkBF,CEnvkBA,sNAIE,uBADA,6BAEA,gBAHA,qBADA,cF0vkBF,CEpvkBA,gEAGE,sBAMA,kDAPA,sBADA,oBF+vkBF,CErvkBA,iEAEE,yBAMA,qDACA,8BARA,YFgwkBF,CEtvkBA,mDACE,aFyvkBF,CEhvkBA,uCACE,UF2vkBF,CEzvkBA,iEACE,gCF4vkBF,CE1vkBA,4UACE,qBF6vkBF,CE3vkBA,oaAGE,SAEA,mBADA,gBAEA,mBF8vkBF,CE5vkBA,qDACE,sCF+vkBF,CE7vkBA,sIAEE,kBFgwkBF,CE9vkBA,0BAIE,WADA,WADA,cAGA,SAJA,iBFqwkBF,CE9vkBA,oCACE,8EAEE,WACA,iBFiwkBF,CE/vkBA,yCACE,eFiwkBF,CACF,CE/vkBA,oCACE,8EAEE,WACA,iBFiwkBF,CE/vkBA,uCACE,eFiwkBF,CACF,CE/vkBA,UACE,2BACA,4BACA,gCFiwkBF,CE/vkBA,0FAEE,YFkwkBF,CEhwkBA,8LAGE,4BFmwkBF,CEjwkBA,yIACE,sCACA,iDFowkBF,CElwkBA,oGAGE,+BADA,4BFswkBF,CEnwkBA,4HAEE,6BFswkBF,CEpwkBA,+GAGE,2CADA,mCFwwkBF,CErwkBA,8JAEE,+BADA,wBFywkBF,CEtwkBA,oPACE,oBFywkBF,CEvwkBA,0EAEE,mBADA,wBF2wkBF,CExwkBA,2EACE,kBF2wkBF,CExwkBA,qDACE,iBF2wkBF,CEzwkBA,0DAGE,gBAFA,kBAGA,YAFA,OF8wkBF,CE1wkBA,oFAEE,mBF6wkBF,CE3wkBA,4GAEE,qBF8wkBF,CExwkBA,oDASE,6BARA,sBAOA,eANA,qBAGA,gBAFA,gBACA,aAEA,kBACA,8BFgxkBF,CE5wkBA,2DACE,YF+wkBF,CE7wkBA,gEAEE,8BADA,0BFixkBF,CE9wkBA,+DAEE,+BADA,2BFkxkBF,CE/wkBA,sCACE,eFkxkBF,CEhxkBA,gCACE,WFmxkBF,CEjxkBA,qDACE,kBFoxkBF,CElxkBA,uMAKE,aFqxkBF;;AG//lBA;;;;EAAA,CAMA,YACE,kBACA,aHigmBF,CG//lBA,mBACE,WHkgmBF,CGhgmBA,gBACE,aHmgmBF,CGjgmBA,8BACE,SHogmBF,CGlgmBA,iCACE,WHqgmBF,CGngmBA,qBAEE,OACA,YAFA,KHwgmBF,CGpgmBA,4BAOE,uCAJA,kCACA,kCH2gmBF,CGrgmBA,uDAJE,aALA,WACA,qBAMA,iBHihmBF,CG/gmBA,2BAKE,6BAFA,kCACA,kCH2gmBF,CGtgmBA,mDACE,QHygmBF,CGvgmBA,kDACE,QH0gmBF,CGxgmBA,oDACE,SH2gmBF,CGzgmBA,mDACE,SH4gmBF,CG1gmBA,qDACE,QH6gmBF,CG3gmBA,oDACE,QH8gmBF,CG5gmBA,kDAEE,gBACA,qCAFA,WHihmBF,CG7gmBA,iDAEE,gBACA,0BAFA,WHkhmBF,CG9gmBA,kBAEE,2B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","sources":["webpack:///./node_modules/jquery-ui/themes/base/core.css","webpack:///./node_modules/jquery-ui/themes/base/accordion.css","webpack:///./node_modules/jquery-ui/themes/base/autocomplete.css","webpack:///./node_modules/jquery-ui/themes/base/button.css","webpack:///./node_modules/jquery-ui/themes/base/checkboxradio.css","webpack:///./node_modules/jquery-ui/themes/base/controlgroup.css","webpack:///./node_modules/jquery-ui/themes/base/datepicker.css","webpack:///./node_modules/jquery-ui/themes/base/dialog.css","webpack:///./node_modules/jquery-ui/themes/base/draggable.css","webpack:///./node_modules/jquery-ui/themes/base/menu.css","webpack:///./node_modules/jquery-ui/themes/base/progressbar.css","webpack:///./node_modules/jquery-ui/themes/base/resizable.css","webpack:///./node_modules/jquery-ui/themes/base/selectable.css","webpack:///./node_modules/jquery-ui/themes/base/selectmenu.css","webpack:///./node_modules/jquery-ui/themes/base/sortable.css","webpack:///./node_modules/jquery-ui/themes/base/slider.css","webpack:///./node_modules/jquery-ui/themes/base/spinner.css","webpack:///./node_modules/jquery-ui/themes/base/tabs.css","webpack:///./node_modules/jquery-ui/themes/base/tooltip.css","webpack:///./node_modules/jquery-ui/themes/base/base.css","webpack:///./node_modules/jquery-ui/themes/base/theme.css","webpack:///./node_modules/jquery-ui/themes/base/all.css","webpack:///./node_modules/jquery-ui-themes/themes/pepper-grinder/theme.css","webpack:///./node_modules/jquery-ui-themes/themes/pepper-grinder/jquery-ui.min.css","webpack:///./node_modules/select2/dist/css/select2.css","webpack:///./node_modules/@fortawesome/fontawesome-free/css/all.css","webpack:///./resources/css/speedButtonNavBar.css","webpack:///../../node_modules/bootstrap/dist/css/bootstrap.css","webpack:///./app.scss","webpack:///../../node_modules/bootstrap-icons/font/bootstrap-icons.scss","webpack:///../../node_modules/datatables.net-jqui/css/dataTables.jqueryui.css","webpack:///../../node_modules/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css","webpack:///../../node_modules/bootstrap-toaster/css/bootstrap-toaster.min.css","webpack:///./resources/css/app.css"],"sourcesContent":["/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n","/*!\n * jQuery UI Accordion 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/accordion/#theming\n */\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n","/*!\n * jQuery UI Autocomplete 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/autocomplete/#theming\n */\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n","/*!\n * jQuery UI Button 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/button/#theming\n */\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\tuser-select: none;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 125+ */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n","/*!\n * jQuery UI Checkboxradio 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/checkboxradio/#theming\n */\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n","/*!\n * jQuery UI Controlgroup 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/controlgroup/#theming\n */\n\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n","/*!\n * jQuery UI Datepicker 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/datepicker/#theming\n */\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n","/*!\n * jQuery UI Dialog 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/dialog/#theming\n */\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n","/*!\n * jQuery UI Draggable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-draggable-handle {\n\ttouch-action: none;\n}\n","/*!\n * jQuery UI Menu 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/menu/#theming\n */\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n","/*!\n * jQuery UI Progressbar 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/progressbar/#theming\n */\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(\"data:image/gif;base64,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\");\n\theight: 100%;\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n","/*!\n * jQuery UI Resizable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n","/*!\n * jQuery UI Selectable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-selectable {\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n","/*!\n * jQuery UI Selectmenu 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/selectmenu/#theming\n */\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n","/*!\n * jQuery UI Sortable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-sortable-handle {\n\ttouch-action: none;\n}\n","/*!\n * jQuery UI Slider 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/slider/#theming\n */\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n","/*!\n * jQuery UI Spinner 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/spinner/#theming\n */\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n","/*!\n * jQuery UI Tabs 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/tabs/#theming\n */\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n","/*!\n * jQuery UI Tooltip 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/tooltip/#theming\n */\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n","/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n */\n@import url(\"core.css\");\n\n@import url(\"accordion.css\");\n@import url(\"autocomplete.css\");\n@import url(\"button.css\");\n@import url(\"checkboxradio.css\");\n@import url(\"controlgroup.css\");\n@import url(\"datepicker.css\");\n@import url(\"dialog.css\");\n@import url(\"draggable.css\");\n@import url(\"menu.css\");\n@import url(\"progressbar.css\");\n@import url(\"resizable.css\");\n@import url(\"selectable.css\");\n@import url(\"selectmenu.css\");\n@import url(\"sortable.css\");\n@import url(\"slider.css\");\n@import url(\"spinner.css\");\n@import url(\"tabs.css\");\n@import url(\"tooltip.css\");\n","/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;\n\tfont-size: 1em/*{fsDefault}*/;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5/*{borderColorDefault}*/;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd/*{borderColorContent}*/;\n\tbackground: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;\n\tcolor: #333333/*{fcContent}*/;\n}\n.ui-widget-content a {\n\tcolor: #333333/*{fcContent}*/;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd/*{borderColorHeader}*/;\n\tbackground: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;\n\tcolor: #333333/*{fcHeader}*/;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333/*{fcHeader}*/;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5/*{borderColorDefault}*/;\n\tbackground: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #454545/*{fcDefault}*/;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545/*{fcDefault}*/;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc/*{borderColorHover}*/;\n\tbackground: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #2b2b2b/*{fcHover}*/;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b/*{fcHover}*/;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff/*{borderColorActive}*/;\n\tbackground: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #ffffff/*{fcActive}*/;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff/*{borderColorActive}*/;\n\tbackground-color: #ffffff/*{fcActive}*/;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff/*{fcActive}*/;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e/*{borderColorHighlight}*/;\n\tbackground: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;\n\tcolor: #777620/*{fcHighlight}*/;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e/*{borderColorHighlight}*/;\n\tbackground: #fffa90/*{bgColorHighlight}*/;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620/*{fcHighlight}*/;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899/*{borderColorError}*/;\n\tbackground: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\tbackground-image: none;\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(\"images/ui-icons_444444_256x240.png\")/*{iconsContent}*/;\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(\"images/ui-icons_444444_256x240.png\")/*{iconsHeader}*/;\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(\"images/ui-icons_555555_256x240.png\")/*{iconsHover}*/;\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(\"images/ui-icons_ffffff_256x240.png\")/*{iconsActive}*/;\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(\"images/ui-icons_777620_256x240.png\")/*{iconsHighlight}*/;\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(\"images/ui-icons_cc0000_256x240.png\")/*{iconsError}*/;\n}\n.ui-button .ui-icon {\n\tbackground-image: url(\"images/ui-icons_777777_256x240.png\")/*{iconsDefault}*/;\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px/*{cornerRadius}*/;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;\n\topacity: .3/*{opacityOverlay}*/;\n}\n.ui-widget-shadow {\n\tbox-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;\n}\n","/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n */\n@import \"base.css\";\n@import \"theme.css\";\n","/*!\n * jQuery UI CSS Framework 1.12.0\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=ffffff&bgTextureHeader=fine_grain&bgImgOpacityHeader=15&borderColorHeader=d4d1bf&fcHeader=453821&iconColorHeader=b83400&bgColorContent=eceadf&bgTextureContent=fine_grain&bgImgOpacityContent=10&borderColorContent=d9d6c4&fcContent=1f1f1f&iconColorContent=222222&bgColorDefault=f8f7f6&bgTextureDefault=fine_grain&bgImgOpacityDefault=10&borderColorDefault=cbc7bd&fcDefault=654b24&iconColorDefault=b83400&bgColorHover=654b24&bgTextureHover=fine_grain&bgImgOpacityHover=65&borderColorHover=654b24&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=eceadf&bgTextureActive=fine_grain&bgImgOpacityActive=15&borderColorActive=d9d6c4&fcActive=140f06&iconColorActive=8c291d&bgColorHighlight=f7f3de&bgTextureHighlight=fine_grain&bgImgOpacityHighlight=15&borderColorHighlight=b2a266&fcHighlight=3a3427&iconColorHighlight=3572ac&bgColorError=b83400&bgTextureError=fine_grain&bgImgOpacityError=68&borderColorError=681818&fcError=ffffff&iconColorError=fbdb93&bgColorOverlay=6e4f1c&bgTextureOverlay=diagonal_maze&bgImgOpacityOverlay=20&opacityOverlay=60&bgColorShadow=000000&bgTextureShadow=diagonal_maze&bgImgOpacityShadow=40&opacityShadow=60&thicknessShadow=5px&offsetTopShadow=0&offsetLeftShadow=-10px&cornerRadiusShadow=18px\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;\n\tfont-size: 1.1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #cbc7bd;\n}\n.ui-widget-content {\n\tborder: 1px solid #d9d6c4;\n\tbackground: #eceadf url(\"images/ui-bg_fine-grain_10_eceadf_60x60.png\") 50% 50% repeat;\n\tcolor: #1f1f1f;\n}\n.ui-widget-content a {\n\tcolor: #1f1f1f;\n}\n.ui-widget-header {\n\tborder: 1px solid #d4d1bf;\n\tbackground: #ffffff url(\"images/ui-bg_fine-grain_15_ffffff_60x60.png\") 50% 50% repeat;\n\tcolor: #453821;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #453821;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #cbc7bd;\n\tbackground: #f8f7f6 url(\"images/ui-bg_fine-grain_10_f8f7f6_60x60.png\") 50% 50% repeat;\n\tfont-weight: bold;\n\tcolor: #654b24;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #654b24;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #654b24;\n\tbackground: #654b24 url(\"images/ui-bg_fine-grain_65_654b24_60x60.png\") 50% 50% repeat;\n\tfont-weight: bold;\n\tcolor: #ffffff;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #d9d6c4;\n\tbackground: #eceadf url(\"images/ui-bg_fine-grain_15_eceadf_60x60.png\") 50% 50% repeat;\n\tfont-weight: bold;\n\tcolor: #140f06;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #d9d6c4;\n\tbackground-color: #140f06;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #140f06;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #b2a266;\n\tbackground: #f7f3de url(\"images/ui-bg_fine-grain_15_f7f3de_60x60.png\") 50% 50% repeat;\n\tcolor: #3a3427;\n}\n.ui-state-checked {\n\tborder: 1px solid #b2a266;\n\tbackground: #f7f3de;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #3a3427;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #681818;\n\tbackground: #b83400 url(\"images/ui-bg_fine-grain_68_b83400_60x60.png\") 50% 50% repeat;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\tfilter:Alpha(Opacity=70); /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\tfilter:Alpha(Opacity=35); /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\tfilter:Alpha(Opacity=35); /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(\"images/ui-icons_222222_256x240.png\");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(\"images/ui-icons_b83400_256x240.png\");\n}\n.ui-button .ui-icon {\n\tbackground-image: url(\"images/ui-icons_b83400_256x240.png\");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon,\n.ui-state-default .ui-icon {\n\tbackground-image: url(\"images/ui-icons_ffffff_256x240.png\");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(\"images/ui-icons_8c291d_256x240.png\");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(\"images/ui-icons_3572ac_256x240.png\");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(\"images/ui-icons_fbdb93_256x240.png\");\n}\n\n/* positioning */\n.ui-icon-blank { background-position: 16px 16px; }\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 6px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 6px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 6px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 6px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #6e4f1c url(\"images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png\") 50% 50% repeat;\n\topacity: .6;\n\tfilter: Alpha(Opacity=60); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: -10px 0 5px #000000;\n\tbox-shadow: -10px 0 5px #000000;\n}\n","/*! jQuery UI - v1.12.0 - 2016-07-08\n* http://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=ffffff&bgTextureHeader=fine_grain&bgImgOpacityHeader=15&borderColorHeader=d4d1bf&fcHeader=453821&iconColorHeader=b83400&bgColorContent=eceadf&bgTextureContent=fine_grain&bgImgOpacityContent=10&borderColorContent=d9d6c4&fcContent=1f1f1f&iconColorContent=222222&bgColorDefault=f8f7f6&bgTextureDefault=fine_grain&bgImgOpacityDefault=10&borderColorDefault=cbc7bd&fcDefault=654b24&iconColorDefault=b83400&bgColorHover=654b24&bgTextureHover=fine_grain&bgImgOpacityHover=65&borderColorHover=654b24&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=eceadf&bgTextureActive=fine_grain&bgImgOpacityActive=15&borderColorActive=d9d6c4&fcActive=140f06&iconColorActive=8c291d&bgColorHighlight=f7f3de&bgTextureHighlight=fine_grain&bgImgOpacityHighlight=15&borderColorHighlight=b2a266&fcHighlight=3a3427&iconColorHighlight=3572ac&bgColorError=b83400&bgTextureError=fine_grain&bgImgOpacityError=68&borderColorError=681818&fcError=ffffff&iconColorError=fbdb93&bgColorOverlay=6e4f1c&bgTextureOverlay=diagonal_maze&bgImgOpacityOverlay=20&opacityOverlay=60&bgColorShadow=000000&bgTextureShadow=diagonal_maze&bgImgOpacityShadow=40&opacityShadow=60&thicknessShadow=5px&offsetTopShadow=0&offsetLeftShadow=-10px&cornerRadiusShadow=18px\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:\"\";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(\"data:image/gif;base64,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\");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #cbc7bd}.ui-widget-content{border:1px solid #d9d6c4;background:#eceadf url(\"images/ui-bg_fine-grain_10_eceadf_60x60.png\") 50% 50% repeat;color:#1f1f1f}.ui-widget-content a{color:#1f1f1f}.ui-widget-header{border:1px solid #d4d1bf;background:#fff url(\"images/ui-bg_fine-grain_15_ffffff_60x60.png\") 50% 50% repeat;color:#453821;font-weight:bold}.ui-widget-header a{color:#453821}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #cbc7bd;background:#f8f7f6 url(\"images/ui-bg_fine-grain_10_f8f7f6_60x60.png\") 50% 50% repeat;font-weight:bold;color:#654b24}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#654b24;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #654b24;background:#654b24 url(\"images/ui-bg_fine-grain_65_654b24_60x60.png\") 50% 50% repeat;font-weight:bold;color:#fff}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#fff;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #d9d6c4;background:#eceadf url(\"images/ui-bg_fine-grain_15_eceadf_60x60.png\") 50% 50% repeat;font-weight:bold;color:#140f06}.ui-icon-background,.ui-state-active .ui-icon-background{border:#d9d6c4;background-color:#140f06}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#140f06;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #b2a266;background:#f7f3de url(\"images/ui-bg_fine-grain_15_f7f3de_60x60.png\") 50% 50% repeat;color:#3a3427}.ui-state-checked{border:1px solid #b2a266;background:#f7f3de}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#3a3427}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #681818;background:#b83400 url(\"images/ui-bg_fine-grain_68_b83400_60x60.png\") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(\"images/ui-icons_222222_256x240.png\")}.ui-widget-header .ui-icon{background-image:url(\"images/ui-icons_b83400_256x240.png\")}.ui-button .ui-icon{background-image:url(\"images/ui-icons_b83400_256x240.png\")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon,.ui-state-default .ui-icon{background-image:url(\"images/ui-icons_ffffff_256x240.png\")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(\"images/ui-icons_8c291d_256x240.png\")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(\"images/ui-icons_3572ac_256x240.png\")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(\"images/ui-icons_fbdb93_256x240.png\")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:6px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:6px}.ui-widget-overlay{background:#6e4f1c url(\"images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png\") 50% 50% repeat;opacity:.6;filter:Alpha(Opacity=60)}.ui-widget-shadow{-webkit-box-shadow:-10px 0 5px #000;box-shadow:-10px 0 5px #000}",".select2-container {\n box-sizing: border-box;\n display: inline-block;\n margin: 0;\n position: relative;\n vertical-align: middle; }\n .select2-container .select2-selection--single {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n height: 28px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--single .select2-selection__rendered {\n display: block;\n padding-left: 8px;\n padding-right: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .select2-container .select2-selection--single .select2-selection__clear {\n background-color: transparent;\n border: none;\n font-size: 1em; }\n .select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered {\n padding-right: 8px;\n padding-left: 20px; }\n .select2-container .select2-selection--multiple {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n min-height: 32px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--multiple .select2-selection__rendered {\n display: inline;\n list-style: none;\n padding: 0; }\n .select2-container .select2-selection--multiple .select2-selection__clear {\n background-color: transparent;\n border: none;\n font-size: 1em; }\n .select2-container .select2-search--inline .select2-search__field {\n box-sizing: border-box;\n border: none;\n font-size: 100%;\n margin-top: 5px;\n margin-left: 5px;\n padding: 0;\n max-width: 100%;\n resize: none;\n height: 18px;\n vertical-align: bottom;\n font-family: sans-serif;\n overflow: hidden;\n word-break: keep-all; }\n .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n\n.select2-dropdown {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n box-sizing: border-box;\n display: block;\n position: absolute;\n left: -100000px;\n width: 100%;\n z-index: 1051; }\n\n.select2-results {\n display: block; }\n\n.select2-results__options {\n list-style: none;\n margin: 0;\n padding: 0; }\n\n.select2-results__option {\n padding: 6px;\n user-select: none;\n -webkit-user-select: none; }\n\n.select2-results__option--selectable {\n cursor: pointer; }\n\n.select2-container--open .select2-dropdown {\n left: 0; }\n\n.select2-container--open .select2-dropdown--above {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--open .select2-dropdown--below {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-search--dropdown {\n display: block;\n padding: 4px; }\n .select2-search--dropdown .select2-search__field {\n padding: 4px;\n width: 100%;\n box-sizing: border-box; }\n .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n .select2-search--dropdown.select2-search--hide {\n display: none; }\n\n.select2-close-mask {\n border: 0;\n margin: 0;\n padding: 0;\n display: block;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 99;\n background-color: #fff;\n filter: alpha(opacity=0); }\n\n.select2-hidden-accessible {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n height: 1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n white-space: nowrap !important; }\n\n.select2-container--default .select2-selection--single {\n background-color: #fff;\n border: 1px solid #aaa;\n border-radius: 4px; }\n .select2-container--default .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--default .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n height: 26px;\n margin-right: 20px;\n padding-right: 0px; }\n .select2-container--default .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--default .select2-selection--single .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px; }\n .select2-container--default .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n left: 1px;\n right: auto; }\n\n.select2-container--default.select2-container--disabled .select2-selection--single {\n background-color: #eee;\n cursor: default; }\n .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {\n display: none; }\n\n.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--default .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text;\n padding-bottom: 5px;\n padding-right: 5px;\n position: relative; }\n .select2-container--default .select2-selection--multiple.select2-selection--clearable {\n padding-right: 25px; }\n .select2-container--default .select2-selection--multiple .select2-selection__clear {\n cursor: pointer;\n font-weight: bold;\n height: 20px;\n margin-right: 10px;\n margin-top: 5px;\n position: absolute;\n right: 0;\n padding: 1px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n box-sizing: border-box;\n display: inline-block;\n margin-left: 5px;\n margin-top: 5px;\n padding: 0;\n padding-left: 20px;\n position: relative;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n vertical-align: bottom;\n white-space: nowrap; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__display {\n cursor: default;\n padding-left: 2px;\n padding-right: 5px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n background-color: transparent;\n border: none;\n border-right: 1px solid #aaa;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n color: #999;\n cursor: pointer;\n font-size: 1em;\n font-weight: bold;\n padding: 0 4px;\n position: absolute;\n left: 0;\n top: 0; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {\n background-color: #f1f1f1;\n color: #333;\n outline: none; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__display {\n padding-left: 5px;\n padding-right: 2px; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n border-left: 1px solid #aaa;\n border-right: none;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__clear {\n float: left;\n margin-left: 10px;\n margin-right: auto; }\n\n.select2-container--default.select2-container--focus .select2-selection--multiple {\n border: solid black 1px;\n outline: 0; }\n\n.select2-container--default.select2-container--disabled .select2-selection--multiple {\n background-color: #eee;\n cursor: default; }\n\n.select2-container--default.select2-container--disabled .select2-selection__choice__remove {\n display: none; }\n\n.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--default .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa; }\n\n.select2-container--default .select2-search--inline .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n box-shadow: none;\n -webkit-appearance: textfield; }\n\n.select2-container--default .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--default .select2-results__option .select2-results__option {\n padding-left: 1em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__group {\n padding-left: 0; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -1em;\n padding-left: 2em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -2em;\n padding-left: 3em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -3em;\n padding-left: 4em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -4em;\n padding-left: 5em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -5em;\n padding-left: 6em; }\n\n.select2-container--default .select2-results__option--group {\n padding: 0; }\n\n.select2-container--default .select2-results__option--disabled {\n color: #999; }\n\n.select2-container--default .select2-results__option--selected {\n background-color: #ddd; }\n\n.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {\n background-color: #5897fb;\n color: white; }\n\n.select2-container--default .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic .select2-selection--single {\n background-color: #f7f7f7;\n border: 1px solid #aaa;\n border-radius: 4px;\n outline: 0;\n background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n .select2-container--classic .select2-selection--single:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--classic .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n height: 26px;\n margin-right: 20px; }\n .select2-container--classic .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--classic .select2-selection--single .select2-selection__arrow {\n background-color: #ddd;\n border: none;\n border-left: 1px solid #aaa;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }\n .select2-container--classic .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n border: none;\n border-right: 1px solid #aaa;\n border-radius: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n left: 1px;\n right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--single {\n border: 1px solid #5897fb; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {\n background: transparent;\n border: none; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }\n\n.select2-container--classic .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text;\n outline: 0;\n padding-bottom: 5px;\n padding-right: 5px; }\n .select2-container--classic .select2-selection--multiple:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--multiple .select2-selection__clear {\n display: none; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n display: inline-block;\n margin-left: 5px;\n margin-top: 5px;\n padding: 0; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {\n cursor: default;\n padding-left: 2px;\n padding-right: 5px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {\n background-color: transparent;\n border: none;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n color: #888;\n cursor: pointer;\n font-size: 1em;\n font-weight: bold;\n padding: 0 4px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {\n color: #555;\n outline: none; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__display {\n padding-left: 5px;\n padding-right: 2px; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n\n.select2-container--classic.select2-container--open .select2-selection--multiple {\n border: 1px solid #5897fb; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--classic .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa;\n outline: 0; }\n\n.select2-container--classic .select2-search--inline .select2-search__field {\n outline: 0;\n box-shadow: none; }\n\n.select2-container--classic .select2-dropdown {\n background-color: white;\n border: 1px solid transparent; }\n\n.select2-container--classic .select2-dropdown--above {\n border-bottom: none; }\n\n.select2-container--classic .select2-dropdown--below {\n border-top: none; }\n\n.select2-container--classic .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--classic .select2-results__option--group {\n padding: 0; }\n\n.select2-container--classic .select2-results__option--disabled {\n color: grey; }\n\n.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {\n background-color: #3875d7;\n color: white; }\n\n.select2-container--classic .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic.select2-container--open .select2-dropdown {\n border-color: #5897fb; }\n","/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa,\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n.fa-500px:before {\n content: \"\\f26e\"; }\n\n.fa-accessible-icon:before {\n content: \"\\f368\"; }\n\n.fa-accusoft:before {\n content: \"\\f369\"; }\n\n.fa-acquisitions-incorporated:before {\n content: \"\\f6af\"; }\n\n.fa-ad:before {\n content: \"\\f641\"; }\n\n.fa-address-book:before {\n content: \"\\f2b9\"; }\n\n.fa-address-card:before {\n content: \"\\f2bb\"; }\n\n.fa-adjust:before {\n content: \"\\f042\"; }\n\n.fa-adn:before {\n content: \"\\f170\"; }\n\n.fa-adversal:before {\n content: \"\\f36a\"; }\n\n.fa-affiliatetheme:before {\n content: \"\\f36b\"; }\n\n.fa-air-freshener:before {\n content: \"\\f5d0\"; }\n\n.fa-airbnb:before {\n content: \"\\f834\"; }\n\n.fa-algolia:before {\n content: \"\\f36c\"; }\n\n.fa-align-center:before {\n content: \"\\f037\"; }\n\n.fa-align-justify:before {\n content: \"\\f039\"; }\n\n.fa-align-left:before {\n content: \"\\f036\"; }\n\n.fa-align-right:before {\n content: \"\\f038\"; }\n\n.fa-alipay:before {\n content: \"\\f642\"; }\n\n.fa-allergies:before {\n content: \"\\f461\"; }\n\n.fa-amazon:before {\n content: \"\\f270\"; }\n\n.fa-amazon-pay:before {\n content: \"\\f42c\"; }\n\n.fa-ambulance:before {\n content: \"\\f0f9\"; }\n\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\"; }\n\n.fa-amilia:before {\n content: \"\\f36d\"; }\n\n.fa-anchor:before {\n content: \"\\f13d\"; }\n\n.fa-android:before {\n content: \"\\f17b\"; }\n\n.fa-angellist:before {\n content: \"\\f209\"; }\n\n.fa-angle-double-down:before {\n content: \"\\f103\"; }\n\n.fa-angle-double-left:before {\n content: \"\\f100\"; }\n\n.fa-angle-double-right:before {\n content: \"\\f101\"; }\n\n.fa-angle-double-up:before {\n content: \"\\f102\"; }\n\n.fa-angle-down:before {\n content: \"\\f107\"; }\n\n.fa-angle-left:before {\n content: \"\\f104\"; }\n\n.fa-angle-right:before {\n content: \"\\f105\"; }\n\n.fa-angle-up:before {\n content: \"\\f106\"; }\n\n.fa-angry:before {\n content: \"\\f556\"; }\n\n.fa-angrycreative:before {\n content: \"\\f36e\"; }\n\n.fa-angular:before {\n content: \"\\f420\"; }\n\n.fa-ankh:before {\n content: \"\\f644\"; }\n\n.fa-app-store:before {\n content: \"\\f36f\"; }\n\n.fa-app-store-ios:before {\n content: \"\\f370\"; }\n\n.fa-apper:before {\n content: \"\\f371\"; }\n\n.fa-apple:before {\n content: \"\\f179\"; }\n\n.fa-apple-alt:before {\n content: \"\\f5d1\"; }\n\n.fa-apple-pay:before {\n content: \"\\f415\"; }\n\n.fa-archive:before {\n content: \"\\f187\"; }\n\n.fa-archway:before {\n content: \"\\f557\"; }\n\n.fa-arrow-alt-circle-down:before {\n content: \"\\f358\"; }\n\n.fa-arrow-alt-circle-left:before {\n content: \"\\f359\"; }\n\n.fa-arrow-alt-circle-right:before {\n content: \"\\f35a\"; }\n\n.fa-arrow-alt-circle-up:before {\n content: \"\\f35b\"; }\n\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\"; }\n\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\"; }\n\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\"; }\n\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\"; }\n\n.fa-arrow-down:before {\n content: \"\\f063\"; }\n\n.fa-arrow-left:before {\n content: \"\\f060\"; }\n\n.fa-arrow-right:before {\n content: \"\\f061\"; }\n\n.fa-arrow-up:before {\n content: \"\\f062\"; }\n\n.fa-arrows-alt:before {\n content: \"\\f0b2\"; }\n\n.fa-arrows-alt-h:before {\n content: \"\\f337\"; }\n\n.fa-arrows-alt-v:before {\n content: \"\\f338\"; }\n\n.fa-artstation:before {\n content: \"\\f77a\"; }\n\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\"; }\n\n.fa-asterisk:before {\n content: \"\\f069\"; }\n\n.fa-asymmetrik:before {\n content: \"\\f372\"; }\n\n.fa-at:before {\n content: \"\\f1fa\"; }\n\n.fa-atlas:before {\n content: \"\\f558\"; }\n\n.fa-atlassian:before {\n content: \"\\f77b\"; }\n\n.fa-atom:before {\n content: \"\\f5d2\"; }\n\n.fa-audible:before {\n content: \"\\f373\"; }\n\n.fa-audio-description:before {\n content: \"\\f29e\"; }\n\n.fa-autoprefixer:before {\n content: \"\\f41c\"; }\n\n.fa-avianex:before {\n content: \"\\f374\"; }\n\n.fa-aviato:before {\n content: \"\\f421\"; }\n\n.fa-award:before {\n content: \"\\f559\"; }\n\n.fa-aws:before {\n content: \"\\f375\"; }\n\n.fa-baby:before {\n content: \"\\f77c\"; }\n\n.fa-baby-carriage:before {\n content: \"\\f77d\"; }\n\n.fa-backspace:before {\n content: \"\\f55a\"; }\n\n.fa-backward:before {\n content: \"\\f04a\"; }\n\n.fa-bacon:before {\n content: \"\\f7e5\"; }\n\n.fa-bacteria:before {\n content: \"\\e059\"; }\n\n.fa-bacterium:before {\n content: \"\\e05a\"; }\n\n.fa-bahai:before {\n content: \"\\f666\"; }\n\n.fa-balance-scale:before {\n content: \"\\f24e\"; }\n\n.fa-balance-scale-left:before {\n content: \"\\f515\"; }\n\n.fa-balance-scale-right:before {\n content: \"\\f516\"; }\n\n.fa-ban:before {\n content: \"\\f05e\"; }\n\n.fa-band-aid:before {\n content: \"\\f462\"; }\n\n.fa-bandcamp:before {\n content: \"\\f2d5\"; }\n\n.fa-barcode:before {\n content: \"\\f02a\"; }\n\n.fa-bars:before {\n content: \"\\f0c9\"; }\n\n.fa-baseball-ball:before {\n content: \"\\f433\"; }\n\n.fa-basketball-ball:before {\n content: \"\\f434\"; }\n\n.fa-bath:before {\n content: \"\\f2cd\"; }\n\n.fa-battery-empty:before {\n content: \"\\f244\"; }\n\n.fa-battery-full:before {\n content: \"\\f240\"; }\n\n.fa-battery-half:before {\n content: \"\\f242\"; }\n\n.fa-battery-quarter:before {\n content: \"\\f243\"; }\n\n.fa-battery-three-quarters:before {\n content: \"\\f241\"; }\n\n.fa-battle-net:before {\n content: \"\\f835\"; }\n\n.fa-bed:before {\n content: \"\\f236\"; }\n\n.fa-beer:before {\n content: \"\\f0fc\"; }\n\n.fa-behance:before {\n content: \"\\f1b4\"; }\n\n.fa-behance-square:before {\n content: \"\\f1b5\"; }\n\n.fa-bell:before {\n content: \"\\f0f3\"; }\n\n.fa-bell-slash:before {\n content: \"\\f1f6\"; }\n\n.fa-bezier-curve:before {\n content: \"\\f55b\"; }\n\n.fa-bible:before {\n content: \"\\f647\"; }\n\n.fa-bicycle:before {\n content: \"\\f206\"; }\n\n.fa-biking:before {\n content: \"\\f84a\"; }\n\n.fa-bimobject:before {\n content: \"\\f378\"; }\n\n.fa-binoculars:before {\n content: \"\\f1e5\"; }\n\n.fa-biohazard:before {\n content: \"\\f780\"; }\n\n.fa-birthday-cake:before {\n content: \"\\f1fd\"; }\n\n.fa-bitbucket:before {\n content: \"\\f171\"; }\n\n.fa-bitcoin:before {\n content: \"\\f379\"; }\n\n.fa-bity:before {\n content: \"\\f37a\"; }\n\n.fa-black-tie:before {\n content: \"\\f27e\"; }\n\n.fa-blackberry:before {\n content: \"\\f37b\"; }\n\n.fa-blender:before {\n content: \"\\f517\"; }\n\n.fa-blender-phone:before {\n content: \"\\f6b6\"; }\n\n.fa-blind:before {\n content: \"\\f29d\"; }\n\n.fa-blog:before {\n content: \"\\f781\"; }\n\n.fa-blogger:before {\n content: \"\\f37c\"; }\n\n.fa-blogger-b:before {\n content: \"\\f37d\"; }\n\n.fa-bluetooth:before {\n content: \"\\f293\"; }\n\n.fa-bluetooth-b:before {\n content: \"\\f294\"; }\n\n.fa-bold:before {\n content: \"\\f032\"; }\n\n.fa-bolt:before {\n content: \"\\f0e7\"; }\n\n.fa-bomb:before {\n content: \"\\f1e2\"; }\n\n.fa-bone:before {\n content: \"\\f5d7\"; }\n\n.fa-bong:before {\n content: \"\\f55c\"; }\n\n.fa-book:before {\n content: \"\\f02d\"; }\n\n.fa-book-dead:before {\n content: \"\\f6b7\"; }\n\n.fa-book-medical:before {\n content: \"\\f7e6\"; }\n\n.fa-book-open:before {\n content: \"\\f518\"; }\n\n.fa-book-reader:before {\n content: \"\\f5da\"; }\n\n.fa-bookmark:before {\n content: \"\\f02e\"; }\n\n.fa-bootstrap:before {\n content: \"\\f836\"; }\n\n.fa-border-all:before {\n content: \"\\f84c\"; }\n\n.fa-border-none:before {\n content: \"\\f850\"; }\n\n.fa-border-style:before {\n content: \"\\f853\"; }\n\n.fa-bowling-ball:before {\n content: \"\\f436\"; }\n\n.fa-box:before {\n content: \"\\f466\"; }\n\n.fa-box-open:before {\n content: \"\\f49e\"; }\n\n.fa-box-tissue:before {\n content: \"\\e05b\"; }\n\n.fa-boxes:before {\n content: \"\\f468\"; }\n\n.fa-braille:before {\n content: \"\\f2a1\"; }\n\n.fa-brain:before {\n content: \"\\f5dc\"; }\n\n.fa-bread-slice:before {\n content: \"\\f7ec\"; }\n\n.fa-briefcase:before {\n content: \"\\f0b1\"; }\n\n.fa-briefcase-medical:before {\n content: \"\\f469\"; }\n\n.fa-broadcast-tower:before {\n content: \"\\f519\"; }\n\n.fa-broom:before {\n content: \"\\f51a\"; }\n\n.fa-brush:before {\n content: \"\\f55d\"; }\n\n.fa-btc:before {\n content: \"\\f15a\"; }\n\n.fa-buffer:before {\n content: \"\\f837\"; }\n\n.fa-bug:before {\n content: \"\\f188\"; }\n\n.fa-building:before {\n content: \"\\f1ad\"; }\n\n.fa-bullhorn:before {\n content: \"\\f0a1\"; }\n\n.fa-bullseye:before {\n content: \"\\f140\"; }\n\n.fa-burn:before {\n content: \"\\f46a\"; }\n\n.fa-buromobelexperte:before {\n content: \"\\f37f\"; }\n\n.fa-bus:before {\n content: \"\\f207\"; }\n\n.fa-bus-alt:before {\n content: \"\\f55e\"; }\n\n.fa-business-time:before {\n content: \"\\f64a\"; }\n\n.fa-buy-n-large:before {\n content: \"\\f8a6\"; }\n\n.fa-buysellads:before {\n content: \"\\f20d\"; }\n\n.fa-calculator:before {\n content: \"\\f1ec\"; }\n\n.fa-calendar:before {\n content: \"\\f133\"; }\n\n.fa-calendar-alt:before {\n content: \"\\f073\"; }\n\n.fa-calendar-check:before {\n content: \"\\f274\"; }\n\n.fa-calendar-day:before {\n content: \"\\f783\"; }\n\n.fa-calendar-minus:before {\n content: \"\\f272\"; }\n\n.fa-calendar-plus:before {\n content: \"\\f271\"; }\n\n.fa-calendar-times:before {\n content: \"\\f273\"; }\n\n.fa-calendar-week:before {\n content: \"\\f784\"; }\n\n.fa-camera:before {\n content: \"\\f030\"; }\n\n.fa-camera-retro:before {\n content: \"\\f083\"; }\n\n.fa-campground:before {\n content: \"\\f6bb\"; }\n\n.fa-canadian-maple-leaf:before {\n content: \"\\f785\"; }\n\n.fa-candy-cane:before {\n content: \"\\f786\"; }\n\n.fa-cannabis:before {\n content: \"\\f55f\"; }\n\n.fa-capsules:before {\n content: \"\\f46b\"; }\n\n.fa-car:before {\n content: \"\\f1b9\"; }\n\n.fa-car-alt:before {\n content: \"\\f5de\"; }\n\n.fa-car-battery:before {\n content: \"\\f5df\"; }\n\n.fa-car-crash:before {\n content: \"\\f5e1\"; }\n\n.fa-car-side:before {\n content: \"\\f5e4\"; }\n\n.fa-caravan:before {\n content: \"\\f8ff\"; }\n\n.fa-caret-down:before {\n content: \"\\f0d7\"; }\n\n.fa-caret-left:before {\n content: \"\\f0d9\"; }\n\n.fa-caret-right:before {\n content: \"\\f0da\"; }\n\n.fa-caret-square-down:before {\n content: \"\\f150\"; }\n\n.fa-caret-square-left:before {\n content: \"\\f191\"; }\n\n.fa-caret-square-right:before {\n content: \"\\f152\"; }\n\n.fa-caret-square-up:before {\n content: \"\\f151\"; }\n\n.fa-caret-up:before {\n content: \"\\f0d8\"; }\n\n.fa-carrot:before {\n content: \"\\f787\"; }\n\n.fa-cart-arrow-down:before {\n content: \"\\f218\"; }\n\n.fa-cart-plus:before {\n content: \"\\f217\"; }\n\n.fa-cash-register:before {\n content: \"\\f788\"; }\n\n.fa-cat:before {\n content: \"\\f6be\"; }\n\n.fa-cc-amazon-pay:before {\n content: \"\\f42d\"; }\n\n.fa-cc-amex:before {\n content: \"\\f1f3\"; }\n\n.fa-cc-apple-pay:before {\n content: \"\\f416\"; }\n\n.fa-cc-diners-club:before {\n content: \"\\f24c\"; }\n\n.fa-cc-discover:before {\n content: \"\\f1f2\"; }\n\n.fa-cc-jcb:before {\n content: \"\\f24b\"; }\n\n.fa-cc-mastercard:before {\n content: \"\\f1f1\"; }\n\n.fa-cc-paypal:before {\n content: \"\\f1f4\"; }\n\n.fa-cc-stripe:before {\n content: \"\\f1f5\"; }\n\n.fa-cc-visa:before {\n content: \"\\f1f0\"; }\n\n.fa-centercode:before {\n content: \"\\f380\"; }\n\n.fa-centos:before {\n content: \"\\f789\"; }\n\n.fa-certificate:before {\n content: \"\\f0a3\"; }\n\n.fa-chair:before {\n content: \"\\f6c0\"; }\n\n.fa-chalkboard:before {\n content: \"\\f51b\"; }\n\n.fa-chalkboard-teacher:before {\n content: \"\\f51c\"; }\n\n.fa-charging-station:before {\n content: \"\\f5e7\"; }\n\n.fa-chart-area:before {\n content: \"\\f1fe\"; }\n\n.fa-chart-bar:before {\n content: \"\\f080\"; }\n\n.fa-chart-line:before {\n content: \"\\f201\"; }\n\n.fa-chart-pie:before {\n content: \"\\f200\"; }\n\n.fa-check:before {\n content: \"\\f00c\"; }\n\n.fa-check-circle:before {\n content: \"\\f058\"; }\n\n.fa-check-double:before {\n content: \"\\f560\"; }\n\n.fa-check-square:before {\n content: \"\\f14a\"; }\n\n.fa-cheese:before {\n content: \"\\f7ef\"; }\n\n.fa-chess:before {\n content: \"\\f439\"; }\n\n.fa-chess-bishop:before {\n content: \"\\f43a\"; }\n\n.fa-chess-board:before {\n content: \"\\f43c\"; }\n\n.fa-chess-king:before {\n content: \"\\f43f\"; }\n\n.fa-chess-knight:before {\n content: \"\\f441\"; }\n\n.fa-chess-pawn:before {\n content: \"\\f443\"; }\n\n.fa-chess-queen:before {\n content: \"\\f445\"; }\n\n.fa-chess-rook:before {\n content: \"\\f447\"; }\n\n.fa-chevron-circle-down:before {\n content: \"\\f13a\"; }\n\n.fa-chevron-circle-left:before {\n content: \"\\f137\"; }\n\n.fa-chevron-circle-right:before {\n content: \"\\f138\"; }\n\n.fa-chevron-circle-up:before {\n content: \"\\f139\"; }\n\n.fa-chevron-down:before {\n content: \"\\f078\"; }\n\n.fa-chevron-left:before {\n content: \"\\f053\"; }\n\n.fa-chevron-right:before {\n content: \"\\f054\"; }\n\n.fa-chevron-up:before {\n content: \"\\f077\"; }\n\n.fa-child:before {\n content: \"\\f1ae\"; }\n\n.fa-chrome:before {\n content: \"\\f268\"; }\n\n.fa-chromecast:before {\n content: \"\\f838\"; }\n\n.fa-church:before {\n content: \"\\f51d\"; }\n\n.fa-circle:before {\n content: \"\\f111\"; }\n\n.fa-circle-notch:before {\n content: \"\\f1ce\"; }\n\n.fa-city:before {\n content: \"\\f64f\"; }\n\n.fa-clinic-medical:before {\n content: \"\\f7f2\"; }\n\n.fa-clipboard:before {\n content: \"\\f328\"; }\n\n.fa-clipboard-check:before {\n content: \"\\f46c\"; }\n\n.fa-clipboard-list:before {\n content: \"\\f46d\"; }\n\n.fa-clock:before {\n content: \"\\f017\"; }\n\n.fa-clone:before {\n content: \"\\f24d\"; }\n\n.fa-closed-captioning:before {\n content: \"\\f20a\"; }\n\n.fa-cloud:before {\n content: \"\\f0c2\"; }\n\n.fa-cloud-download-alt:before {\n content: \"\\f381\"; }\n\n.fa-cloud-meatball:before {\n content: \"\\f73b\"; }\n\n.fa-cloud-moon:before {\n content: \"\\f6c3\"; }\n\n.fa-cloud-moon-rain:before {\n content: \"\\f73c\"; }\n\n.fa-cloud-rain:before {\n content: \"\\f73d\"; }\n\n.fa-cloud-showers-heavy:before {\n content: \"\\f740\"; }\n\n.fa-cloud-sun:before {\n content: \"\\f6c4\"; }\n\n.fa-cloud-sun-rain:before {\n content: \"\\f743\"; }\n\n.fa-cloud-upload-alt:before {\n content: \"\\f382\"; }\n\n.fa-cloudflare:before {\n content: \"\\e07d\"; }\n\n.fa-cloudscale:before {\n content: \"\\f383\"; }\n\n.fa-cloudsmith:before {\n content: \"\\f384\"; }\n\n.fa-cloudversify:before {\n content: \"\\f385\"; }\n\n.fa-cocktail:before {\n content: \"\\f561\"; }\n\n.fa-code:before {\n content: \"\\f121\"; }\n\n.fa-code-branch:before {\n content: \"\\f126\"; }\n\n.fa-codepen:before {\n content: \"\\f1cb\"; }\n\n.fa-codiepie:before {\n content: \"\\f284\"; }\n\n.fa-coffee:before {\n content: \"\\f0f4\"; }\n\n.fa-cog:before {\n content: \"\\f013\"; }\n\n.fa-cogs:before {\n content: \"\\f085\"; }\n\n.fa-coins:before {\n content: \"\\f51e\"; }\n\n.fa-columns:before {\n content: \"\\f0db\"; }\n\n.fa-comment:before {\n content: \"\\f075\"; }\n\n.fa-comment-alt:before {\n content: \"\\f27a\"; }\n\n.fa-comment-dollar:before {\n content: \"\\f651\"; }\n\n.fa-comment-dots:before {\n content: \"\\f4ad\"; }\n\n.fa-comment-medical:before {\n content: \"\\f7f5\"; }\n\n.fa-comment-slash:before {\n content: \"\\f4b3\"; }\n\n.fa-comments:before {\n content: \"\\f086\"; }\n\n.fa-comments-dollar:before {\n content: \"\\f653\"; }\n\n.fa-compact-disc:before {\n content: \"\\f51f\"; }\n\n.fa-compass:before {\n content: \"\\f14e\"; }\n\n.fa-compress:before {\n content: \"\\f066\"; }\n\n.fa-compress-alt:before {\n content: \"\\f422\"; }\n\n.fa-compress-arrows-alt:before {\n content: \"\\f78c\"; }\n\n.fa-concierge-bell:before {\n content: \"\\f562\"; }\n\n.fa-confluence:before {\n content: \"\\f78d\"; }\n\n.fa-connectdevelop:before {\n content: \"\\f20e\"; }\n\n.fa-contao:before {\n content: \"\\f26d\"; }\n\n.fa-cookie:before {\n content: \"\\f563\"; }\n\n.fa-cookie-bite:before {\n content: \"\\f564\"; }\n\n.fa-copy:before {\n content: \"\\f0c5\"; }\n\n.fa-copyright:before {\n content: \"\\f1f9\"; }\n\n.fa-cotton-bureau:before {\n content: \"\\f89e\"; }\n\n.fa-couch:before {\n content: \"\\f4b8\"; }\n\n.fa-cpanel:before {\n content: \"\\f388\"; }\n\n.fa-creative-commons:before {\n content: \"\\f25e\"; }\n\n.fa-creative-commons-by:before {\n content: \"\\f4e7\"; }\n\n.fa-creative-commons-nc:before {\n content: \"\\f4e8\"; }\n\n.fa-creative-commons-nc-eu:before {\n content: \"\\f4e9\"; }\n\n.fa-creative-commons-nc-jp:before {\n content: \"\\f4ea\"; }\n\n.fa-creative-commons-nd:before {\n content: \"\\f4eb\"; }\n\n.fa-creative-commons-pd:before {\n content: \"\\f4ec\"; }\n\n.fa-creative-commons-pd-alt:before {\n content: \"\\f4ed\"; }\n\n.fa-creative-commons-remix:before {\n content: \"\\f4ee\"; }\n\n.fa-creative-commons-sa:before {\n content: \"\\f4ef\"; }\n\n.fa-creative-commons-sampling:before {\n content: \"\\f4f0\"; }\n\n.fa-creative-commons-sampling-plus:before {\n content: \"\\f4f1\"; }\n\n.fa-creative-commons-share:before {\n content: \"\\f4f2\"; }\n\n.fa-creative-commons-zero:before {\n content: \"\\f4f3\"; }\n\n.fa-credit-card:before {\n content: \"\\f09d\"; }\n\n.fa-critical-role:before {\n content: \"\\f6c9\"; }\n\n.fa-crop:before {\n content: \"\\f125\"; }\n\n.fa-crop-alt:before {\n content: \"\\f565\"; }\n\n.fa-cross:before {\n content: \"\\f654\"; }\n\n.fa-crosshairs:before {\n content: \"\\f05b\"; }\n\n.fa-crow:before {\n content: \"\\f520\"; }\n\n.fa-crown:before {\n content: \"\\f521\"; }\n\n.fa-crutch:before {\n content: \"\\f7f7\"; }\n\n.fa-css3:before {\n content: \"\\f13c\"; }\n\n.fa-css3-alt:before {\n content: \"\\f38b\"; }\n\n.fa-cube:before {\n content: \"\\f1b2\"; }\n\n.fa-cubes:before {\n content: \"\\f1b3\"; }\n\n.fa-cut:before {\n content: \"\\f0c4\"; }\n\n.fa-cuttlefish:before {\n content: \"\\f38c\"; }\n\n.fa-d-and-d:before {\n content: \"\\f38d\"; }\n\n.fa-d-and-d-beyond:before {\n content: \"\\f6ca\"; }\n\n.fa-dailymotion:before {\n content: \"\\e052\"; }\n\n.fa-dashcube:before {\n content: \"\\f210\"; }\n\n.fa-database:before {\n content: \"\\f1c0\"; }\n\n.fa-deaf:before {\n content: \"\\f2a4\"; }\n\n.fa-deezer:before {\n content: \"\\e077\"; }\n\n.fa-delicious:before {\n content: \"\\f1a5\"; }\n\n.fa-democrat:before {\n content: \"\\f747\"; }\n\n.fa-deploydog:before {\n content: \"\\f38e\"; }\n\n.fa-deskpro:before {\n content: \"\\f38f\"; }\n\n.fa-desktop:before {\n content: \"\\f108\"; }\n\n.fa-dev:before {\n content: \"\\f6cc\"; }\n\n.fa-deviantart:before {\n content: \"\\f1bd\"; }\n\n.fa-dharmachakra:before {\n content: \"\\f655\"; }\n\n.fa-dhl:before {\n content: \"\\f790\"; }\n\n.fa-diagnoses:before {\n content: \"\\f470\"; }\n\n.fa-diaspora:before {\n content: \"\\f791\"; }\n\n.fa-dice:before {\n content: \"\\f522\"; }\n\n.fa-dice-d20:before {\n content: \"\\f6cf\"; }\n\n.fa-dice-d6:before {\n content: \"\\f6d1\"; }\n\n.fa-dice-five:before {\n content: \"\\f523\"; }\n\n.fa-dice-four:before {\n content: \"\\f524\"; }\n\n.fa-dice-one:before {\n content: \"\\f525\"; }\n\n.fa-dice-six:before {\n content: \"\\f526\"; }\n\n.fa-dice-three:before {\n content: \"\\f527\"; }\n\n.fa-dice-two:before {\n content: \"\\f528\"; }\n\n.fa-digg:before {\n content: \"\\f1a6\"; }\n\n.fa-digital-ocean:before {\n content: \"\\f391\"; }\n\n.fa-digital-tachograph:before {\n content: \"\\f566\"; }\n\n.fa-directions:before {\n content: \"\\f5eb\"; }\n\n.fa-discord:before {\n content: \"\\f392\"; }\n\n.fa-discourse:before {\n content: \"\\f393\"; }\n\n.fa-disease:before {\n content: \"\\f7fa\"; }\n\n.fa-divide:before {\n content: \"\\f529\"; }\n\n.fa-dizzy:before {\n content: \"\\f567\"; }\n\n.fa-dna:before {\n content: \"\\f471\"; }\n\n.fa-dochub:before {\n content: \"\\f394\"; }\n\n.fa-docker:before {\n content: \"\\f395\"; }\n\n.fa-dog:before {\n content: \"\\f6d3\"; }\n\n.fa-dollar-sign:before {\n content: \"\\f155\"; }\n\n.fa-dolly:before {\n content: \"\\f472\"; }\n\n.fa-dolly-flatbed:before {\n content: \"\\f474\"; }\n\n.fa-donate:before {\n content: \"\\f4b9\"; }\n\n.fa-door-closed:before {\n content: \"\\f52a\"; }\n\n.fa-door-open:before {\n content: \"\\f52b\"; }\n\n.fa-dot-circle:before {\n content: \"\\f192\"; }\n\n.fa-dove:before {\n content: \"\\f4ba\"; }\n\n.fa-download:before {\n content: \"\\f019\"; }\n\n.fa-draft2digital:before {\n content: \"\\f396\"; }\n\n.fa-drafting-compass:before {\n content: \"\\f568\"; }\n\n.fa-dragon:before {\n content: \"\\f6d5\"; }\n\n.fa-draw-polygon:before {\n content: \"\\f5ee\"; }\n\n.fa-dribbble:before {\n content: \"\\f17d\"; }\n\n.fa-dribbble-square:before {\n content: \"\\f397\"; }\n\n.fa-dropbox:before {\n content: \"\\f16b\"; }\n\n.fa-drum:before {\n content: \"\\f569\"; }\n\n.fa-drum-steelpan:before {\n content: \"\\f56a\"; }\n\n.fa-drumstick-bite:before {\n content: \"\\f6d7\"; }\n\n.fa-drupal:before {\n content: \"\\f1a9\"; }\n\n.fa-dumbbell:before {\n content: \"\\f44b\"; }\n\n.fa-dumpster:before {\n content: \"\\f793\"; }\n\n.fa-dumpster-fire:before {\n content: \"\\f794\"; }\n\n.fa-dungeon:before {\n content: \"\\f6d9\"; }\n\n.fa-dyalog:before {\n content: \"\\f399\"; }\n\n.fa-earlybirds:before {\n content: \"\\f39a\"; }\n\n.fa-ebay:before {\n content: \"\\f4f4\"; }\n\n.fa-edge:before {\n content: \"\\f282\"; }\n\n.fa-edge-legacy:before {\n content: \"\\e078\"; }\n\n.fa-edit:before {\n content: \"\\f044\"; }\n\n.fa-egg:before {\n content: \"\\f7fb\"; }\n\n.fa-eject:before {\n content: \"\\f052\"; }\n\n.fa-elementor:before {\n content: \"\\f430\"; }\n\n.fa-ellipsis-h:before {\n content: \"\\f141\"; }\n\n.fa-ellipsis-v:before {\n content: \"\\f142\"; }\n\n.fa-ello:before {\n content: \"\\f5f1\"; }\n\n.fa-ember:before {\n content: \"\\f423\"; }\n\n.fa-empire:before {\n content: \"\\f1d1\"; }\n\n.fa-envelope:before {\n content: \"\\f0e0\"; }\n\n.fa-envelope-open:before {\n content: \"\\f2b6\"; }\n\n.fa-envelope-open-text:before {\n content: \"\\f658\"; }\n\n.fa-envelope-square:before {\n content: \"\\f199\"; }\n\n.fa-envira:before {\n content: \"\\f299\"; }\n\n.fa-equals:before {\n content: \"\\f52c\"; }\n\n.fa-eraser:before {\n content: \"\\f12d\"; }\n\n.fa-erlang:before {\n content: \"\\f39d\"; }\n\n.fa-ethereum:before {\n content: \"\\f42e\"; }\n\n.fa-ethernet:before {\n content: \"\\f796\"; }\n\n.fa-etsy:before {\n content: \"\\f2d7\"; }\n\n.fa-euro-sign:before {\n content: \"\\f153\"; }\n\n.fa-evernote:before {\n content: \"\\f839\"; }\n\n.fa-exchange-alt:before {\n content: \"\\f362\"; }\n\n.fa-exclamation:before {\n content: \"\\f12a\"; }\n\n.fa-exclamation-circle:before {\n content: \"\\f06a\"; }\n\n.fa-exclamation-triangle:before {\n content: \"\\f071\"; }\n\n.fa-expand:before {\n content: \"\\f065\"; }\n\n.fa-expand-alt:before {\n content: \"\\f424\"; }\n\n.fa-expand-arrows-alt:before {\n content: \"\\f31e\"; }\n\n.fa-expeditedssl:before {\n content: \"\\f23e\"; }\n\n.fa-external-link-alt:before {\n content: \"\\f35d\"; }\n\n.fa-external-link-square-alt:before {\n content: \"\\f360\"; }\n\n.fa-eye:before {\n content: \"\\f06e\"; }\n\n.fa-eye-dropper:before {\n content: \"\\f1fb\"; }\n\n.fa-eye-slash:before {\n content: \"\\f070\"; }\n\n.fa-facebook:before {\n content: \"\\f09a\"; }\n\n.fa-facebook-f:before {\n content: \"\\f39e\"; }\n\n.fa-facebook-messenger:before {\n content: \"\\f39f\"; }\n\n.fa-facebook-square:before {\n content: \"\\f082\"; }\n\n.fa-fan:before {\n content: \"\\f863\"; }\n\n.fa-fantasy-flight-games:before {\n content: \"\\f6dc\"; }\n\n.fa-fast-backward:before {\n content: \"\\f049\"; }\n\n.fa-fast-forward:before {\n content: \"\\f050\"; }\n\n.fa-faucet:before {\n content: \"\\e005\"; }\n\n.fa-fax:before {\n content: \"\\f1ac\"; }\n\n.fa-feather:before {\n content: \"\\f52d\"; }\n\n.fa-feather-alt:before {\n content: \"\\f56b\"; }\n\n.fa-fedex:before {\n content: \"\\f797\"; }\n\n.fa-fedora:before {\n content: \"\\f798\"; }\n\n.fa-female:before {\n content: \"\\f182\"; }\n\n.fa-fighter-jet:before {\n content: \"\\f0fb\"; }\n\n.fa-figma:before {\n content: \"\\f799\"; }\n\n.fa-file:before {\n content: \"\\f15b\"; }\n\n.fa-file-alt:before {\n content: \"\\f15c\"; }\n\n.fa-file-archive:before {\n content: \"\\f1c6\"; }\n\n.fa-file-audio:before {\n content: \"\\f1c7\"; }\n\n.fa-file-code:before {\n content: \"\\f1c9\"; }\n\n.fa-file-contract:before {\n content: \"\\f56c\"; }\n\n.fa-file-csv:before {\n content: \"\\f6dd\"; }\n\n.fa-file-download:before {\n content: \"\\f56d\"; }\n\n.fa-file-excel:before {\n content: \"\\f1c3\"; }\n\n.fa-file-export:before {\n content: \"\\f56e\"; }\n\n.fa-file-image:before {\n content: \"\\f1c5\"; }\n\n.fa-file-import:before {\n content: \"\\f56f\"; }\n\n.fa-file-invoice:before {\n content: \"\\f570\"; }\n\n.fa-file-invoice-dollar:before {\n content: \"\\f571\"; }\n\n.fa-file-medical:before {\n content: \"\\f477\"; }\n\n.fa-file-medical-alt:before {\n content: \"\\f478\"; }\n\n.fa-file-pdf:before {\n content: \"\\f1c1\"; }\n\n.fa-file-powerpoint:before {\n content: \"\\f1c4\"; }\n\n.fa-file-prescription:before {\n content: \"\\f572\"; }\n\n.fa-file-signature:before {\n content: \"\\f573\"; }\n\n.fa-file-upload:before {\n content: \"\\f574\"; }\n\n.fa-file-video:before {\n content: \"\\f1c8\"; }\n\n.fa-file-word:before {\n content: \"\\f1c2\"; }\n\n.fa-fill:before {\n content: \"\\f575\"; }\n\n.fa-fill-drip:before {\n content: \"\\f576\"; }\n\n.fa-film:before {\n content: \"\\f008\"; }\n\n.fa-filter:before {\n content: \"\\f0b0\"; }\n\n.fa-fingerprint:before {\n content: \"\\f577\"; }\n\n.fa-fire:before {\n content: \"\\f06d\"; }\n\n.fa-fire-alt:before {\n content: \"\\f7e4\"; }\n\n.fa-fire-extinguisher:before {\n content: \"\\f134\"; }\n\n.fa-firefox:before {\n content: \"\\f269\"; }\n\n.fa-firefox-browser:before {\n content: \"\\e007\"; }\n\n.fa-first-aid:before {\n content: \"\\f479\"; }\n\n.fa-first-order:before {\n content: \"\\f2b0\"; }\n\n.fa-first-order-alt:before {\n content: \"\\f50a\"; }\n\n.fa-firstdraft:before {\n content: \"\\f3a1\"; }\n\n.fa-fish:before {\n content: \"\\f578\"; }\n\n.fa-fist-raised:before {\n content: \"\\f6de\"; }\n\n.fa-flag:before {\n content: \"\\f024\"; }\n\n.fa-flag-checkered:before {\n content: \"\\f11e\"; }\n\n.fa-flag-usa:before {\n content: \"\\f74d\"; }\n\n.fa-flask:before {\n content: \"\\f0c3\"; }\n\n.fa-flickr:before {\n content: \"\\f16e\"; }\n\n.fa-flipboard:before {\n content: \"\\f44d\"; }\n\n.fa-flushed:before {\n content: \"\\f579\"; }\n\n.fa-fly:before {\n content: \"\\f417\"; }\n\n.fa-folder:before {\n content: \"\\f07b\"; }\n\n.fa-folder-minus:before {\n content: \"\\f65d\"; }\n\n.fa-folder-open:before {\n content: \"\\f07c\"; }\n\n.fa-folder-plus:before {\n content: \"\\f65e\"; }\n\n.fa-font:before {\n content: \"\\f031\"; }\n\n.fa-font-awesome:before {\n content: \"\\f2b4\"; }\n\n.fa-font-awesome-alt:before {\n content: \"\\f35c\"; }\n\n.fa-font-awesome-flag:before {\n content: \"\\f425\"; }\n\n.fa-font-awesome-logo-full:before {\n content: \"\\f4e6\"; }\n\n.fa-fonticons:before {\n content: \"\\f280\"; }\n\n.fa-fonticons-fi:before {\n content: \"\\f3a2\"; }\n\n.fa-football-ball:before {\n content: \"\\f44e\"; }\n\n.fa-fort-awesome:before {\n content: \"\\f286\"; }\n\n.fa-fort-awesome-alt:before {\n content: \"\\f3a3\"; }\n\n.fa-forumbee:before {\n content: \"\\f211\"; }\n\n.fa-forward:before {\n content: \"\\f04e\"; }\n\n.fa-foursquare:before {\n content: \"\\f180\"; }\n\n.fa-free-code-camp:before {\n content: \"\\f2c5\"; }\n\n.fa-freebsd:before {\n content: \"\\f3a4\"; }\n\n.fa-frog:before {\n content: \"\\f52e\"; }\n\n.fa-frown:before {\n content: \"\\f119\"; }\n\n.fa-frown-open:before {\n content: \"\\f57a\"; }\n\n.fa-fulcrum:before {\n content: \"\\f50b\"; }\n\n.fa-funnel-dollar:before {\n content: \"\\f662\"; }\n\n.fa-futbol:before {\n content: \"\\f1e3\"; }\n\n.fa-galactic-republic:before {\n content: \"\\f50c\"; }\n\n.fa-galactic-senate:before {\n content: \"\\f50d\"; }\n\n.fa-gamepad:before {\n content: \"\\f11b\"; }\n\n.fa-gas-pump:before {\n content: \"\\f52f\"; }\n\n.fa-gavel:before {\n content: \"\\f0e3\"; }\n\n.fa-gem:before {\n content: \"\\f3a5\"; }\n\n.fa-genderless:before {\n content: \"\\f22d\"; }\n\n.fa-get-pocket:before {\n content: \"\\f265\"; }\n\n.fa-gg:before {\n content: \"\\f260\"; }\n\n.fa-gg-circle:before {\n content: \"\\f261\"; }\n\n.fa-ghost:before {\n content: \"\\f6e2\"; }\n\n.fa-gift:before {\n content: \"\\f06b\"; }\n\n.fa-gifts:before {\n content: \"\\f79c\"; }\n\n.fa-git:before {\n content: \"\\f1d3\"; }\n\n.fa-git-alt:before {\n content: \"\\f841\"; }\n\n.fa-git-square:before {\n content: \"\\f1d2\"; }\n\n.fa-github:before {\n content: \"\\f09b\"; }\n\n.fa-github-alt:before {\n content: \"\\f113\"; }\n\n.fa-github-square:before {\n content: \"\\f092\"; }\n\n.fa-gitkraken:before {\n content: \"\\f3a6\"; }\n\n.fa-gitlab:before {\n content: \"\\f296\"; }\n\n.fa-gitter:before {\n content: \"\\f426\"; }\n\n.fa-glass-cheers:before {\n content: \"\\f79f\"; }\n\n.fa-glass-martini:before {\n content: \"\\f000\"; }\n\n.fa-glass-martini-alt:before {\n content: \"\\f57b\"; }\n\n.fa-glass-whiskey:before {\n content: \"\\f7a0\"; }\n\n.fa-glasses:before {\n content: \"\\f530\"; }\n\n.fa-glide:before {\n content: \"\\f2a5\"; }\n\n.fa-glide-g:before {\n content: \"\\f2a6\"; }\n\n.fa-globe:before {\n content: \"\\f0ac\"; }\n\n.fa-globe-africa:before {\n content: \"\\f57c\"; }\n\n.fa-globe-americas:before {\n content: \"\\f57d\"; }\n\n.fa-globe-asia:before {\n content: \"\\f57e\"; }\n\n.fa-globe-europe:before {\n content: \"\\f7a2\"; }\n\n.fa-gofore:before {\n content: \"\\f3a7\"; }\n\n.fa-golf-ball:before {\n content: \"\\f450\"; }\n\n.fa-goodreads:before {\n content: \"\\f3a8\"; }\n\n.fa-goodreads-g:before {\n content: \"\\f3a9\"; }\n\n.fa-google:before {\n content: \"\\f1a0\"; }\n\n.fa-google-drive:before {\n content: \"\\f3aa\"; }\n\n.fa-google-pay:before {\n content: \"\\e079\"; }\n\n.fa-google-play:before {\n content: \"\\f3ab\"; }\n\n.fa-google-plus:before {\n content: \"\\f2b3\"; }\n\n.fa-google-plus-g:before {\n content: \"\\f0d5\"; }\n\n.fa-google-plus-square:before {\n content: \"\\f0d4\"; }\n\n.fa-google-wallet:before {\n content: \"\\f1ee\"; }\n\n.fa-gopuram:before {\n content: \"\\f664\"; }\n\n.fa-graduation-cap:before {\n content: \"\\f19d\"; }\n\n.fa-gratipay:before {\n content: \"\\f184\"; }\n\n.fa-grav:before {\n content: \"\\f2d6\"; }\n\n.fa-greater-than:before {\n content: \"\\f531\"; }\n\n.fa-greater-than-equal:before {\n content: \"\\f532\"; }\n\n.fa-grimace:before {\n content: \"\\f57f\"; }\n\n.fa-grin:before {\n content: \"\\f580\"; }\n\n.fa-grin-alt:before {\n content: \"\\f581\"; }\n\n.fa-grin-beam:before {\n content: \"\\f582\"; }\n\n.fa-grin-beam-sweat:before {\n content: \"\\f583\"; }\n\n.fa-grin-hearts:before {\n content: \"\\f584\"; }\n\n.fa-grin-squint:before {\n content: \"\\f585\"; }\n\n.fa-grin-squint-tears:before {\n content: \"\\f586\"; }\n\n.fa-grin-stars:before {\n content: \"\\f587\"; }\n\n.fa-grin-tears:before {\n content: \"\\f588\"; }\n\n.fa-grin-tongue:before {\n content: \"\\f589\"; }\n\n.fa-grin-tongue-squint:before {\n content: \"\\f58a\"; }\n\n.fa-grin-tongue-wink:before {\n content: \"\\f58b\"; }\n\n.fa-grin-wink:before {\n content: \"\\f58c\"; }\n\n.fa-grip-horizontal:before {\n content: \"\\f58d\"; }\n\n.fa-grip-lines:before {\n content: \"\\f7a4\"; }\n\n.fa-grip-lines-vertical:before {\n content: \"\\f7a5\"; }\n\n.fa-grip-vertical:before {\n content: \"\\f58e\"; }\n\n.fa-gripfire:before {\n content: \"\\f3ac\"; }\n\n.fa-grunt:before {\n content: \"\\f3ad\"; }\n\n.fa-guilded:before {\n content: \"\\e07e\"; }\n\n.fa-guitar:before {\n content: \"\\f7a6\"; }\n\n.fa-gulp:before {\n content: \"\\f3ae\"; }\n\n.fa-h-square:before {\n content: \"\\f0fd\"; }\n\n.fa-hacker-news:before {\n content: \"\\f1d4\"; }\n\n.fa-hacker-news-square:before {\n content: \"\\f3af\"; }\n\n.fa-hackerrank:before {\n content: \"\\f5f7\"; }\n\n.fa-hamburger:before {\n content: \"\\f805\"; }\n\n.fa-hammer:before {\n content: \"\\f6e3\"; }\n\n.fa-hamsa:before {\n content: \"\\f665\"; }\n\n.fa-hand-holding:before {\n content: \"\\f4bd\"; }\n\n.fa-hand-holding-heart:before {\n content: \"\\f4be\"; }\n\n.fa-hand-holding-medical:before {\n content: \"\\e05c\"; }\n\n.fa-hand-holding-usd:before {\n content: \"\\f4c0\"; }\n\n.fa-hand-holding-water:before {\n content: \"\\f4c1\"; }\n\n.fa-hand-lizard:before {\n content: \"\\f258\"; }\n\n.fa-hand-middle-finger:before {\n content: \"\\f806\"; }\n\n.fa-hand-paper:before {\n content: \"\\f256\"; }\n\n.fa-hand-peace:before {\n content: \"\\f25b\"; }\n\n.fa-hand-point-down:before {\n content: \"\\f0a7\"; }\n\n.fa-hand-point-left:before {\n content: \"\\f0a5\"; }\n\n.fa-hand-point-right:before {\n content: \"\\f0a4\"; }\n\n.fa-hand-point-up:before {\n content: \"\\f0a6\"; }\n\n.fa-hand-pointer:before {\n content: \"\\f25a\"; }\n\n.fa-hand-rock:before {\n content: \"\\f255\"; }\n\n.fa-hand-scissors:before {\n content: \"\\f257\"; }\n\n.fa-hand-sparkles:before {\n content: \"\\e05d\"; }\n\n.fa-hand-spock:before {\n content: \"\\f259\"; }\n\n.fa-hands:before {\n content: \"\\f4c2\"; }\n\n.fa-hands-helping:before {\n content: \"\\f4c4\"; }\n\n.fa-hands-wash:before {\n content: \"\\e05e\"; }\n\n.fa-handshake:before {\n content: \"\\f2b5\"; }\n\n.fa-handshake-alt-slash:before {\n content: \"\\e05f\"; }\n\n.fa-handshake-slash:before {\n content: \"\\e060\"; }\n\n.fa-hanukiah:before {\n content: \"\\f6e6\"; }\n\n.fa-hard-hat:before {\n content: \"\\f807\"; }\n\n.fa-hashtag:before {\n content: \"\\f292\"; }\n\n.fa-hat-cowboy:before {\n content: \"\\f8c0\"; }\n\n.fa-hat-cowboy-side:before {\n content: \"\\f8c1\"; }\n\n.fa-hat-wizard:before {\n content: \"\\f6e8\"; }\n\n.fa-hdd:before {\n content: \"\\f0a0\"; }\n\n.fa-head-side-cough:before {\n content: \"\\e061\"; }\n\n.fa-head-side-cough-slash:before {\n content: \"\\e062\"; }\n\n.fa-head-side-mask:before {\n content: \"\\e063\"; }\n\n.fa-head-side-virus:before {\n content: \"\\e064\"; }\n\n.fa-heading:before {\n content: \"\\f1dc\"; }\n\n.fa-headphones:before {\n content: \"\\f025\"; }\n\n.fa-headphones-alt:before {\n content: \"\\f58f\"; }\n\n.fa-headset:before {\n content: \"\\f590\"; }\n\n.fa-heart:before {\n content: \"\\f004\"; }\n\n.fa-heart-broken:before {\n content: \"\\f7a9\"; }\n\n.fa-heartbeat:before {\n content: \"\\f21e\"; }\n\n.fa-helicopter:before {\n content: \"\\f533\"; }\n\n.fa-highlighter:before {\n content: \"\\f591\"; }\n\n.fa-hiking:before {\n content: \"\\f6ec\"; }\n\n.fa-hippo:before {\n content: \"\\f6ed\"; }\n\n.fa-hips:before {\n content: \"\\f452\"; }\n\n.fa-hire-a-helper:before {\n content: \"\\f3b0\"; }\n\n.fa-history:before {\n content: \"\\f1da\"; }\n\n.fa-hive:before {\n content: \"\\e07f\"; }\n\n.fa-hockey-puck:before {\n content: \"\\f453\"; }\n\n.fa-holly-berry:before {\n content: \"\\f7aa\"; }\n\n.fa-home:before {\n content: \"\\f015\"; }\n\n.fa-hooli:before {\n content: \"\\f427\"; }\n\n.fa-hornbill:before {\n content: \"\\f592\"; }\n\n.fa-horse:before {\n content: \"\\f6f0\"; }\n\n.fa-horse-head:before {\n content: \"\\f7ab\"; }\n\n.fa-hospital:before {\n content: \"\\f0f8\"; }\n\n.fa-hospital-alt:before {\n content: \"\\f47d\"; }\n\n.fa-hospital-symbol:before {\n content: \"\\f47e\"; }\n\n.fa-hospital-user:before {\n content: \"\\f80d\"; }\n\n.fa-hot-tub:before {\n content: \"\\f593\"; }\n\n.fa-hotdog:before {\n content: \"\\f80f\"; }\n\n.fa-hotel:before {\n content: \"\\f594\"; }\n\n.fa-hotjar:before {\n content: \"\\f3b1\"; }\n\n.fa-hourglass:before {\n content: \"\\f254\"; }\n\n.fa-hourglass-end:before {\n content: \"\\f253\"; }\n\n.fa-hourglass-half:before {\n content: \"\\f252\"; }\n\n.fa-hourglass-start:before {\n content: \"\\f251\"; }\n\n.fa-house-damage:before {\n content: \"\\f6f1\"; }\n\n.fa-house-user:before {\n content: \"\\e065\"; }\n\n.fa-houzz:before {\n content: \"\\f27c\"; }\n\n.fa-hryvnia:before {\n content: \"\\f6f2\"; }\n\n.fa-html5:before {\n content: \"\\f13b\"; }\n\n.fa-hubspot:before {\n content: \"\\f3b2\"; }\n\n.fa-i-cursor:before {\n content: \"\\f246\"; }\n\n.fa-ice-cream:before {\n content: \"\\f810\"; }\n\n.fa-icicles:before {\n content: \"\\f7ad\"; }\n\n.fa-icons:before {\n content: \"\\f86d\"; }\n\n.fa-id-badge:before {\n content: \"\\f2c1\"; }\n\n.fa-id-card:before {\n content: \"\\f2c2\"; }\n\n.fa-id-card-alt:before {\n content: \"\\f47f\"; }\n\n.fa-ideal:before {\n content: \"\\e013\"; }\n\n.fa-igloo:before {\n content: \"\\f7ae\"; }\n\n.fa-image:before {\n content: \"\\f03e\"; }\n\n.fa-images:before {\n content: \"\\f302\"; }\n\n.fa-imdb:before {\n content: \"\\f2d8\"; }\n\n.fa-inbox:before {\n content: \"\\f01c\"; }\n\n.fa-indent:before {\n content: \"\\f03c\"; }\n\n.fa-industry:before {\n content: \"\\f275\"; }\n\n.fa-infinity:before {\n content: \"\\f534\"; }\n\n.fa-info:before {\n content: \"\\f129\"; }\n\n.fa-info-circle:before {\n content: \"\\f05a\"; }\n\n.fa-innosoft:before {\n content: \"\\e080\"; }\n\n.fa-instagram:before {\n content: \"\\f16d\"; }\n\n.fa-instagram-square:before {\n content: \"\\e055\"; }\n\n.fa-instalod:before {\n content: \"\\e081\"; }\n\n.fa-intercom:before {\n content: \"\\f7af\"; }\n\n.fa-internet-explorer:before {\n content: \"\\f26b\"; }\n\n.fa-invision:before {\n content: \"\\f7b0\"; }\n\n.fa-ioxhost:before {\n content: \"\\f208\"; }\n\n.fa-italic:before {\n content: \"\\f033\"; }\n\n.fa-itch-io:before {\n content: \"\\f83a\"; }\n\n.fa-itunes:before {\n content: \"\\f3b4\"; }\n\n.fa-itunes-note:before {\n content: \"\\f3b5\"; }\n\n.fa-java:before {\n content: \"\\f4e4\"; }\n\n.fa-jedi:before {\n content: \"\\f669\"; }\n\n.fa-jedi-order:before {\n content: \"\\f50e\"; }\n\n.fa-jenkins:before {\n content: \"\\f3b6\"; }\n\n.fa-jira:before {\n content: \"\\f7b1\"; }\n\n.fa-joget:before {\n content: \"\\f3b7\"; }\n\n.fa-joint:before {\n content: \"\\f595\"; }\n\n.fa-joomla:before {\n content: \"\\f1aa\"; }\n\n.fa-journal-whills:before {\n content: \"\\f66a\"; }\n\n.fa-js:before {\n content: \"\\f3b8\"; }\n\n.fa-js-square:before {\n content: \"\\f3b9\"; }\n\n.fa-jsfiddle:before {\n content: \"\\f1cc\"; }\n\n.fa-kaaba:before {\n content: \"\\f66b\"; }\n\n.fa-kaggle:before {\n content: \"\\f5fa\"; }\n\n.fa-key:before {\n content: \"\\f084\"; }\n\n.fa-keybase:before {\n content: \"\\f4f5\"; }\n\n.fa-keyboard:before {\n content: \"\\f11c\"; }\n\n.fa-keycdn:before {\n content: \"\\f3ba\"; }\n\n.fa-khanda:before {\n content: \"\\f66d\"; }\n\n.fa-kickstarter:before {\n content: \"\\f3bb\"; }\n\n.fa-kickstarter-k:before {\n content: \"\\f3bc\"; }\n\n.fa-kiss:before {\n content: \"\\f596\"; }\n\n.fa-kiss-beam:before {\n content: \"\\f597\"; }\n\n.fa-kiss-wink-heart:before {\n content: \"\\f598\"; }\n\n.fa-kiwi-bird:before {\n content: \"\\f535\"; }\n\n.fa-korvue:before {\n content: \"\\f42f\"; }\n\n.fa-landmark:before {\n content: \"\\f66f\"; }\n\n.fa-language:before {\n content: \"\\f1ab\"; }\n\n.fa-laptop:before {\n content: \"\\f109\"; }\n\n.fa-laptop-code:before {\n content: \"\\f5fc\"; }\n\n.fa-laptop-house:before {\n content: \"\\e066\"; }\n\n.fa-laptop-medical:before {\n content: \"\\f812\"; }\n\n.fa-laravel:before {\n content: \"\\f3bd\"; }\n\n.fa-lastfm:before {\n content: \"\\f202\"; }\n\n.fa-lastfm-square:before {\n content: \"\\f203\"; }\n\n.fa-laugh:before {\n content: \"\\f599\"; }\n\n.fa-laugh-beam:before {\n content: \"\\f59a\"; }\n\n.fa-laugh-squint:before {\n content: \"\\f59b\"; }\n\n.fa-laugh-wink:before {\n content: \"\\f59c\"; }\n\n.fa-layer-group:before {\n content: \"\\f5fd\"; }\n\n.fa-leaf:before {\n content: \"\\f06c\"; }\n\n.fa-leanpub:before {\n content: \"\\f212\"; }\n\n.fa-lemon:before {\n content: \"\\f094\"; }\n\n.fa-less:before {\n content: \"\\f41d\"; }\n\n.fa-less-than:before {\n content: \"\\f536\"; }\n\n.fa-less-than-equal:before {\n content: \"\\f537\"; }\n\n.fa-level-down-alt:before {\n content: \"\\f3be\"; }\n\n.fa-level-up-alt:before {\n content: \"\\f3bf\"; }\n\n.fa-life-ring:before {\n content: \"\\f1cd\"; }\n\n.fa-lightbulb:before {\n content: \"\\f0eb\"; }\n\n.fa-line:before {\n content: \"\\f3c0\"; }\n\n.fa-link:before {\n content: \"\\f0c1\"; }\n\n.fa-linkedin:before {\n content: \"\\f08c\"; }\n\n.fa-linkedin-in:before {\n content: \"\\f0e1\"; }\n\n.fa-linode:before {\n content: \"\\f2b8\"; }\n\n.fa-linux:before {\n content: \"\\f17c\"; }\n\n.fa-lira-sign:before {\n content: \"\\f195\"; }\n\n.fa-list:before {\n content: \"\\f03a\"; }\n\n.fa-list-alt:before {\n content: \"\\f022\"; }\n\n.fa-list-ol:before {\n content: \"\\f0cb\"; }\n\n.fa-list-ul:before {\n content: \"\\f0ca\"; }\n\n.fa-location-arrow:before {\n content: \"\\f124\"; }\n\n.fa-lock:before {\n content: \"\\f023\"; }\n\n.fa-lock-open:before {\n content: \"\\f3c1\"; }\n\n.fa-long-arrow-alt-down:before {\n content: \"\\f309\"; }\n\n.fa-long-arrow-alt-left:before {\n content: \"\\f30a\"; }\n\n.fa-long-arrow-alt-right:before {\n content: \"\\f30b\"; }\n\n.fa-long-arrow-alt-up:before {\n content: \"\\f30c\"; }\n\n.fa-low-vision:before {\n content: \"\\f2a8\"; }\n\n.fa-luggage-cart:before {\n content: \"\\f59d\"; }\n\n.fa-lungs:before {\n content: \"\\f604\"; }\n\n.fa-lungs-virus:before {\n content: \"\\e067\"; }\n\n.fa-lyft:before {\n content: \"\\f3c3\"; }\n\n.fa-magento:before {\n content: \"\\f3c4\"; }\n\n.fa-magic:before {\n content: \"\\f0d0\"; }\n\n.fa-magnet:before {\n content: \"\\f076\"; }\n\n.fa-mail-bulk:before {\n content: \"\\f674\"; }\n\n.fa-mailchimp:before {\n content: \"\\f59e\"; }\n\n.fa-male:before {\n content: \"\\f183\"; }\n\n.fa-mandalorian:before {\n content: \"\\f50f\"; }\n\n.fa-map:before {\n content: \"\\f279\"; }\n\n.fa-map-marked:before {\n content: \"\\f59f\"; }\n\n.fa-map-marked-alt:before {\n content: \"\\f5a0\"; }\n\n.fa-map-marker:before {\n content: \"\\f041\"; }\n\n.fa-map-marker-alt:before {\n content: \"\\f3c5\"; }\n\n.fa-map-pin:before {\n content: \"\\f276\"; }\n\n.fa-map-signs:before {\n content: \"\\f277\"; }\n\n.fa-markdown:before {\n content: \"\\f60f\"; }\n\n.fa-marker:before {\n content: \"\\f5a1\"; }\n\n.fa-mars:before {\n content: \"\\f222\"; }\n\n.fa-mars-double:before {\n content: \"\\f227\"; }\n\n.fa-mars-stroke:before {\n content: \"\\f229\"; }\n\n.fa-mars-stroke-h:before {\n content: \"\\f22b\"; }\n\n.fa-mars-stroke-v:before {\n content: \"\\f22a\"; }\n\n.fa-mask:before {\n content: \"\\f6fa\"; }\n\n.fa-mastodon:before {\n content: \"\\f4f6\"; }\n\n.fa-maxcdn:before {\n content: \"\\f136\"; }\n\n.fa-mdb:before {\n content: \"\\f8ca\"; }\n\n.fa-medal:before {\n content: \"\\f5a2\"; }\n\n.fa-medapps:before {\n content: \"\\f3c6\"; }\n\n.fa-medium:before {\n content: \"\\f23a\"; }\n\n.fa-medium-m:before {\n content: \"\\f3c7\"; }\n\n.fa-medkit:before {\n content: \"\\f0fa\"; }\n\n.fa-medrt:before {\n content: \"\\f3c8\"; }\n\n.fa-meetup:before {\n content: \"\\f2e0\"; }\n\n.fa-megaport:before {\n content: \"\\f5a3\"; }\n\n.fa-meh:before {\n content: \"\\f11a\"; }\n\n.fa-meh-blank:before {\n content: \"\\f5a4\"; }\n\n.fa-meh-rolling-eyes:before {\n content: \"\\f5a5\"; }\n\n.fa-memory:before {\n content: \"\\f538\"; }\n\n.fa-mendeley:before {\n content: \"\\f7b3\"; }\n\n.fa-menorah:before {\n content: \"\\f676\"; }\n\n.fa-mercury:before {\n content: \"\\f223\"; }\n\n.fa-meteor:before {\n content: \"\\f753\"; }\n\n.fa-microblog:before {\n content: \"\\e01a\"; }\n\n.fa-microchip:before {\n content: \"\\f2db\"; }\n\n.fa-microphone:before {\n content: \"\\f130\"; }\n\n.fa-microphone-alt:before {\n content: \"\\f3c9\"; }\n\n.fa-microphone-alt-slash:before {\n content: \"\\f539\"; }\n\n.fa-microphone-slash:before {\n content: \"\\f131\"; }\n\n.fa-microscope:before {\n content: \"\\f610\"; }\n\n.fa-microsoft:before {\n content: \"\\f3ca\"; }\n\n.fa-minus:before {\n content: \"\\f068\"; }\n\n.fa-minus-circle:before {\n content: \"\\f056\"; }\n\n.fa-minus-square:before {\n content: \"\\f146\"; }\n\n.fa-mitten:before {\n content: \"\\f7b5\"; }\n\n.fa-mix:before {\n content: \"\\f3cb\"; }\n\n.fa-mixcloud:before {\n content: \"\\f289\"; }\n\n.fa-mixer:before {\n content: \"\\e056\"; }\n\n.fa-mizuni:before {\n content: \"\\f3cc\"; }\n\n.fa-mobile:before {\n content: \"\\f10b\"; }\n\n.fa-mobile-alt:before {\n content: \"\\f3cd\"; }\n\n.fa-modx:before {\n content: \"\\f285\"; }\n\n.fa-monero:before {\n content: \"\\f3d0\"; }\n\n.fa-money-bill:before {\n content: \"\\f0d6\"; }\n\n.fa-money-bill-alt:before {\n content: \"\\f3d1\"; }\n\n.fa-money-bill-wave:before {\n content: \"\\f53a\"; }\n\n.fa-money-bill-wave-alt:before {\n content: \"\\f53b\"; }\n\n.fa-money-check:before {\n content: \"\\f53c\"; }\n\n.fa-money-check-alt:before {\n content: \"\\f53d\"; }\n\n.fa-monument:before {\n content: \"\\f5a6\"; }\n\n.fa-moon:before {\n content: \"\\f186\"; }\n\n.fa-mortar-pestle:before {\n content: \"\\f5a7\"; }\n\n.fa-mosque:before {\n content: \"\\f678\"; }\n\n.fa-motorcycle:before {\n content: \"\\f21c\"; }\n\n.fa-mountain:before {\n content: \"\\f6fc\"; }\n\n.fa-mouse:before {\n content: \"\\f8cc\"; }\n\n.fa-mouse-pointer:before {\n content: \"\\f245\"; }\n\n.fa-mug-hot:before {\n content: \"\\f7b6\"; }\n\n.fa-music:before {\n content: \"\\f001\"; }\n\n.fa-napster:before {\n content: \"\\f3d2\"; }\n\n.fa-neos:before {\n content: \"\\f612\"; }\n\n.fa-network-wired:before {\n content: \"\\f6ff\"; }\n\n.fa-neuter:before {\n content: \"\\f22c\"; }\n\n.fa-newspaper:before {\n content: \"\\f1ea\"; }\n\n.fa-nimblr:before {\n content: \"\\f5a8\"; }\n\n.fa-node:before {\n content: \"\\f419\"; }\n\n.fa-node-js:before {\n content: \"\\f3d3\"; }\n\n.fa-not-equal:before {\n content: \"\\f53e\"; }\n\n.fa-notes-medical:before {\n content: \"\\f481\"; }\n\n.fa-npm:before {\n content: \"\\f3d4\"; }\n\n.fa-ns8:before {\n content: \"\\f3d5\"; }\n\n.fa-nutritionix:before {\n content: \"\\f3d6\"; }\n\n.fa-object-group:before {\n content: \"\\f247\"; }\n\n.fa-object-ungroup:before {\n content: \"\\f248\"; }\n\n.fa-octopus-deploy:before {\n content: \"\\e082\"; }\n\n.fa-odnoklassniki:before {\n content: \"\\f263\"; }\n\n.fa-odnoklassniki-square:before {\n content: \"\\f264\"; }\n\n.fa-oil-can:before {\n content: \"\\f613\"; }\n\n.fa-old-republic:before {\n content: \"\\f510\"; }\n\n.fa-om:before {\n content: \"\\f679\"; }\n\n.fa-opencart:before {\n content: \"\\f23d\"; }\n\n.fa-openid:before {\n content: \"\\f19b\"; }\n\n.fa-opera:before {\n content: \"\\f26a\"; }\n\n.fa-optin-monster:before {\n content: \"\\f23c\"; }\n\n.fa-orcid:before {\n content: \"\\f8d2\"; }\n\n.fa-osi:before {\n content: \"\\f41a\"; }\n\n.fa-otter:before {\n content: \"\\f700\"; }\n\n.fa-outdent:before {\n content: \"\\f03b\"; }\n\n.fa-page4:before {\n content: \"\\f3d7\"; }\n\n.fa-pagelines:before {\n content: \"\\f18c\"; }\n\n.fa-pager:before {\n content: \"\\f815\"; }\n\n.fa-paint-brush:before {\n content: \"\\f1fc\"; }\n\n.fa-paint-roller:before {\n content: \"\\f5aa\"; }\n\n.fa-palette:before {\n content: \"\\f53f\"; }\n\n.fa-palfed:before {\n content: \"\\f3d8\"; }\n\n.fa-pallet:before {\n content: \"\\f482\"; }\n\n.fa-paper-plane:before {\n content: \"\\f1d8\"; }\n\n.fa-paperclip:before {\n content: \"\\f0c6\"; }\n\n.fa-parachute-box:before {\n content: \"\\f4cd\"; }\n\n.fa-paragraph:before {\n content: \"\\f1dd\"; }\n\n.fa-parking:before {\n content: \"\\f540\"; }\n\n.fa-passport:before {\n content: \"\\f5ab\"; }\n\n.fa-pastafarianism:before {\n content: \"\\f67b\"; }\n\n.fa-paste:before {\n content: \"\\f0ea\"; }\n\n.fa-patreon:before {\n content: \"\\f3d9\"; }\n\n.fa-pause:before {\n content: \"\\f04c\"; }\n\n.fa-pause-circle:before {\n content: \"\\f28b\"; }\n\n.fa-paw:before {\n content: \"\\f1b0\"; }\n\n.fa-paypal:before {\n content: \"\\f1ed\"; }\n\n.fa-peace:before {\n content: \"\\f67c\"; }\n\n.fa-pen:before {\n content: \"\\f304\"; }\n\n.fa-pen-alt:before {\n content: \"\\f305\"; }\n\n.fa-pen-fancy:before {\n content: \"\\f5ac\"; }\n\n.fa-pen-nib:before {\n content: \"\\f5ad\"; }\n\n.fa-pen-square:before {\n content: \"\\f14b\"; }\n\n.fa-pencil-alt:before {\n content: \"\\f303\"; }\n\n.fa-pencil-ruler:before {\n content: \"\\f5ae\"; }\n\n.fa-penny-arcade:before {\n content: \"\\f704\"; }\n\n.fa-people-arrows:before {\n content: \"\\e068\"; }\n\n.fa-people-carry:before {\n content: \"\\f4ce\"; }\n\n.fa-pepper-hot:before {\n content: \"\\f816\"; }\n\n.fa-perbyte:before {\n content: \"\\e083\"; }\n\n.fa-percent:before {\n content: \"\\f295\"; }\n\n.fa-percentage:before {\n content: \"\\f541\"; }\n\n.fa-periscope:before {\n content: \"\\f3da\"; }\n\n.fa-person-booth:before {\n content: \"\\f756\"; }\n\n.fa-phabricator:before {\n content: \"\\f3db\"; }\n\n.fa-phoenix-framework:before {\n content: \"\\f3dc\"; }\n\n.fa-phoenix-squadron:before {\n content: \"\\f511\"; }\n\n.fa-phone:before {\n content: \"\\f095\"; }\n\n.fa-phone-alt:before {\n content: \"\\f879\"; }\n\n.fa-phone-slash:before {\n content: \"\\f3dd\"; }\n\n.fa-phone-square:before {\n content: \"\\f098\"; }\n\n.fa-phone-square-alt:before {\n content: \"\\f87b\"; }\n\n.fa-phone-volume:before {\n content: \"\\f2a0\"; }\n\n.fa-photo-video:before {\n content: \"\\f87c\"; }\n\n.fa-php:before {\n content: \"\\f457\"; }\n\n.fa-pied-piper:before {\n content: \"\\f2ae\"; }\n\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\"; }\n\n.fa-pied-piper-hat:before {\n content: \"\\f4e5\"; }\n\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\"; }\n\n.fa-pied-piper-square:before {\n content: \"\\e01e\"; }\n\n.fa-piggy-bank:before {\n content: \"\\f4d3\"; }\n\n.fa-pills:before {\n content: \"\\f484\"; }\n\n.fa-pinterest:before {\n content: \"\\f0d2\"; }\n\n.fa-pinterest-p:before {\n content: \"\\f231\"; }\n\n.fa-pinterest-square:before {\n content: \"\\f0d3\"; }\n\n.fa-pizza-slice:before {\n content: \"\\f818\"; }\n\n.fa-place-of-worship:before {\n content: \"\\f67f\"; }\n\n.fa-plane:before {\n content: \"\\f072\"; }\n\n.fa-plane-arrival:before {\n content: \"\\f5af\"; }\n\n.fa-plane-departure:before {\n content: \"\\f5b0\"; }\n\n.fa-plane-slash:before {\n content: \"\\e069\"; }\n\n.fa-play:before {\n content: \"\\f04b\"; }\n\n.fa-play-circle:before {\n content: \"\\f144\"; }\n\n.fa-playstation:before {\n content: \"\\f3df\"; }\n\n.fa-plug:before {\n content: \"\\f1e6\"; }\n\n.fa-plus:before {\n content: \"\\f067\"; }\n\n.fa-plus-circle:before {\n content: \"\\f055\"; }\n\n.fa-plus-square:before {\n content: \"\\f0fe\"; }\n\n.fa-podcast:before {\n content: \"\\f2ce\"; }\n\n.fa-poll:before {\n content: \"\\f681\"; }\n\n.fa-poll-h:before {\n content: \"\\f682\"; }\n\n.fa-poo:before {\n content: \"\\f2fe\"; }\n\n.fa-poo-storm:before {\n content: \"\\f75a\"; }\n\n.fa-poop:before {\n content: \"\\f619\"; }\n\n.fa-portrait:before {\n content: \"\\f3e0\"; }\n\n.fa-pound-sign:before {\n content: \"\\f154\"; }\n\n.fa-power-off:before {\n content: \"\\f011\"; }\n\n.fa-pray:before {\n content: \"\\f683\"; }\n\n.fa-praying-hands:before {\n content: \"\\f684\"; }\n\n.fa-prescription:before {\n content: \"\\f5b1\"; }\n\n.fa-prescription-bottle:before {\n content: \"\\f485\"; }\n\n.fa-prescription-bottle-alt:before {\n content: \"\\f486\"; }\n\n.fa-print:before {\n content: \"\\f02f\"; }\n\n.fa-procedures:before {\n content: \"\\f487\"; }\n\n.fa-product-hunt:before {\n content: \"\\f288\"; }\n\n.fa-project-diagram:before {\n content: \"\\f542\"; }\n\n.fa-pump-medical:before {\n content: \"\\e06a\"; }\n\n.fa-pump-soap:before {\n content: \"\\e06b\"; }\n\n.fa-pushed:before {\n content: \"\\f3e1\"; }\n\n.fa-puzzle-piece:before {\n content: \"\\f12e\"; }\n\n.fa-python:before {\n content: \"\\f3e2\"; }\n\n.fa-qq:before {\n content: \"\\f1d6\"; }\n\n.fa-qrcode:before {\n content: \"\\f029\"; }\n\n.fa-question:before {\n content: \"\\f128\"; }\n\n.fa-question-circle:before {\n content: \"\\f059\"; }\n\n.fa-quidditch:before {\n content: \"\\f458\"; }\n\n.fa-quinscape:before {\n content: \"\\f459\"; }\n\n.fa-quora:before {\n content: \"\\f2c4\"; }\n\n.fa-quote-left:before {\n content: \"\\f10d\"; }\n\n.fa-quote-right:before {\n content: \"\\f10e\"; }\n\n.fa-quran:before {\n content: \"\\f687\"; }\n\n.fa-r-project:before {\n content: \"\\f4f7\"; }\n\n.fa-radiation:before {\n content: \"\\f7b9\"; }\n\n.fa-radiation-alt:before {\n content: \"\\f7ba\"; }\n\n.fa-rainbow:before {\n content: \"\\f75b\"; }\n\n.fa-random:before {\n content: \"\\f074\"; }\n\n.fa-raspberry-pi:before {\n content: \"\\f7bb\"; }\n\n.fa-ravelry:before {\n content: \"\\f2d9\"; }\n\n.fa-react:before {\n content: \"\\f41b\"; }\n\n.fa-reacteurope:before {\n content: \"\\f75d\"; }\n\n.fa-readme:before {\n content: \"\\f4d5\"; }\n\n.fa-rebel:before {\n content: \"\\f1d0\"; }\n\n.fa-receipt:before {\n content: \"\\f543\"; }\n\n.fa-record-vinyl:before {\n content: \"\\f8d9\"; }\n\n.fa-recycle:before {\n content: \"\\f1b8\"; }\n\n.fa-red-river:before {\n content: \"\\f3e3\"; }\n\n.fa-reddit:before {\n content: \"\\f1a1\"; }\n\n.fa-reddit-alien:before {\n content: \"\\f281\"; }\n\n.fa-reddit-square:before {\n content: \"\\f1a2\"; }\n\n.fa-redhat:before {\n content: \"\\f7bc\"; }\n\n.fa-redo:before {\n content: \"\\f01e\"; }\n\n.fa-redo-alt:before {\n content: \"\\f2f9\"; }\n\n.fa-registered:before {\n content: \"\\f25d\"; }\n\n.fa-remove-format:before {\n content: \"\\f87d\"; }\n\n.fa-renren:before {\n content: \"\\f18b\"; }\n\n.fa-reply:before {\n content: \"\\f3e5\"; }\n\n.fa-reply-all:before {\n content: \"\\f122\"; }\n\n.fa-replyd:before {\n content: \"\\f3e6\"; }\n\n.fa-republican:before {\n content: \"\\f75e\"; }\n\n.fa-researchgate:before {\n content: \"\\f4f8\"; }\n\n.fa-resolving:before {\n content: \"\\f3e7\"; }\n\n.fa-restroom:before {\n content: \"\\f7bd\"; }\n\n.fa-retweet:before {\n content: \"\\f079\"; }\n\n.fa-rev:before {\n content: \"\\f5b2\"; }\n\n.fa-ribbon:before {\n content: \"\\f4d6\"; }\n\n.fa-ring:before {\n content: \"\\f70b\"; }\n\n.fa-road:before {\n content: \"\\f018\"; }\n\n.fa-robot:before {\n content: \"\\f544\"; }\n\n.fa-rocket:before {\n content: \"\\f135\"; }\n\n.fa-rocketchat:before {\n content: \"\\f3e8\"; }\n\n.fa-rockrms:before {\n content: \"\\f3e9\"; }\n\n.fa-route:before {\n content: \"\\f4d7\"; }\n\n.fa-rss:before {\n content: \"\\f09e\"; }\n\n.fa-rss-square:before {\n content: \"\\f143\"; }\n\n.fa-ruble-sign:before {\n content: \"\\f158\"; }\n\n.fa-ruler:before {\n content: \"\\f545\"; }\n\n.fa-ruler-combined:before {\n content: \"\\f546\"; }\n\n.fa-ruler-horizontal:before {\n content: \"\\f547\"; }\n\n.fa-ruler-vertical:before {\n content: \"\\f548\"; }\n\n.fa-running:before {\n content: \"\\f70c\"; }\n\n.fa-rupee-sign:before {\n content: \"\\f156\"; }\n\n.fa-rust:before {\n content: \"\\e07a\"; }\n\n.fa-sad-cry:before {\n content: \"\\f5b3\"; }\n\n.fa-sad-tear:before {\n content: \"\\f5b4\"; }\n\n.fa-safari:before {\n content: \"\\f267\"; }\n\n.fa-salesforce:before {\n content: \"\\f83b\"; }\n\n.fa-sass:before {\n content: \"\\f41e\"; }\n\n.fa-satellite:before {\n content: \"\\f7bf\"; }\n\n.fa-satellite-dish:before {\n content: \"\\f7c0\"; }\n\n.fa-save:before {\n content: \"\\f0c7\"; }\n\n.fa-schlix:before {\n content: \"\\f3ea\"; }\n\n.fa-school:before {\n content: \"\\f549\"; }\n\n.fa-screwdriver:before {\n content: \"\\f54a\"; }\n\n.fa-scribd:before {\n content: \"\\f28a\"; }\n\n.fa-scroll:before {\n content: \"\\f70e\"; }\n\n.fa-sd-card:before {\n content: \"\\f7c2\"; }\n\n.fa-search:before {\n content: \"\\f002\"; }\n\n.fa-search-dollar:before {\n content: \"\\f688\"; }\n\n.fa-search-location:before {\n content: \"\\f689\"; }\n\n.fa-search-minus:before {\n content: \"\\f010\"; }\n\n.fa-search-plus:before {\n content: \"\\f00e\"; }\n\n.fa-searchengin:before {\n content: \"\\f3eb\"; }\n\n.fa-seedling:before {\n content: \"\\f4d8\"; }\n\n.fa-sellcast:before {\n content: \"\\f2da\"; }\n\n.fa-sellsy:before {\n content: \"\\f213\"; }\n\n.fa-server:before {\n content: \"\\f233\"; }\n\n.fa-servicestack:before {\n content: \"\\f3ec\"; }\n\n.fa-shapes:before {\n content: \"\\f61f\"; }\n\n.fa-share:before {\n content: \"\\f064\"; }\n\n.fa-share-alt:before {\n content: \"\\f1e0\"; }\n\n.fa-share-alt-square:before {\n content: \"\\f1e1\"; }\n\n.fa-share-square:before {\n content: \"\\f14d\"; }\n\n.fa-shekel-sign:before {\n content: \"\\f20b\"; }\n\n.fa-shield-alt:before {\n content: \"\\f3ed\"; }\n\n.fa-shield-virus:before {\n content: \"\\e06c\"; }\n\n.fa-ship:before {\n content: \"\\f21a\"; }\n\n.fa-shipping-fast:before {\n content: \"\\f48b\"; }\n\n.fa-shirtsinbulk:before {\n content: \"\\f214\"; }\n\n.fa-shoe-prints:before {\n content: \"\\f54b\"; }\n\n.fa-shopify:before {\n content: \"\\e057\"; }\n\n.fa-shopping-bag:before {\n content: \"\\f290\"; }\n\n.fa-shopping-basket:before {\n content: \"\\f291\"; }\n\n.fa-shopping-cart:before {\n content: \"\\f07a\"; }\n\n.fa-shopware:before {\n content: \"\\f5b5\"; }\n\n.fa-shower:before {\n content: \"\\f2cc\"; }\n\n.fa-shuttle-van:before {\n content: \"\\f5b6\"; }\n\n.fa-sign:before {\n content: \"\\f4d9\"; }\n\n.fa-sign-in-alt:before {\n content: \"\\f2f6\"; }\n\n.fa-sign-language:before {\n content: \"\\f2a7\"; }\n\n.fa-sign-out-alt:before {\n content: \"\\f2f5\"; }\n\n.fa-signal:before {\n content: \"\\f012\"; }\n\n.fa-signature:before {\n content: \"\\f5b7\"; }\n\n.fa-sim-card:before {\n content: \"\\f7c4\"; }\n\n.fa-simplybuilt:before {\n content: \"\\f215\"; }\n\n.fa-sink:before {\n content: \"\\e06d\"; }\n\n.fa-sistrix:before {\n content: \"\\f3ee\"; }\n\n.fa-sitemap:before {\n content: \"\\f0e8\"; }\n\n.fa-sith:before {\n content: \"\\f512\"; }\n\n.fa-skating:before {\n content: \"\\f7c5\"; }\n\n.fa-sketch:before {\n content: \"\\f7c6\"; }\n\n.fa-skiing:before {\n content: \"\\f7c9\"; }\n\n.fa-skiing-nordic:before {\n content: \"\\f7ca\"; }\n\n.fa-skull:before {\n content: \"\\f54c\"; }\n\n.fa-skull-crossbones:before {\n content: \"\\f714\"; }\n\n.fa-skyatlas:before {\n content: \"\\f216\"; }\n\n.fa-skype:before {\n content: \"\\f17e\"; }\n\n.fa-slack:before {\n content: \"\\f198\"; }\n\n.fa-slack-hash:before {\n content: \"\\f3ef\"; }\n\n.fa-slash:before {\n content: \"\\f715\"; }\n\n.fa-sleigh:before {\n content: \"\\f7cc\"; }\n\n.fa-sliders-h:before {\n content: \"\\f1de\"; }\n\n.fa-slideshare:before {\n content: \"\\f1e7\"; }\n\n.fa-smile:before {\n content: \"\\f118\"; }\n\n.fa-smile-beam:before {\n content: \"\\f5b8\"; }\n\n.fa-smile-wink:before {\n content: \"\\f4da\"; }\n\n.fa-smog:before {\n content: \"\\f75f\"; }\n\n.fa-smoking:before {\n content: \"\\f48d\"; }\n\n.fa-smoking-ban:before {\n content: \"\\f54d\"; }\n\n.fa-sms:before {\n content: \"\\f7cd\"; }\n\n.fa-snapchat:before {\n content: \"\\f2ab\"; }\n\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\"; }\n\n.fa-snapchat-square:before {\n content: \"\\f2ad\"; }\n\n.fa-snowboarding:before {\n content: \"\\f7ce\"; }\n\n.fa-snowflake:before {\n content: \"\\f2dc\"; }\n\n.fa-snowman:before {\n content: \"\\f7d0\"; }\n\n.fa-snowplow:before {\n content: \"\\f7d2\"; }\n\n.fa-soap:before {\n content: \"\\e06e\"; }\n\n.fa-socks:before {\n content: \"\\f696\"; }\n\n.fa-solar-panel:before {\n content: \"\\f5ba\"; }\n\n.fa-sort:before {\n content: \"\\f0dc\"; }\n\n.fa-sort-alpha-down:before {\n content: \"\\f15d\"; }\n\n.fa-sort-alpha-down-alt:before {\n content: \"\\f881\"; }\n\n.fa-sort-alpha-up:before {\n content: \"\\f15e\"; }\n\n.fa-sort-alpha-up-alt:before {\n content: \"\\f882\"; }\n\n.fa-sort-amount-down:before {\n content: \"\\f160\"; }\n\n.fa-sort-amount-down-alt:before {\n content: \"\\f884\"; }\n\n.fa-sort-amount-up:before {\n content: \"\\f161\"; }\n\n.fa-sort-amount-up-alt:before {\n content: \"\\f885\"; }\n\n.fa-sort-down:before {\n content: \"\\f0dd\"; }\n\n.fa-sort-numeric-down:before {\n content: \"\\f162\"; }\n\n.fa-sort-numeric-down-alt:before {\n content: \"\\f886\"; }\n\n.fa-sort-numeric-up:before {\n content: \"\\f163\"; }\n\n.fa-sort-numeric-up-alt:before {\n content: \"\\f887\"; }\n\n.fa-sort-up:before {\n content: \"\\f0de\"; }\n\n.fa-soundcloud:before {\n content: \"\\f1be\"; }\n\n.fa-sourcetree:before {\n content: \"\\f7d3\"; }\n\n.fa-spa:before {\n content: \"\\f5bb\"; }\n\n.fa-space-shuttle:before {\n content: \"\\f197\"; }\n\n.fa-speakap:before {\n content: \"\\f3f3\"; }\n\n.fa-speaker-deck:before {\n content: \"\\f83c\"; }\n\n.fa-spell-check:before {\n content: \"\\f891\"; }\n\n.fa-spider:before {\n content: \"\\f717\"; }\n\n.fa-spinner:before {\n content: \"\\f110\"; }\n\n.fa-splotch:before {\n content: \"\\f5bc\"; }\n\n.fa-spotify:before {\n content: \"\\f1bc\"; }\n\n.fa-spray-can:before {\n content: \"\\f5bd\"; }\n\n.fa-square:before {\n content: \"\\f0c8\"; }\n\n.fa-square-full:before {\n content: \"\\f45c\"; }\n\n.fa-square-root-alt:before {\n content: \"\\f698\"; }\n\n.fa-squarespace:before {\n content: \"\\f5be\"; }\n\n.fa-stack-exchange:before {\n content: \"\\f18d\"; }\n\n.fa-stack-overflow:before {\n content: \"\\f16c\"; }\n\n.fa-stackpath:before {\n content: \"\\f842\"; }\n\n.fa-stamp:before {\n content: \"\\f5bf\"; }\n\n.fa-star:before {\n content: \"\\f005\"; }\n\n.fa-star-and-crescent:before {\n content: \"\\f699\"; }\n\n.fa-star-half:before {\n content: \"\\f089\"; }\n\n.fa-star-half-alt:before {\n content: \"\\f5c0\"; }\n\n.fa-star-of-david:before {\n content: \"\\f69a\"; }\n\n.fa-star-of-life:before {\n content: \"\\f621\"; }\n\n.fa-staylinked:before {\n content: \"\\f3f5\"; }\n\n.fa-steam:before {\n content: \"\\f1b6\"; }\n\n.fa-steam-square:before {\n content: \"\\f1b7\"; }\n\n.fa-steam-symbol:before {\n content: \"\\f3f6\"; }\n\n.fa-step-backward:before {\n content: \"\\f048\"; }\n\n.fa-step-forward:before {\n content: \"\\f051\"; }\n\n.fa-stethoscope:before {\n content: \"\\f0f1\"; }\n\n.fa-sticker-mule:before {\n content: \"\\f3f7\"; }\n\n.fa-sticky-note:before {\n content: \"\\f249\"; }\n\n.fa-stop:before {\n content: \"\\f04d\"; }\n\n.fa-stop-circle:before {\n content: \"\\f28d\"; }\n\n.fa-stopwatch:before {\n content: \"\\f2f2\"; }\n\n.fa-stopwatch-20:before {\n content: \"\\e06f\"; }\n\n.fa-store:before {\n content: \"\\f54e\"; }\n\n.fa-store-alt:before {\n content: \"\\f54f\"; }\n\n.fa-store-alt-slash:before {\n content: \"\\e070\"; }\n\n.fa-store-slash:before {\n content: \"\\e071\"; }\n\n.fa-strava:before {\n content: \"\\f428\"; }\n\n.fa-stream:before {\n content: \"\\f550\"; }\n\n.fa-street-view:before {\n content: \"\\f21d\"; }\n\n.fa-strikethrough:before {\n content: \"\\f0cc\"; }\n\n.fa-stripe:before {\n content: \"\\f429\"; }\n\n.fa-stripe-s:before {\n content: \"\\f42a\"; }\n\n.fa-stroopwafel:before {\n content: \"\\f551\"; }\n\n.fa-studiovinari:before {\n content: \"\\f3f8\"; }\n\n.fa-stumbleupon:before {\n content: \"\\f1a4\"; }\n\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\"; }\n\n.fa-subscript:before {\n content: \"\\f12c\"; }\n\n.fa-subway:before {\n content: \"\\f239\"; }\n\n.fa-suitcase:before {\n content: \"\\f0f2\"; }\n\n.fa-suitcase-rolling:before {\n content: \"\\f5c1\"; }\n\n.fa-sun:before {\n content: \"\\f185\"; }\n\n.fa-superpowers:before {\n content: \"\\f2dd\"; }\n\n.fa-superscript:before {\n content: \"\\f12b\"; }\n\n.fa-supple:before {\n content: \"\\f3f9\"; }\n\n.fa-surprise:before {\n content: \"\\f5c2\"; }\n\n.fa-suse:before {\n content: \"\\f7d6\"; }\n\n.fa-swatchbook:before {\n content: \"\\f5c3\"; }\n\n.fa-swift:before {\n content: \"\\f8e1\"; }\n\n.fa-swimmer:before {\n content: \"\\f5c4\"; }\n\n.fa-swimming-pool:before {\n content: \"\\f5c5\"; }\n\n.fa-symfony:before {\n content: \"\\f83d\"; }\n\n.fa-synagogue:before {\n content: \"\\f69b\"; }\n\n.fa-sync:before {\n content: \"\\f021\"; }\n\n.fa-sync-alt:before {\n content: \"\\f2f1\"; }\n\n.fa-syringe:before {\n content: \"\\f48e\"; }\n\n.fa-table:before {\n content: \"\\f0ce\"; }\n\n.fa-table-tennis:before {\n content: \"\\f45d\"; }\n\n.fa-tablet:before {\n content: \"\\f10a\"; }\n\n.fa-tablet-alt:before {\n content: \"\\f3fa\"; }\n\n.fa-tablets:before {\n content: \"\\f490\"; }\n\n.fa-tachometer-alt:before {\n content: \"\\f3fd\"; }\n\n.fa-tag:before {\n content: \"\\f02b\"; }\n\n.fa-tags:before {\n content: \"\\f02c\"; }\n\n.fa-tape:before {\n content: \"\\f4db\"; }\n\n.fa-tasks:before {\n content: \"\\f0ae\"; }\n\n.fa-taxi:before {\n content: \"\\f1ba\"; }\n\n.fa-teamspeak:before {\n content: \"\\f4f9\"; }\n\n.fa-teeth:before {\n content: \"\\f62e\"; }\n\n.fa-teeth-open:before {\n content: \"\\f62f\"; }\n\n.fa-telegram:before {\n content: \"\\f2c6\"; }\n\n.fa-telegram-plane:before {\n content: \"\\f3fe\"; }\n\n.fa-temperature-high:before {\n content: \"\\f769\"; }\n\n.fa-temperature-low:before {\n content: \"\\f76b\"; }\n\n.fa-tencent-weibo:before {\n content: \"\\f1d5\"; }\n\n.fa-tenge:before {\n content: \"\\f7d7\"; }\n\n.fa-terminal:before {\n content: \"\\f120\"; }\n\n.fa-text-height:before {\n content: \"\\f034\"; }\n\n.fa-text-width:before {\n content: \"\\f035\"; }\n\n.fa-th:before {\n content: \"\\f00a\"; }\n\n.fa-th-large:before {\n content: \"\\f009\"; }\n\n.fa-th-list:before {\n content: \"\\f00b\"; }\n\n.fa-the-red-yeti:before {\n content: \"\\f69d\"; }\n\n.fa-theater-masks:before {\n content: \"\\f630\"; }\n\n.fa-themeco:before {\n content: \"\\f5c6\"; }\n\n.fa-themeisle:before {\n content: \"\\f2b2\"; }\n\n.fa-thermometer:before {\n content: \"\\f491\"; }\n\n.fa-thermometer-empty:before {\n content: \"\\f2cb\"; }\n\n.fa-thermometer-full:before {\n content: \"\\f2c7\"; }\n\n.fa-thermometer-half:before {\n content: \"\\f2c9\"; }\n\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\"; }\n\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\"; }\n\n.fa-think-peaks:before {\n content: \"\\f731\"; }\n\n.fa-thumbs-down:before {\n content: \"\\f165\"; }\n\n.fa-thumbs-up:before {\n content: \"\\f164\"; }\n\n.fa-thumbtack:before {\n content: \"\\f08d\"; }\n\n.fa-ticket-alt:before {\n content: \"\\f3ff\"; }\n\n.fa-tiktok:before {\n content: \"\\e07b\"; }\n\n.fa-times:before {\n content: \"\\f00d\"; }\n\n.fa-times-circle:before {\n content: \"\\f057\"; }\n\n.fa-tint:before {\n content: \"\\f043\"; }\n\n.fa-tint-slash:before {\n content: \"\\f5c7\"; }\n\n.fa-tired:before {\n content: \"\\f5c8\"; }\n\n.fa-toggle-off:before {\n content: \"\\f204\"; }\n\n.fa-toggle-on:before {\n content: \"\\f205\"; }\n\n.fa-toilet:before {\n content: \"\\f7d8\"; }\n\n.fa-toilet-paper:before {\n content: \"\\f71e\"; }\n\n.fa-toilet-paper-slash:before {\n content: \"\\e072\"; }\n\n.fa-toolbox:before {\n content: \"\\f552\"; }\n\n.fa-tools:before {\n content: \"\\f7d9\"; }\n\n.fa-tooth:before {\n content: \"\\f5c9\"; }\n\n.fa-torah:before {\n content: \"\\f6a0\"; }\n\n.fa-torii-gate:before {\n content: \"\\f6a1\"; }\n\n.fa-tractor:before {\n content: \"\\f722\"; }\n\n.fa-trade-federation:before {\n content: \"\\f513\"; }\n\n.fa-trademark:before {\n content: \"\\f25c\"; }\n\n.fa-traffic-light:before {\n content: \"\\f637\"; }\n\n.fa-trailer:before {\n content: \"\\e041\"; }\n\n.fa-train:before {\n content: \"\\f238\"; }\n\n.fa-tram:before {\n content: \"\\f7da\"; }\n\n.fa-transgender:before {\n content: \"\\f224\"; }\n\n.fa-transgender-alt:before {\n content: \"\\f225\"; }\n\n.fa-trash:before {\n content: \"\\f1f8\"; }\n\n.fa-trash-alt:before {\n content: \"\\f2ed\"; }\n\n.fa-trash-restore:before {\n content: \"\\f829\"; }\n\n.fa-trash-restore-alt:before {\n content: \"\\f82a\"; }\n\n.fa-tree:before {\n content: \"\\f1bb\"; }\n\n.fa-trello:before {\n content: \"\\f181\"; }\n\n.fa-trophy:before {\n content: \"\\f091\"; }\n\n.fa-truck:before {\n content: \"\\f0d1\"; }\n\n.fa-truck-loading:before {\n content: \"\\f4de\"; }\n\n.fa-truck-monster:before {\n content: \"\\f63b\"; }\n\n.fa-truck-moving:before {\n content: \"\\f4df\"; }\n\n.fa-truck-pickup:before {\n content: \"\\f63c\"; }\n\n.fa-tshirt:before {\n content: \"\\f553\"; }\n\n.fa-tty:before {\n content: \"\\f1e4\"; }\n\n.fa-tumblr:before {\n content: \"\\f173\"; }\n\n.fa-tumblr-square:before {\n content: \"\\f174\"; }\n\n.fa-tv:before {\n content: \"\\f26c\"; }\n\n.fa-twitch:before {\n content: \"\\f1e8\"; }\n\n.fa-twitter:before {\n content: \"\\f099\"; }\n\n.fa-twitter-square:before {\n content: \"\\f081\"; }\n\n.fa-typo3:before {\n content: \"\\f42b\"; }\n\n.fa-uber:before {\n content: \"\\f402\"; }\n\n.fa-ubuntu:before {\n content: \"\\f7df\"; }\n\n.fa-uikit:before {\n content: \"\\f403\"; }\n\n.fa-umbraco:before {\n content: \"\\f8e8\"; }\n\n.fa-umbrella:before {\n content: \"\\f0e9\"; }\n\n.fa-umbrella-beach:before {\n content: \"\\f5ca\"; }\n\n.fa-uncharted:before {\n content: \"\\e084\"; }\n\n.fa-underline:before {\n content: \"\\f0cd\"; }\n\n.fa-undo:before {\n content: \"\\f0e2\"; }\n\n.fa-undo-alt:before {\n content: \"\\f2ea\"; }\n\n.fa-uniregistry:before {\n content: \"\\f404\"; }\n\n.fa-unity:before {\n content: \"\\e049\"; }\n\n.fa-universal-access:before {\n content: \"\\f29a\"; }\n\n.fa-university:before {\n content: \"\\f19c\"; }\n\n.fa-unlink:before {\n content: \"\\f127\"; }\n\n.fa-unlock:before {\n content: \"\\f09c\"; }\n\n.fa-unlock-alt:before {\n content: \"\\f13e\"; }\n\n.fa-unsplash:before {\n content: \"\\e07c\"; }\n\n.fa-untappd:before {\n content: \"\\f405\"; }\n\n.fa-upload:before {\n content: \"\\f093\"; }\n\n.fa-ups:before {\n content: \"\\f7e0\"; }\n\n.fa-usb:before {\n content: \"\\f287\"; }\n\n.fa-user:before {\n content: \"\\f007\"; }\n\n.fa-user-alt:before {\n content: \"\\f406\"; }\n\n.fa-user-alt-slash:before {\n content: \"\\f4fa\"; }\n\n.fa-user-astronaut:before {\n content: \"\\f4fb\"; }\n\n.fa-user-check:before {\n content: \"\\f4fc\"; }\n\n.fa-user-circle:before {\n content: \"\\f2bd\"; }\n\n.fa-user-clock:before {\n content: \"\\f4fd\"; }\n\n.fa-user-cog:before {\n content: \"\\f4fe\"; }\n\n.fa-user-edit:before {\n content: \"\\f4ff\"; }\n\n.fa-user-friends:before {\n content: \"\\f500\"; }\n\n.fa-user-graduate:before {\n content: \"\\f501\"; }\n\n.fa-user-injured:before {\n content: \"\\f728\"; }\n\n.fa-user-lock:before {\n content: \"\\f502\"; }\n\n.fa-user-md:before {\n content: \"\\f0f0\"; }\n\n.fa-user-minus:before {\n content: \"\\f503\"; }\n\n.fa-user-ninja:before {\n content: \"\\f504\"; }\n\n.fa-user-nurse:before {\n content: \"\\f82f\"; }\n\n.fa-user-plus:before {\n content: \"\\f234\"; }\n\n.fa-user-secret:before {\n content: \"\\f21b\"; }\n\n.fa-user-shield:before {\n content: \"\\f505\"; }\n\n.fa-user-slash:before {\n content: \"\\f506\"; }\n\n.fa-user-tag:before {\n content: \"\\f507\"; }\n\n.fa-user-tie:before {\n content: \"\\f508\"; }\n\n.fa-user-times:before {\n content: \"\\f235\"; }\n\n.fa-users:before {\n content: \"\\f0c0\"; }\n\n.fa-users-cog:before {\n content: \"\\f509\"; }\n\n.fa-users-slash:before {\n content: \"\\e073\"; }\n\n.fa-usps:before {\n content: \"\\f7e1\"; }\n\n.fa-ussunnah:before {\n content: \"\\f407\"; }\n\n.fa-utensil-spoon:before {\n content: \"\\f2e5\"; }\n\n.fa-utensils:before {\n content: \"\\f2e7\"; }\n\n.fa-vaadin:before {\n content: \"\\f408\"; }\n\n.fa-vector-square:before {\n content: \"\\f5cb\"; }\n\n.fa-venus:before {\n content: \"\\f221\"; }\n\n.fa-venus-double:before {\n content: \"\\f226\"; }\n\n.fa-venus-mars:before {\n content: \"\\f228\"; }\n\n.fa-vest:before {\n content: \"\\e085\"; }\n\n.fa-vest-patches:before {\n content: \"\\e086\"; }\n\n.fa-viacoin:before {\n content: \"\\f237\"; }\n\n.fa-viadeo:before {\n content: \"\\f2a9\"; }\n\n.fa-viadeo-square:before {\n content: \"\\f2aa\"; }\n\n.fa-vial:before {\n content: \"\\f492\"; }\n\n.fa-vials:before {\n content: \"\\f493\"; }\n\n.fa-viber:before {\n content: \"\\f409\"; }\n\n.fa-video:before {\n content: \"\\f03d\"; }\n\n.fa-video-slash:before {\n content: \"\\f4e2\"; }\n\n.fa-vihara:before {\n content: \"\\f6a7\"; }\n\n.fa-vimeo:before {\n content: \"\\f40a\"; }\n\n.fa-vimeo-square:before {\n content: \"\\f194\"; }\n\n.fa-vimeo-v:before {\n content: \"\\f27d\"; }\n\n.fa-vine:before {\n content: \"\\f1ca\"; }\n\n.fa-virus:before {\n content: \"\\e074\"; }\n\n.fa-virus-slash:before {\n content: \"\\e075\"; }\n\n.fa-viruses:before {\n content: \"\\e076\"; }\n\n.fa-vk:before {\n content: \"\\f189\"; }\n\n.fa-vnv:before {\n content: \"\\f40b\"; }\n\n.fa-voicemail:before {\n content: \"\\f897\"; }\n\n.fa-volleyball-ball:before {\n content: \"\\f45f\"; }\n\n.fa-volume-down:before {\n content: \"\\f027\"; }\n\n.fa-volume-mute:before {\n content: \"\\f6a9\"; }\n\n.fa-volume-off:before {\n content: \"\\f026\"; }\n\n.fa-volume-up:before {\n content: \"\\f028\"; }\n\n.fa-vote-yea:before {\n content: \"\\f772\"; }\n\n.fa-vr-cardboard:before {\n content: \"\\f729\"; }\n\n.fa-vuejs:before {\n content: \"\\f41f\"; }\n\n.fa-walking:before {\n content: \"\\f554\"; }\n\n.fa-wallet:before {\n content: \"\\f555\"; }\n\n.fa-warehouse:before {\n content: \"\\f494\"; }\n\n.fa-watchman-monitoring:before {\n content: \"\\e087\"; }\n\n.fa-water:before {\n content: \"\\f773\"; }\n\n.fa-wave-square:before {\n content: \"\\f83e\"; }\n\n.fa-waze:before {\n content: \"\\f83f\"; }\n\n.fa-weebly:before {\n content: \"\\f5cc\"; }\n\n.fa-weibo:before {\n content: \"\\f18a\"; }\n\n.fa-weight:before {\n content: \"\\f496\"; }\n\n.fa-weight-hanging:before {\n content: \"\\f5cd\"; }\n\n.fa-weixin:before {\n content: \"\\f1d7\"; }\n\n.fa-whatsapp:before {\n content: \"\\f232\"; }\n\n.fa-whatsapp-square:before {\n content: \"\\f40c\"; }\n\n.fa-wheelchair:before {\n content: \"\\f193\"; }\n\n.fa-whmcs:before {\n content: \"\\f40d\"; }\n\n.fa-wifi:before {\n content: \"\\f1eb\"; }\n\n.fa-wikipedia-w:before {\n content: \"\\f266\"; }\n\n.fa-wind:before {\n content: \"\\f72e\"; }\n\n.fa-window-close:before {\n content: \"\\f410\"; }\n\n.fa-window-maximize:before {\n content: \"\\f2d0\"; }\n\n.fa-window-minimize:before {\n content: \"\\f2d1\"; }\n\n.fa-window-restore:before {\n content: \"\\f2d2\"; }\n\n.fa-windows:before {\n content: \"\\f17a\"; }\n\n.fa-wine-bottle:before {\n content: \"\\f72f\"; }\n\n.fa-wine-glass:before {\n content: \"\\f4e3\"; }\n\n.fa-wine-glass-alt:before {\n content: \"\\f5ce\"; }\n\n.fa-wix:before {\n content: \"\\f5cf\"; }\n\n.fa-wizards-of-the-coast:before {\n content: \"\\f730\"; }\n\n.fa-wodu:before {\n content: \"\\e088\"; }\n\n.fa-wolf-pack-battalion:before {\n content: \"\\f514\"; }\n\n.fa-won-sign:before {\n content: \"\\f159\"; }\n\n.fa-wordpress:before {\n content: \"\\f19a\"; }\n\n.fa-wordpress-simple:before {\n content: \"\\f411\"; }\n\n.fa-wpbeginner:before {\n content: \"\\f297\"; }\n\n.fa-wpexplorer:before {\n content: \"\\f2de\"; }\n\n.fa-wpforms:before {\n content: \"\\f298\"; }\n\n.fa-wpressr:before {\n content: \"\\f3e4\"; }\n\n.fa-wrench:before {\n content: \"\\f0ad\"; }\n\n.fa-x-ray:before {\n content: \"\\f497\"; }\n\n.fa-xbox:before {\n content: \"\\f412\"; }\n\n.fa-xing:before {\n content: \"\\f168\"; }\n\n.fa-xing-square:before {\n content: \"\\f169\"; }\n\n.fa-y-combinator:before {\n content: \"\\f23b\"; }\n\n.fa-yahoo:before {\n content: \"\\f19e\"; }\n\n.fa-yammer:before {\n content: \"\\f840\"; }\n\n.fa-yandex:before {\n content: \"\\f413\"; }\n\n.fa-yandex-international:before {\n content: \"\\f414\"; }\n\n.fa-yarn:before {\n content: \"\\f7e3\"; }\n\n.fa-yelp:before {\n content: \"\\f1e9\"; }\n\n.fa-yen-sign:before {\n content: \"\\f157\"; }\n\n.fa-yin-yang:before {\n content: \"\\f6ad\"; }\n\n.fa-yoast:before {\n content: \"\\f2b1\"; }\n\n.fa-youtube:before {\n content: \"\\f167\"; }\n\n.fa-youtube-square:before {\n content: \"\\f431\"; }\n\n.fa-zhihu:before {\n content: \"\\f63f\"; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n@font-face {\n font-family: 'Font Awesome 5 Brands';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-brands-400.eot\");\n src: url(\"../webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"../webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\"); }\n\n.fab {\n font-family: 'Font Awesome 5 Brands';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-regular-400.eot\");\n src: url(\"../webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-regular-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-regular-400.woff\") format(\"woff\"), url(\"../webfonts/fa-regular-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\"); }\n\n.far {\n font-family: 'Font Awesome 5 Free';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"../webfonts/fa-solid-900.eot\");\n src: url(\"../webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"../webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"../webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"../webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\"); }\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900; }\n","/*---------------------------------------------------*/\r\n.speedButtonNavBar{\r\n margin-bottom: 1px !important;\r\n padding-bottom: 0.2rem !important;\r\n}\r\n.speedButtonNavBar img{\r\n display: block;\r\n margin: 0 auto 5px auto;\r\n max-width: 64px;\r\n}\r\n.speedButtonNavBar ul{\r\n margin-bottom: 1px;\r\n list-style: none;\r\n padding-left: 0;\r\n}\r\n.speedButtonNavBar ul::after {\r\n content: \"\";\r\n clear: both;\r\n display: table;\r\n}\r\n.speedButtonNavBar ul li{\r\n text-align: center;\r\n width: 100px;\r\n height: 105px;\r\n padding-top: 10px;\r\n float: left;\r\n /*margin: 10px;*/\r\n font-size: 11px;\r\n line-height: 1.2;\r\n position: relative;\r\n}\r\n.speedButtonDropdown {\r\n display: none;\r\n position: absolute;\r\n top: 105px;\r\n left: 0;\r\n width: 200px;\r\n background-color: #343a40;\r\n border: 1px solid #453821;\r\n z-index: 1000;\r\n text-align: left;\r\n border-radius: 0 0 5px 5px;\r\n box-shadow: 0 4px 6px rgba(0,0,0,0.3);\r\n}\r\n.speedButtonNavBar ul li:hover .speedButtonDropdown {\r\n display: block;\r\n}\r\n.speedButtonDropdown a {\r\n padding: 10px 15px;\r\n color: white !important;\r\n text-decoration: none;\r\n display: block !important;\r\n height: auto !important;\r\n border-bottom: 1px solid #454545;\r\n font-weight: bold;\r\n}\r\n.speedButtonDropdown a:hover {\r\n background-color: #453821;\r\n text-decoration: none;\r\n}\r\n.speedButtonDropdown a:last-child {\r\n border-bottom: none;\r\n}\r\n.speedButtonNavBar ul li.selected{\r\n background-color: rgba(200,200,200,0.5);\r\n border-radius: 10px;\r\n}\r\n.speedButtonNavBar ul a{\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n/*\r\n.speedButtonNavBar ul li{\r\n text-align: center;\r\n width: 100px;\r\n height: 100px;\r\n padding-top: 10px;\r\n float: left;\r\n margin: 10px;\r\n font-size: 11px;\r\n overflow: hidden;\r\n line-height: 1.2;\r\n}\r\n.speedButtonNavBar ul li.selected{\r\n background-color: rgba(200,200,200,0.5);\r\n border-radius: 10px;\r\n}\r\n.speedButtonNavBar ul a{\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n.speedButtonNavBar.smallicons{\r\n\r\n}\r\n.speedButtonNavBar.smallicons ul li{\r\n width: 80px;\r\n height: 70px;\r\n padding: 10px 10px 0 10px;\r\n margin: 5px;\r\n}\r\n.speedButtonNavBar.smallicons img{\r\n max-width: 32px;\r\n}\r\n*/\r\n","/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 0.875em;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\ninput[type=\"date\"].form-control,\ninput[type=\"time\"].form-control,\ninput[type=\"datetime-local\"].form-control,\ninput[type=\"month\"].form-control {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\nselect.form-control:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n font-size: 1rem;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-align: center;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*=\"col-\"] > .valid-tooltip {\n left: 5px;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated select.form-control:valid, select.form-control.is-valid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*=\"col-\"] > .invalid-tooltip {\n left: 5px;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.collapsing.width {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing.width {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #e9ecef;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: stretch;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .form-control:not(:last-child),\n.input-group:not(.has-validation) > .custom-select:not(:last-child),\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group.has-validation > .form-control:nth-last-child(n + 3),\n.input-group.has-validation > .custom-select:nth-last-child(n + 3),\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: -ms-flexbox;\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n}\n\n.custom-control-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1;\n width: 1rem;\n height: 1.25rem;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: 1px solid #adb5bd;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: 50% / 50% 50% no-repeat;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n -webkit-transform: translateX(0.75rem);\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n overflow: hidden;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input[disabled] ~ .custom-file-label,\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n overflow: hidden;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: 1.4rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n -ms-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background-color: transparent;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: 50% / 100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n min-height: 1px;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group > .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: -ms-flexbox;\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: -ms-flexbox;\n display: flex;\n height: 1rem;\n overflow: hidden;\n line-height: 0;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n\n.media {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.media-body {\n -ms-flex: 1;\n flex: 1;\n}\n\n.list-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n -ms-flex-preferred-size: 350px;\n flex-basis: 350px;\n max-width: 350px;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n -webkit-transform: translate(0, -50px);\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n -webkit-transform: none;\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n display: -ms-flexbox;\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n margin: 0.25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: -webkit-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n -webkit-transform: none;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: 50% / 100% 100% no-repeat;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: .5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@-webkit-keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentcolor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: .75s linear infinite spinner-border;\n animation: .75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentcolor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: .75s linear infinite spinner-grow;\n animation: .75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n .sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","@charset \"UTF-8\";\n/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n@import '~jquery-ui/themes/base/all.css';\n@import '~jquery-ui-themes/themes/pepper-grinder/theme.css';\n@import '~jquery-ui-themes/themes/pepper-grinder/jquery-ui.min.css';\n@import '~select2/dist/css/select2.css';\n@import \"~@fortawesome/fontawesome-free/css/all.css\";\n@import \"../css/speedButtonNavBar.css\";\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=radio],\ninput[type=checkbox] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 0.875em;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=col-] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\ninput[type=date].form-control,\ninput[type=time].form-control,\ninput[type=datetime-local].form-control,\ninput[type=month].form-control {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\nselect.form-control:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n font-size: 1rem;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=col-] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-align: center;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*=col-] > .valid-tooltip {\n left: 5px;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated select.form-control:valid, select.form-control.is-valid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*=col-] > .invalid-tooltip {\n left: 5px;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=submit].btn-block,\ninput[type=reset].btn-block,\ninput[type=button].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.width {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing.width {\n transition: none;\n }\n}\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #e9ecef;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=radio],\n.btn-group-toggle > .btn input[type=checkbox],\n.btn-group-toggle > .btn-group > .btn input[type=radio],\n.btn-group-toggle > .btn-group > .btn input[type=checkbox] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: stretch;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .form-control:not(:last-child),\n.input-group:not(.has-validation) > .custom-select:not(:last-child),\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group.has-validation > .form-control:nth-last-child(n+3),\n.input-group.has-validation > .custom-select:nth-last-child(n+3),\n.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,\n.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: -ms-flexbox;\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=radio],\n.input-group-text input[type=checkbox] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n}\n\n.custom-control-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1;\n width: 1rem;\n height: 1.25rem;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: 1px solid #adb5bd;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: 50%/50% 50% no-repeat;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n -webkit-transform: translateX(0.75rem);\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n overflow: hidden;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input[disabled] ~ .custom-file-label,\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n overflow: hidden;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: 1.4rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n -ms-transition: none;\n transition: none;\n }\n}\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n.nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background-color: transparent;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: 50%/100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 576px) {\n .navbar-expand-sm {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n.navbar-expand {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n min-height: 1px;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group > .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: -ms-flexbox;\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n display: -ms-flexbox;\n display: flex;\n height: 1rem;\n overflow: hidden;\n line-height: 0;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n.media {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.media-body {\n -ms-flex: 1;\n flex: 1;\n}\n\n.list-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: 0.75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n -ms-flex-preferred-size: 350px;\n flex-basis: 350px;\n max-width: 350px;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n -webkit-transform: translate(0, -50px);\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n -webkit-transform: none;\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n display: -ms-flexbox;\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n margin: 0.25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=top] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {\n bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=right] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {\n top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=left] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: -webkit-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n -webkit-transform: none;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: 50%/100% 100% no-repeat;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@-webkit-keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentcolor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: 0.75s linear infinite spinner-border;\n animation: 0.75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n@keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentcolor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: 0.75s linear infinite spinner-grow;\n animation: 0.75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: -webkit-sticky) or (position: sticky) {\n .sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*!\n * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)\n * Copyright 2019-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)\n */\n@font-face {\n font-display: block;\n font-family: \"bootstrap-icons\";\n src: url(\"./fonts/bootstrap-icons.woff2?24e3eb84d0bcaf83d77f904c78ac1f47\") format(\"woff2\"), url(\"./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47\") format(\"woff\");\n}\n.bi::before,\n[class^=bi-]::before,\n[class*=\" bi-\"]::before {\n display: inline-block;\n font-family: \"bootstrap-icons\" !important;\n font-style: normal;\n font-weight: normal !important;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n vertical-align: -0.125em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.bi-123::before {\n content: \"\\f67f\";\n}\n\n.bi-alarm-fill::before {\n content: \"\\f101\";\n}\n\n.bi-alarm::before {\n content: \"\\f102\";\n}\n\n.bi-align-bottom::before {\n content: \"\\f103\";\n}\n\n.bi-align-center::before {\n content: \"\\f104\";\n}\n\n.bi-align-end::before {\n content: \"\\f105\";\n}\n\n.bi-align-middle::before {\n content: \"\\f106\";\n}\n\n.bi-align-start::before {\n content: \"\\f107\";\n}\n\n.bi-align-top::before {\n content: \"\\f108\";\n}\n\n.bi-alt::before {\n content: \"\\f109\";\n}\n\n.bi-app-indicator::before {\n content: \"\\f10a\";\n}\n\n.bi-app::before {\n content: \"\\f10b\";\n}\n\n.bi-archive-fill::before {\n content: \"\\f10c\";\n}\n\n.bi-archive::before {\n content: \"\\f10d\";\n}\n\n.bi-arrow-90deg-down::before {\n content: \"\\f10e\";\n}\n\n.bi-arrow-90deg-left::before {\n content: \"\\f10f\";\n}\n\n.bi-arrow-90deg-right::before {\n content: \"\\f110\";\n}\n\n.bi-arrow-90deg-up::before {\n content: \"\\f111\";\n}\n\n.bi-arrow-bar-down::before {\n content: \"\\f112\";\n}\n\n.bi-arrow-bar-left::before {\n content: \"\\f113\";\n}\n\n.bi-arrow-bar-right::before {\n content: \"\\f114\";\n}\n\n.bi-arrow-bar-up::before {\n content: \"\\f115\";\n}\n\n.bi-arrow-clockwise::before {\n content: \"\\f116\";\n}\n\n.bi-arrow-counterclockwise::before {\n content: \"\\f117\";\n}\n\n.bi-arrow-down-circle-fill::before {\n content: \"\\f118\";\n}\n\n.bi-arrow-down-circle::before {\n content: \"\\f119\";\n}\n\n.bi-arrow-down-left-circle-fill::before {\n content: \"\\f11a\";\n}\n\n.bi-arrow-down-left-circle::before {\n content: \"\\f11b\";\n}\n\n.bi-arrow-down-left-square-fill::before {\n content: \"\\f11c\";\n}\n\n.bi-arrow-down-left-square::before {\n content: \"\\f11d\";\n}\n\n.bi-arrow-down-left::before {\n content: \"\\f11e\";\n}\n\n.bi-arrow-down-right-circle-fill::before {\n content: \"\\f11f\";\n}\n\n.bi-arrow-down-right-circle::before {\n content: \"\\f120\";\n}\n\n.bi-arrow-down-right-square-fill::before {\n content: \"\\f121\";\n}\n\n.bi-arrow-down-right-square::before {\n content: \"\\f122\";\n}\n\n.bi-arrow-down-right::before {\n content: \"\\f123\";\n}\n\n.bi-arrow-down-short::before {\n content: \"\\f124\";\n}\n\n.bi-arrow-down-square-fill::before {\n content: \"\\f125\";\n}\n\n.bi-arrow-down-square::before {\n content: \"\\f126\";\n}\n\n.bi-arrow-down-up::before {\n content: \"\\f127\";\n}\n\n.bi-arrow-down::before {\n content: \"\\f128\";\n}\n\n.bi-arrow-left-circle-fill::before {\n content: \"\\f129\";\n}\n\n.bi-arrow-left-circle::before {\n content: \"\\f12a\";\n}\n\n.bi-arrow-left-right::before {\n content: \"\\f12b\";\n}\n\n.bi-arrow-left-short::before {\n content: \"\\f12c\";\n}\n\n.bi-arrow-left-square-fill::before {\n content: \"\\f12d\";\n}\n\n.bi-arrow-left-square::before {\n content: \"\\f12e\";\n}\n\n.bi-arrow-left::before {\n content: \"\\f12f\";\n}\n\n.bi-arrow-repeat::before {\n content: \"\\f130\";\n}\n\n.bi-arrow-return-left::before {\n content: \"\\f131\";\n}\n\n.bi-arrow-return-right::before {\n content: \"\\f132\";\n}\n\n.bi-arrow-right-circle-fill::before {\n content: \"\\f133\";\n}\n\n.bi-arrow-right-circle::before {\n content: \"\\f134\";\n}\n\n.bi-arrow-right-short::before {\n content: \"\\f135\";\n}\n\n.bi-arrow-right-square-fill::before {\n content: \"\\f136\";\n}\n\n.bi-arrow-right-square::before {\n content: \"\\f137\";\n}\n\n.bi-arrow-right::before {\n content: \"\\f138\";\n}\n\n.bi-arrow-up-circle-fill::before {\n content: \"\\f139\";\n}\n\n.bi-arrow-up-circle::before {\n content: \"\\f13a\";\n}\n\n.bi-arrow-up-left-circle-fill::before {\n content: \"\\f13b\";\n}\n\n.bi-arrow-up-left-circle::before {\n content: \"\\f13c\";\n}\n\n.bi-arrow-up-left-square-fill::before {\n content: \"\\f13d\";\n}\n\n.bi-arrow-up-left-square::before {\n content: \"\\f13e\";\n}\n\n.bi-arrow-up-left::before {\n content: \"\\f13f\";\n}\n\n.bi-arrow-up-right-circle-fill::before {\n content: \"\\f140\";\n}\n\n.bi-arrow-up-right-circle::before {\n content: \"\\f141\";\n}\n\n.bi-arrow-up-right-square-fill::before {\n content: \"\\f142\";\n}\n\n.bi-arrow-up-right-square::before {\n content: \"\\f143\";\n}\n\n.bi-arrow-up-right::before {\n content: \"\\f144\";\n}\n\n.bi-arrow-up-short::before {\n content: \"\\f145\";\n}\n\n.bi-arrow-up-square-fill::before {\n content: \"\\f146\";\n}\n\n.bi-arrow-up-square::before {\n content: \"\\f147\";\n}\n\n.bi-arrow-up::before {\n content: \"\\f148\";\n}\n\n.bi-arrows-angle-contract::before {\n content: \"\\f149\";\n}\n\n.bi-arrows-angle-expand::before {\n content: \"\\f14a\";\n}\n\n.bi-arrows-collapse::before {\n content: \"\\f14b\";\n}\n\n.bi-arrows-expand::before {\n content: \"\\f14c\";\n}\n\n.bi-arrows-fullscreen::before {\n content: \"\\f14d\";\n}\n\n.bi-arrows-move::before {\n content: \"\\f14e\";\n}\n\n.bi-aspect-ratio-fill::before {\n content: \"\\f14f\";\n}\n\n.bi-aspect-ratio::before {\n content: \"\\f150\";\n}\n\n.bi-asterisk::before {\n content: \"\\f151\";\n}\n\n.bi-at::before {\n content: \"\\f152\";\n}\n\n.bi-award-fill::before {\n content: \"\\f153\";\n}\n\n.bi-award::before {\n content: \"\\f154\";\n}\n\n.bi-back::before {\n content: \"\\f155\";\n}\n\n.bi-backspace-fill::before {\n content: \"\\f156\";\n}\n\n.bi-backspace-reverse-fill::before {\n content: \"\\f157\";\n}\n\n.bi-backspace-reverse::before {\n content: \"\\f158\";\n}\n\n.bi-backspace::before {\n content: \"\\f159\";\n}\n\n.bi-badge-3d-fill::before {\n content: \"\\f15a\";\n}\n\n.bi-badge-3d::before {\n content: \"\\f15b\";\n}\n\n.bi-badge-4k-fill::before {\n content: \"\\f15c\";\n}\n\n.bi-badge-4k::before {\n content: \"\\f15d\";\n}\n\n.bi-badge-8k-fill::before {\n content: \"\\f15e\";\n}\n\n.bi-badge-8k::before {\n content: \"\\f15f\";\n}\n\n.bi-badge-ad-fill::before {\n content: \"\\f160\";\n}\n\n.bi-badge-ad::before {\n content: \"\\f161\";\n}\n\n.bi-badge-ar-fill::before {\n content: \"\\f162\";\n}\n\n.bi-badge-ar::before {\n content: \"\\f163\";\n}\n\n.bi-badge-cc-fill::before {\n content: \"\\f164\";\n}\n\n.bi-badge-cc::before {\n content: \"\\f165\";\n}\n\n.bi-badge-hd-fill::before {\n content: \"\\f166\";\n}\n\n.bi-badge-hd::before {\n content: \"\\f167\";\n}\n\n.bi-badge-tm-fill::before {\n content: \"\\f168\";\n}\n\n.bi-badge-tm::before {\n content: \"\\f169\";\n}\n\n.bi-badge-vo-fill::before {\n content: \"\\f16a\";\n}\n\n.bi-badge-vo::before {\n content: \"\\f16b\";\n}\n\n.bi-badge-vr-fill::before {\n content: \"\\f16c\";\n}\n\n.bi-badge-vr::before {\n content: \"\\f16d\";\n}\n\n.bi-badge-wc-fill::before {\n content: \"\\f16e\";\n}\n\n.bi-badge-wc::before {\n content: \"\\f16f\";\n}\n\n.bi-bag-check-fill::before {\n content: \"\\f170\";\n}\n\n.bi-bag-check::before {\n content: \"\\f171\";\n}\n\n.bi-bag-dash-fill::before {\n content: \"\\f172\";\n}\n\n.bi-bag-dash::before {\n content: \"\\f173\";\n}\n\n.bi-bag-fill::before {\n content: \"\\f174\";\n}\n\n.bi-bag-plus-fill::before {\n content: \"\\f175\";\n}\n\n.bi-bag-plus::before {\n content: \"\\f176\";\n}\n\n.bi-bag-x-fill::before {\n content: \"\\f177\";\n}\n\n.bi-bag-x::before {\n content: \"\\f178\";\n}\n\n.bi-bag::before {\n content: \"\\f179\";\n}\n\n.bi-bar-chart-fill::before {\n content: \"\\f17a\";\n}\n\n.bi-bar-chart-line-fill::before {\n content: \"\\f17b\";\n}\n\n.bi-bar-chart-line::before {\n content: \"\\f17c\";\n}\n\n.bi-bar-chart-steps::before {\n content: \"\\f17d\";\n}\n\n.bi-bar-chart::before {\n content: \"\\f17e\";\n}\n\n.bi-basket-fill::before {\n content: \"\\f17f\";\n}\n\n.bi-basket::before {\n content: \"\\f180\";\n}\n\n.bi-basket2-fill::before {\n content: \"\\f181\";\n}\n\n.bi-basket2::before {\n content: \"\\f182\";\n}\n\n.bi-basket3-fill::before {\n content: \"\\f183\";\n}\n\n.bi-basket3::before {\n content: \"\\f184\";\n}\n\n.bi-battery-charging::before {\n content: \"\\f185\";\n}\n\n.bi-battery-full::before {\n content: \"\\f186\";\n}\n\n.bi-battery-half::before {\n content: \"\\f187\";\n}\n\n.bi-battery::before {\n content: \"\\f188\";\n}\n\n.bi-bell-fill::before {\n content: \"\\f189\";\n}\n\n.bi-bell::before {\n content: \"\\f18a\";\n}\n\n.bi-bezier::before {\n content: \"\\f18b\";\n}\n\n.bi-bezier2::before {\n content: \"\\f18c\";\n}\n\n.bi-bicycle::before {\n content: \"\\f18d\";\n}\n\n.bi-binoculars-fill::before {\n content: \"\\f18e\";\n}\n\n.bi-binoculars::before {\n content: \"\\f18f\";\n}\n\n.bi-blockquote-left::before {\n content: \"\\f190\";\n}\n\n.bi-blockquote-right::before {\n content: \"\\f191\";\n}\n\n.bi-book-fill::before {\n content: \"\\f192\";\n}\n\n.bi-book-half::before {\n content: \"\\f193\";\n}\n\n.bi-book::before {\n content: \"\\f194\";\n}\n\n.bi-bookmark-check-fill::before {\n content: \"\\f195\";\n}\n\n.bi-bookmark-check::before {\n content: \"\\f196\";\n}\n\n.bi-bookmark-dash-fill::before {\n content: \"\\f197\";\n}\n\n.bi-bookmark-dash::before {\n content: \"\\f198\";\n}\n\n.bi-bookmark-fill::before {\n content: \"\\f199\";\n}\n\n.bi-bookmark-heart-fill::before {\n content: \"\\f19a\";\n}\n\n.bi-bookmark-heart::before {\n content: \"\\f19b\";\n}\n\n.bi-bookmark-plus-fill::before {\n content: \"\\f19c\";\n}\n\n.bi-bookmark-plus::before {\n content: \"\\f19d\";\n}\n\n.bi-bookmark-star-fill::before {\n content: \"\\f19e\";\n}\n\n.bi-bookmark-star::before {\n content: \"\\f19f\";\n}\n\n.bi-bookmark-x-fill::before {\n content: \"\\f1a0\";\n}\n\n.bi-bookmark-x::before {\n content: \"\\f1a1\";\n}\n\n.bi-bookmark::before {\n content: \"\\f1a2\";\n}\n\n.bi-bookmarks-fill::before {\n content: \"\\f1a3\";\n}\n\n.bi-bookmarks::before {\n content: \"\\f1a4\";\n}\n\n.bi-bookshelf::before {\n content: \"\\f1a5\";\n}\n\n.bi-bootstrap-fill::before {\n content: \"\\f1a6\";\n}\n\n.bi-bootstrap-reboot::before {\n content: \"\\f1a7\";\n}\n\n.bi-bootstrap::before {\n content: \"\\f1a8\";\n}\n\n.bi-border-all::before {\n content: \"\\f1a9\";\n}\n\n.bi-border-bottom::before {\n content: \"\\f1aa\";\n}\n\n.bi-border-center::before {\n content: \"\\f1ab\";\n}\n\n.bi-border-inner::before {\n content: \"\\f1ac\";\n}\n\n.bi-border-left::before {\n content: \"\\f1ad\";\n}\n\n.bi-border-middle::before {\n content: \"\\f1ae\";\n}\n\n.bi-border-outer::before {\n content: \"\\f1af\";\n}\n\n.bi-border-right::before {\n content: \"\\f1b0\";\n}\n\n.bi-border-style::before {\n content: \"\\f1b1\";\n}\n\n.bi-border-top::before {\n content: \"\\f1b2\";\n}\n\n.bi-border-width::before {\n content: \"\\f1b3\";\n}\n\n.bi-border::before {\n content: \"\\f1b4\";\n}\n\n.bi-bounding-box-circles::before {\n content: \"\\f1b5\";\n}\n\n.bi-bounding-box::before {\n content: \"\\f1b6\";\n}\n\n.bi-box-arrow-down-left::before {\n content: \"\\f1b7\";\n}\n\n.bi-box-arrow-down-right::before {\n content: \"\\f1b8\";\n}\n\n.bi-box-arrow-down::before {\n content: \"\\f1b9\";\n}\n\n.bi-box-arrow-in-down-left::before {\n content: \"\\f1ba\";\n}\n\n.bi-box-arrow-in-down-right::before {\n content: \"\\f1bb\";\n}\n\n.bi-box-arrow-in-down::before {\n content: \"\\f1bc\";\n}\n\n.bi-box-arrow-in-left::before {\n content: \"\\f1bd\";\n}\n\n.bi-box-arrow-in-right::before {\n content: \"\\f1be\";\n}\n\n.bi-box-arrow-in-up-left::before {\n content: \"\\f1bf\";\n}\n\n.bi-box-arrow-in-up-right::before {\n content: \"\\f1c0\";\n}\n\n.bi-box-arrow-in-up::before {\n content: \"\\f1c1\";\n}\n\n.bi-box-arrow-left::before {\n content: \"\\f1c2\";\n}\n\n.bi-box-arrow-right::before {\n content: \"\\f1c3\";\n}\n\n.bi-box-arrow-up-left::before {\n content: \"\\f1c4\";\n}\n\n.bi-box-arrow-up-right::before {\n content: \"\\f1c5\";\n}\n\n.bi-box-arrow-up::before {\n content: \"\\f1c6\";\n}\n\n.bi-box-seam::before {\n content: \"\\f1c7\";\n}\n\n.bi-box::before {\n content: \"\\f1c8\";\n}\n\n.bi-braces::before {\n content: \"\\f1c9\";\n}\n\n.bi-bricks::before {\n content: \"\\f1ca\";\n}\n\n.bi-briefcase-fill::before {\n content: \"\\f1cb\";\n}\n\n.bi-briefcase::before {\n content: \"\\f1cc\";\n}\n\n.bi-brightness-alt-high-fill::before {\n content: \"\\f1cd\";\n}\n\n.bi-brightness-alt-high::before {\n content: \"\\f1ce\";\n}\n\n.bi-brightness-alt-low-fill::before {\n content: \"\\f1cf\";\n}\n\n.bi-brightness-alt-low::before {\n content: \"\\f1d0\";\n}\n\n.bi-brightness-high-fill::before {\n content: \"\\f1d1\";\n}\n\n.bi-brightness-high::before {\n content: \"\\f1d2\";\n}\n\n.bi-brightness-low-fill::before {\n content: \"\\f1d3\";\n}\n\n.bi-brightness-low::before {\n content: \"\\f1d4\";\n}\n\n.bi-broadcast-pin::before {\n content: \"\\f1d5\";\n}\n\n.bi-broadcast::before {\n content: \"\\f1d6\";\n}\n\n.bi-brush-fill::before {\n content: \"\\f1d7\";\n}\n\n.bi-brush::before {\n content: \"\\f1d8\";\n}\n\n.bi-bucket-fill::before {\n content: \"\\f1d9\";\n}\n\n.bi-bucket::before {\n content: \"\\f1da\";\n}\n\n.bi-bug-fill::before {\n content: \"\\f1db\";\n}\n\n.bi-bug::before {\n content: \"\\f1dc\";\n}\n\n.bi-building::before {\n content: \"\\f1dd\";\n}\n\n.bi-bullseye::before {\n content: \"\\f1de\";\n}\n\n.bi-calculator-fill::before {\n content: \"\\f1df\";\n}\n\n.bi-calculator::before {\n content: \"\\f1e0\";\n}\n\n.bi-calendar-check-fill::before {\n content: \"\\f1e1\";\n}\n\n.bi-calendar-check::before {\n content: \"\\f1e2\";\n}\n\n.bi-calendar-date-fill::before {\n content: \"\\f1e3\";\n}\n\n.bi-calendar-date::before {\n content: \"\\f1e4\";\n}\n\n.bi-calendar-day-fill::before {\n content: \"\\f1e5\";\n}\n\n.bi-calendar-day::before {\n content: \"\\f1e6\";\n}\n\n.bi-calendar-event-fill::before {\n content: \"\\f1e7\";\n}\n\n.bi-calendar-event::before {\n content: \"\\f1e8\";\n}\n\n.bi-calendar-fill::before {\n content: \"\\f1e9\";\n}\n\n.bi-calendar-minus-fill::before {\n content: \"\\f1ea\";\n}\n\n.bi-calendar-minus::before {\n content: \"\\f1eb\";\n}\n\n.bi-calendar-month-fill::before {\n content: \"\\f1ec\";\n}\n\n.bi-calendar-month::before {\n content: \"\\f1ed\";\n}\n\n.bi-calendar-plus-fill::before {\n content: \"\\f1ee\";\n}\n\n.bi-calendar-plus::before {\n content: \"\\f1ef\";\n}\n\n.bi-calendar-range-fill::before {\n content: \"\\f1f0\";\n}\n\n.bi-calendar-range::before {\n content: \"\\f1f1\";\n}\n\n.bi-calendar-week-fill::before {\n content: \"\\f1f2\";\n}\n\n.bi-calendar-week::before {\n content: \"\\f1f3\";\n}\n\n.bi-calendar-x-fill::before {\n content: \"\\f1f4\";\n}\n\n.bi-calendar-x::before {\n content: \"\\f1f5\";\n}\n\n.bi-calendar::before {\n content: \"\\f1f6\";\n}\n\n.bi-calendar2-check-fill::before {\n content: \"\\f1f7\";\n}\n\n.bi-calendar2-check::before {\n content: \"\\f1f8\";\n}\n\n.bi-calendar2-date-fill::before {\n content: \"\\f1f9\";\n}\n\n.bi-calendar2-date::before {\n content: \"\\f1fa\";\n}\n\n.bi-calendar2-day-fill::before {\n content: \"\\f1fb\";\n}\n\n.bi-calendar2-day::before {\n content: \"\\f1fc\";\n}\n\n.bi-calendar2-event-fill::before {\n content: \"\\f1fd\";\n}\n\n.bi-calendar2-event::before {\n content: \"\\f1fe\";\n}\n\n.bi-calendar2-fill::before {\n content: \"\\f1ff\";\n}\n\n.bi-calendar2-minus-fill::before {\n content: \"\\f200\";\n}\n\n.bi-calendar2-minus::before {\n content: \"\\f201\";\n}\n\n.bi-calendar2-month-fill::before {\n content: \"\\f202\";\n}\n\n.bi-calendar2-month::before {\n content: \"\\f203\";\n}\n\n.bi-calendar2-plus-fill::before {\n content: \"\\f204\";\n}\n\n.bi-calendar2-plus::before {\n content: \"\\f205\";\n}\n\n.bi-calendar2-range-fill::before {\n content: \"\\f206\";\n}\n\n.bi-calendar2-range::before {\n content: \"\\f207\";\n}\n\n.bi-calendar2-week-fill::before {\n content: \"\\f208\";\n}\n\n.bi-calendar2-week::before {\n content: \"\\f209\";\n}\n\n.bi-calendar2-x-fill::before {\n content: \"\\f20a\";\n}\n\n.bi-calendar2-x::before {\n content: \"\\f20b\";\n}\n\n.bi-calendar2::before {\n content: \"\\f20c\";\n}\n\n.bi-calendar3-event-fill::before {\n content: \"\\f20d\";\n}\n\n.bi-calendar3-event::before {\n content: \"\\f20e\";\n}\n\n.bi-calendar3-fill::before {\n content: \"\\f20f\";\n}\n\n.bi-calendar3-range-fill::before {\n content: \"\\f210\";\n}\n\n.bi-calendar3-range::before {\n content: \"\\f211\";\n}\n\n.bi-calendar3-week-fill::before {\n content: \"\\f212\";\n}\n\n.bi-calendar3-week::before {\n content: \"\\f213\";\n}\n\n.bi-calendar3::before {\n content: \"\\f214\";\n}\n\n.bi-calendar4-event::before {\n content: \"\\f215\";\n}\n\n.bi-calendar4-range::before {\n content: \"\\f216\";\n}\n\n.bi-calendar4-week::before {\n content: \"\\f217\";\n}\n\n.bi-calendar4::before {\n content: \"\\f218\";\n}\n\n.bi-camera-fill::before {\n content: \"\\f219\";\n}\n\n.bi-camera-reels-fill::before {\n content: \"\\f21a\";\n}\n\n.bi-camera-reels::before {\n content: \"\\f21b\";\n}\n\n.bi-camera-video-fill::before {\n content: \"\\f21c\";\n}\n\n.bi-camera-video-off-fill::before {\n content: \"\\f21d\";\n}\n\n.bi-camera-video-off::before {\n content: \"\\f21e\";\n}\n\n.bi-camera-video::before {\n content: \"\\f21f\";\n}\n\n.bi-camera::before {\n content: \"\\f220\";\n}\n\n.bi-camera2::before {\n content: \"\\f221\";\n}\n\n.bi-capslock-fill::before {\n content: \"\\f222\";\n}\n\n.bi-capslock::before {\n content: \"\\f223\";\n}\n\n.bi-card-checklist::before {\n content: \"\\f224\";\n}\n\n.bi-card-heading::before {\n content: \"\\f225\";\n}\n\n.bi-card-image::before {\n content: \"\\f226\";\n}\n\n.bi-card-list::before {\n content: \"\\f227\";\n}\n\n.bi-card-text::before {\n content: \"\\f228\";\n}\n\n.bi-caret-down-fill::before {\n content: \"\\f229\";\n}\n\n.bi-caret-down-square-fill::before {\n content: \"\\f22a\";\n}\n\n.bi-caret-down-square::before {\n content: \"\\f22b\";\n}\n\n.bi-caret-down::before {\n content: \"\\f22c\";\n}\n\n.bi-caret-left-fill::before {\n content: \"\\f22d\";\n}\n\n.bi-caret-left-square-fill::before {\n content: \"\\f22e\";\n}\n\n.bi-caret-left-square::before {\n content: \"\\f22f\";\n}\n\n.bi-caret-left::before {\n content: \"\\f230\";\n}\n\n.bi-caret-right-fill::before {\n content: \"\\f231\";\n}\n\n.bi-caret-right-square-fill::before {\n content: \"\\f232\";\n}\n\n.bi-caret-right-square::before {\n content: \"\\f233\";\n}\n\n.bi-caret-right::before {\n content: \"\\f234\";\n}\n\n.bi-caret-up-fill::before {\n content: \"\\f235\";\n}\n\n.bi-caret-up-square-fill::before {\n content: \"\\f236\";\n}\n\n.bi-caret-up-square::before {\n content: \"\\f237\";\n}\n\n.bi-caret-up::before {\n content: \"\\f238\";\n}\n\n.bi-cart-check-fill::before {\n content: \"\\f239\";\n}\n\n.bi-cart-check::before {\n content: \"\\f23a\";\n}\n\n.bi-cart-dash-fill::before {\n content: \"\\f23b\";\n}\n\n.bi-cart-dash::before {\n content: \"\\f23c\";\n}\n\n.bi-cart-fill::before {\n content: \"\\f23d\";\n}\n\n.bi-cart-plus-fill::before {\n content: \"\\f23e\";\n}\n\n.bi-cart-plus::before {\n content: \"\\f23f\";\n}\n\n.bi-cart-x-fill::before {\n content: \"\\f240\";\n}\n\n.bi-cart-x::before {\n content: \"\\f241\";\n}\n\n.bi-cart::before {\n content: \"\\f242\";\n}\n\n.bi-cart2::before {\n content: \"\\f243\";\n}\n\n.bi-cart3::before {\n content: \"\\f244\";\n}\n\n.bi-cart4::before {\n content: \"\\f245\";\n}\n\n.bi-cash-stack::before {\n content: \"\\f246\";\n}\n\n.bi-cash::before {\n content: \"\\f247\";\n}\n\n.bi-cast::before {\n content: \"\\f248\";\n}\n\n.bi-chat-dots-fill::before {\n content: \"\\f249\";\n}\n\n.bi-chat-dots::before {\n content: \"\\f24a\";\n}\n\n.bi-chat-fill::before {\n content: \"\\f24b\";\n}\n\n.bi-chat-left-dots-fill::before {\n content: \"\\f24c\";\n}\n\n.bi-chat-left-dots::before {\n content: \"\\f24d\";\n}\n\n.bi-chat-left-fill::before {\n content: \"\\f24e\";\n}\n\n.bi-chat-left-quote-fill::before {\n content: \"\\f24f\";\n}\n\n.bi-chat-left-quote::before {\n content: \"\\f250\";\n}\n\n.bi-chat-left-text-fill::before {\n content: \"\\f251\";\n}\n\n.bi-chat-left-text::before {\n content: \"\\f252\";\n}\n\n.bi-chat-left::before {\n content: \"\\f253\";\n}\n\n.bi-chat-quote-fill::before {\n content: \"\\f254\";\n}\n\n.bi-chat-quote::before {\n content: \"\\f255\";\n}\n\n.bi-chat-right-dots-fill::before {\n content: \"\\f256\";\n}\n\n.bi-chat-right-dots::before {\n content: \"\\f257\";\n}\n\n.bi-chat-right-fill::before {\n content: \"\\f258\";\n}\n\n.bi-chat-right-quote-fill::before {\n content: \"\\f259\";\n}\n\n.bi-chat-right-quote::before {\n content: \"\\f25a\";\n}\n\n.bi-chat-right-text-fill::before {\n content: \"\\f25b\";\n}\n\n.bi-chat-right-text::before {\n content: \"\\f25c\";\n}\n\n.bi-chat-right::before {\n content: \"\\f25d\";\n}\n\n.bi-chat-square-dots-fill::before {\n content: \"\\f25e\";\n}\n\n.bi-chat-square-dots::before {\n content: \"\\f25f\";\n}\n\n.bi-chat-square-fill::before {\n content: \"\\f260\";\n}\n\n.bi-chat-square-quote-fill::before {\n content: \"\\f261\";\n}\n\n.bi-chat-square-quote::before {\n content: \"\\f262\";\n}\n\n.bi-chat-square-text-fill::before {\n content: \"\\f263\";\n}\n\n.bi-chat-square-text::before {\n content: \"\\f264\";\n}\n\n.bi-chat-square::before {\n content: \"\\f265\";\n}\n\n.bi-chat-text-fill::before {\n content: \"\\f266\";\n}\n\n.bi-chat-text::before {\n content: \"\\f267\";\n}\n\n.bi-chat::before {\n content: \"\\f268\";\n}\n\n.bi-check-all::before {\n content: \"\\f269\";\n}\n\n.bi-check-circle-fill::before {\n content: \"\\f26a\";\n}\n\n.bi-check-circle::before {\n content: \"\\f26b\";\n}\n\n.bi-check-square-fill::before {\n content: \"\\f26c\";\n}\n\n.bi-check-square::before {\n content: \"\\f26d\";\n}\n\n.bi-check::before {\n content: \"\\f26e\";\n}\n\n.bi-check2-all::before {\n content: \"\\f26f\";\n}\n\n.bi-check2-circle::before {\n content: \"\\f270\";\n}\n\n.bi-check2-square::before {\n content: \"\\f271\";\n}\n\n.bi-check2::before {\n content: \"\\f272\";\n}\n\n.bi-chevron-bar-contract::before {\n content: \"\\f273\";\n}\n\n.bi-chevron-bar-down::before {\n content: \"\\f274\";\n}\n\n.bi-chevron-bar-expand::before {\n content: \"\\f275\";\n}\n\n.bi-chevron-bar-left::before {\n content: \"\\f276\";\n}\n\n.bi-chevron-bar-right::before {\n content: \"\\f277\";\n}\n\n.bi-chevron-bar-up::before {\n content: \"\\f278\";\n}\n\n.bi-chevron-compact-down::before {\n content: \"\\f279\";\n}\n\n.bi-chevron-compact-left::before {\n content: \"\\f27a\";\n}\n\n.bi-chevron-compact-right::before {\n content: \"\\f27b\";\n}\n\n.bi-chevron-compact-up::before {\n content: \"\\f27c\";\n}\n\n.bi-chevron-contract::before {\n content: \"\\f27d\";\n}\n\n.bi-chevron-double-down::before {\n content: \"\\f27e\";\n}\n\n.bi-chevron-double-left::before {\n content: \"\\f27f\";\n}\n\n.bi-chevron-double-right::before {\n content: \"\\f280\";\n}\n\n.bi-chevron-double-up::before {\n content: \"\\f281\";\n}\n\n.bi-chevron-down::before {\n content: \"\\f282\";\n}\n\n.bi-chevron-expand::before {\n content: \"\\f283\";\n}\n\n.bi-chevron-left::before {\n content: \"\\f284\";\n}\n\n.bi-chevron-right::before {\n content: \"\\f285\";\n}\n\n.bi-chevron-up::before {\n content: \"\\f286\";\n}\n\n.bi-circle-fill::before {\n content: \"\\f287\";\n}\n\n.bi-circle-half::before {\n content: \"\\f288\";\n}\n\n.bi-circle-square::before {\n content: \"\\f289\";\n}\n\n.bi-circle::before {\n content: \"\\f28a\";\n}\n\n.bi-clipboard-check::before {\n content: \"\\f28b\";\n}\n\n.bi-clipboard-data::before {\n content: \"\\f28c\";\n}\n\n.bi-clipboard-minus::before {\n content: \"\\f28d\";\n}\n\n.bi-clipboard-plus::before {\n content: \"\\f28e\";\n}\n\n.bi-clipboard-x::before {\n content: \"\\f28f\";\n}\n\n.bi-clipboard::before {\n content: \"\\f290\";\n}\n\n.bi-clock-fill::before {\n content: \"\\f291\";\n}\n\n.bi-clock-history::before {\n content: \"\\f292\";\n}\n\n.bi-clock::before {\n content: \"\\f293\";\n}\n\n.bi-cloud-arrow-down-fill::before {\n content: \"\\f294\";\n}\n\n.bi-cloud-arrow-down::before {\n content: \"\\f295\";\n}\n\n.bi-cloud-arrow-up-fill::before {\n content: \"\\f296\";\n}\n\n.bi-cloud-arrow-up::before {\n content: \"\\f297\";\n}\n\n.bi-cloud-check-fill::before {\n content: \"\\f298\";\n}\n\n.bi-cloud-check::before {\n content: \"\\f299\";\n}\n\n.bi-cloud-download-fill::before {\n content: \"\\f29a\";\n}\n\n.bi-cloud-download::before {\n content: \"\\f29b\";\n}\n\n.bi-cloud-drizzle-fill::before {\n content: \"\\f29c\";\n}\n\n.bi-cloud-drizzle::before {\n content: \"\\f29d\";\n}\n\n.bi-cloud-fill::before {\n content: \"\\f29e\";\n}\n\n.bi-cloud-fog-fill::before {\n content: \"\\f29f\";\n}\n\n.bi-cloud-fog::before {\n content: \"\\f2a0\";\n}\n\n.bi-cloud-fog2-fill::before {\n content: \"\\f2a1\";\n}\n\n.bi-cloud-fog2::before {\n content: \"\\f2a2\";\n}\n\n.bi-cloud-hail-fill::before {\n content: \"\\f2a3\";\n}\n\n.bi-cloud-hail::before {\n content: \"\\f2a4\";\n}\n\n.bi-cloud-haze-fill::before {\n content: \"\\f2a6\";\n}\n\n.bi-cloud-haze::before {\n content: \"\\f2a7\";\n}\n\n.bi-cloud-haze2-fill::before {\n content: \"\\f2a8\";\n}\n\n.bi-cloud-lightning-fill::before {\n content: \"\\f2a9\";\n}\n\n.bi-cloud-lightning-rain-fill::before {\n content: \"\\f2aa\";\n}\n\n.bi-cloud-lightning-rain::before {\n content: \"\\f2ab\";\n}\n\n.bi-cloud-lightning::before {\n content: \"\\f2ac\";\n}\n\n.bi-cloud-minus-fill::before {\n content: \"\\f2ad\";\n}\n\n.bi-cloud-minus::before {\n content: \"\\f2ae\";\n}\n\n.bi-cloud-moon-fill::before {\n content: \"\\f2af\";\n}\n\n.bi-cloud-moon::before {\n content: \"\\f2b0\";\n}\n\n.bi-cloud-plus-fill::before {\n content: \"\\f2b1\";\n}\n\n.bi-cloud-plus::before {\n content: \"\\f2b2\";\n}\n\n.bi-cloud-rain-fill::before {\n content: \"\\f2b3\";\n}\n\n.bi-cloud-rain-heavy-fill::before {\n content: \"\\f2b4\";\n}\n\n.bi-cloud-rain-heavy::before {\n content: \"\\f2b5\";\n}\n\n.bi-cloud-rain::before {\n content: \"\\f2b6\";\n}\n\n.bi-cloud-slash-fill::before {\n content: \"\\f2b7\";\n}\n\n.bi-cloud-slash::before {\n content: \"\\f2b8\";\n}\n\n.bi-cloud-sleet-fill::before {\n content: \"\\f2b9\";\n}\n\n.bi-cloud-sleet::before {\n content: \"\\f2ba\";\n}\n\n.bi-cloud-snow-fill::before {\n content: \"\\f2bb\";\n}\n\n.bi-cloud-snow::before {\n content: \"\\f2bc\";\n}\n\n.bi-cloud-sun-fill::before {\n content: \"\\f2bd\";\n}\n\n.bi-cloud-sun::before {\n content: \"\\f2be\";\n}\n\n.bi-cloud-upload-fill::before {\n content: \"\\f2bf\";\n}\n\n.bi-cloud-upload::before {\n content: \"\\f2c0\";\n}\n\n.bi-cloud::before {\n content: \"\\f2c1\";\n}\n\n.bi-clouds-fill::before {\n content: \"\\f2c2\";\n}\n\n.bi-clouds::before {\n content: \"\\f2c3\";\n}\n\n.bi-cloudy-fill::before {\n content: \"\\f2c4\";\n}\n\n.bi-cloudy::before {\n content: \"\\f2c5\";\n}\n\n.bi-code-slash::before {\n content: \"\\f2c6\";\n}\n\n.bi-code-square::before {\n content: \"\\f2c7\";\n}\n\n.bi-code::before {\n content: \"\\f2c8\";\n}\n\n.bi-collection-fill::before {\n content: \"\\f2c9\";\n}\n\n.bi-collection-play-fill::before {\n content: \"\\f2ca\";\n}\n\n.bi-collection-play::before {\n content: \"\\f2cb\";\n}\n\n.bi-collection::before {\n content: \"\\f2cc\";\n}\n\n.bi-columns-gap::before {\n content: \"\\f2cd\";\n}\n\n.bi-columns::before {\n content: \"\\f2ce\";\n}\n\n.bi-command::before {\n content: \"\\f2cf\";\n}\n\n.bi-compass-fill::before {\n content: \"\\f2d0\";\n}\n\n.bi-compass::before {\n content: \"\\f2d1\";\n}\n\n.bi-cone-striped::before {\n content: \"\\f2d2\";\n}\n\n.bi-cone::before {\n content: \"\\f2d3\";\n}\n\n.bi-controller::before {\n content: \"\\f2d4\";\n}\n\n.bi-cpu-fill::before {\n content: \"\\f2d5\";\n}\n\n.bi-cpu::before {\n content: \"\\f2d6\";\n}\n\n.bi-credit-card-2-back-fill::before {\n content: \"\\f2d7\";\n}\n\n.bi-credit-card-2-back::before {\n content: \"\\f2d8\";\n}\n\n.bi-credit-card-2-front-fill::before {\n content: \"\\f2d9\";\n}\n\n.bi-credit-card-2-front::before {\n content: \"\\f2da\";\n}\n\n.bi-credit-card-fill::before {\n content: \"\\f2db\";\n}\n\n.bi-credit-card::before {\n content: \"\\f2dc\";\n}\n\n.bi-crop::before {\n content: \"\\f2dd\";\n}\n\n.bi-cup-fill::before {\n content: \"\\f2de\";\n}\n\n.bi-cup-straw::before {\n content: \"\\f2df\";\n}\n\n.bi-cup::before {\n content: \"\\f2e0\";\n}\n\n.bi-cursor-fill::before {\n content: \"\\f2e1\";\n}\n\n.bi-cursor-text::before {\n content: \"\\f2e2\";\n}\n\n.bi-cursor::before {\n content: \"\\f2e3\";\n}\n\n.bi-dash-circle-dotted::before {\n content: \"\\f2e4\";\n}\n\n.bi-dash-circle-fill::before {\n content: \"\\f2e5\";\n}\n\n.bi-dash-circle::before {\n content: \"\\f2e6\";\n}\n\n.bi-dash-square-dotted::before {\n content: \"\\f2e7\";\n}\n\n.bi-dash-square-fill::before {\n content: \"\\f2e8\";\n}\n\n.bi-dash-square::before {\n content: \"\\f2e9\";\n}\n\n.bi-dash::before {\n content: \"\\f2ea\";\n}\n\n.bi-diagram-2-fill::before {\n content: \"\\f2eb\";\n}\n\n.bi-diagram-2::before {\n content: \"\\f2ec\";\n}\n\n.bi-diagram-3-fill::before {\n content: \"\\f2ed\";\n}\n\n.bi-diagram-3::before {\n content: \"\\f2ee\";\n}\n\n.bi-diamond-fill::before {\n content: \"\\f2ef\";\n}\n\n.bi-diamond-half::before {\n content: \"\\f2f0\";\n}\n\n.bi-diamond::before {\n content: \"\\f2f1\";\n}\n\n.bi-dice-1-fill::before {\n content: \"\\f2f2\";\n}\n\n.bi-dice-1::before {\n content: \"\\f2f3\";\n}\n\n.bi-dice-2-fill::before {\n content: \"\\f2f4\";\n}\n\n.bi-dice-2::before {\n content: \"\\f2f5\";\n}\n\n.bi-dice-3-fill::before {\n content: \"\\f2f6\";\n}\n\n.bi-dice-3::before {\n content: \"\\f2f7\";\n}\n\n.bi-dice-4-fill::before {\n content: \"\\f2f8\";\n}\n\n.bi-dice-4::before {\n content: \"\\f2f9\";\n}\n\n.bi-dice-5-fill::before {\n content: \"\\f2fa\";\n}\n\n.bi-dice-5::before {\n content: \"\\f2fb\";\n}\n\n.bi-dice-6-fill::before {\n content: \"\\f2fc\";\n}\n\n.bi-dice-6::before {\n content: \"\\f2fd\";\n}\n\n.bi-disc-fill::before {\n content: \"\\f2fe\";\n}\n\n.bi-disc::before {\n content: \"\\f2ff\";\n}\n\n.bi-discord::before {\n content: \"\\f300\";\n}\n\n.bi-display-fill::before {\n content: \"\\f301\";\n}\n\n.bi-display::before {\n content: \"\\f302\";\n}\n\n.bi-distribute-horizontal::before {\n content: \"\\f303\";\n}\n\n.bi-distribute-vertical::before {\n content: \"\\f304\";\n}\n\n.bi-door-closed-fill::before {\n content: \"\\f305\";\n}\n\n.bi-door-closed::before {\n content: \"\\f306\";\n}\n\n.bi-door-open-fill::before {\n content: \"\\f307\";\n}\n\n.bi-door-open::before {\n content: \"\\f308\";\n}\n\n.bi-dot::before {\n content: \"\\f309\";\n}\n\n.bi-download::before {\n content: \"\\f30a\";\n}\n\n.bi-droplet-fill::before {\n content: \"\\f30b\";\n}\n\n.bi-droplet-half::before {\n content: \"\\f30c\";\n}\n\n.bi-droplet::before {\n content: \"\\f30d\";\n}\n\n.bi-earbuds::before {\n content: \"\\f30e\";\n}\n\n.bi-easel-fill::before {\n content: \"\\f30f\";\n}\n\n.bi-easel::before {\n content: \"\\f310\";\n}\n\n.bi-egg-fill::before {\n content: \"\\f311\";\n}\n\n.bi-egg-fried::before {\n content: \"\\f312\";\n}\n\n.bi-egg::before {\n content: \"\\f313\";\n}\n\n.bi-eject-fill::before {\n content: \"\\f314\";\n}\n\n.bi-eject::before {\n content: \"\\f315\";\n}\n\n.bi-emoji-angry-fill::before {\n content: \"\\f316\";\n}\n\n.bi-emoji-angry::before {\n content: \"\\f317\";\n}\n\n.bi-emoji-dizzy-fill::before {\n content: \"\\f318\";\n}\n\n.bi-emoji-dizzy::before {\n content: \"\\f319\";\n}\n\n.bi-emoji-expressionless-fill::before {\n content: \"\\f31a\";\n}\n\n.bi-emoji-expressionless::before {\n content: \"\\f31b\";\n}\n\n.bi-emoji-frown-fill::before {\n content: \"\\f31c\";\n}\n\n.bi-emoji-frown::before {\n content: \"\\f31d\";\n}\n\n.bi-emoji-heart-eyes-fill::before {\n content: \"\\f31e\";\n}\n\n.bi-emoji-heart-eyes::before {\n content: \"\\f31f\";\n}\n\n.bi-emoji-laughing-fill::before {\n content: \"\\f320\";\n}\n\n.bi-emoji-laughing::before {\n content: \"\\f321\";\n}\n\n.bi-emoji-neutral-fill::before {\n content: \"\\f322\";\n}\n\n.bi-emoji-neutral::before {\n content: \"\\f323\";\n}\n\n.bi-emoji-smile-fill::before {\n content: \"\\f324\";\n}\n\n.bi-emoji-smile-upside-down-fill::before {\n content: \"\\f325\";\n}\n\n.bi-emoji-smile-upside-down::before {\n content: \"\\f326\";\n}\n\n.bi-emoji-smile::before {\n content: \"\\f327\";\n}\n\n.bi-emoji-sunglasses-fill::before {\n content: \"\\f328\";\n}\n\n.bi-emoji-sunglasses::before {\n content: \"\\f329\";\n}\n\n.bi-emoji-wink-fill::before {\n content: \"\\f32a\";\n}\n\n.bi-emoji-wink::before {\n content: \"\\f32b\";\n}\n\n.bi-envelope-fill::before {\n content: \"\\f32c\";\n}\n\n.bi-envelope-open-fill::before {\n content: \"\\f32d\";\n}\n\n.bi-envelope-open::before {\n content: \"\\f32e\";\n}\n\n.bi-envelope::before {\n content: \"\\f32f\";\n}\n\n.bi-eraser-fill::before {\n content: \"\\f330\";\n}\n\n.bi-eraser::before {\n content: \"\\f331\";\n}\n\n.bi-exclamation-circle-fill::before {\n content: \"\\f332\";\n}\n\n.bi-exclamation-circle::before {\n content: \"\\f333\";\n}\n\n.bi-exclamation-diamond-fill::before {\n content: \"\\f334\";\n}\n\n.bi-exclamation-diamond::before {\n content: \"\\f335\";\n}\n\n.bi-exclamation-octagon-fill::before {\n content: \"\\f336\";\n}\n\n.bi-exclamation-octagon::before {\n content: \"\\f337\";\n}\n\n.bi-exclamation-square-fill::before {\n content: \"\\f338\";\n}\n\n.bi-exclamation-square::before {\n content: \"\\f339\";\n}\n\n.bi-exclamation-triangle-fill::before {\n content: \"\\f33a\";\n}\n\n.bi-exclamation-triangle::before {\n content: \"\\f33b\";\n}\n\n.bi-exclamation::before {\n content: \"\\f33c\";\n}\n\n.bi-exclude::before {\n content: \"\\f33d\";\n}\n\n.bi-eye-fill::before {\n content: \"\\f33e\";\n}\n\n.bi-eye-slash-fill::before {\n content: \"\\f33f\";\n}\n\n.bi-eye-slash::before {\n content: \"\\f340\";\n}\n\n.bi-eye::before {\n content: \"\\f341\";\n}\n\n.bi-eyedropper::before {\n content: \"\\f342\";\n}\n\n.bi-eyeglasses::before {\n content: \"\\f343\";\n}\n\n.bi-facebook::before {\n content: \"\\f344\";\n}\n\n.bi-file-arrow-down-fill::before {\n content: \"\\f345\";\n}\n\n.bi-file-arrow-down::before {\n content: \"\\f346\";\n}\n\n.bi-file-arrow-up-fill::before {\n content: \"\\f347\";\n}\n\n.bi-file-arrow-up::before {\n content: \"\\f348\";\n}\n\n.bi-file-bar-graph-fill::before {\n content: \"\\f349\";\n}\n\n.bi-file-bar-graph::before {\n content: \"\\f34a\";\n}\n\n.bi-file-binary-fill::before {\n content: \"\\f34b\";\n}\n\n.bi-file-binary::before {\n content: \"\\f34c\";\n}\n\n.bi-file-break-fill::before {\n content: \"\\f34d\";\n}\n\n.bi-file-break::before {\n content: \"\\f34e\";\n}\n\n.bi-file-check-fill::before {\n content: \"\\f34f\";\n}\n\n.bi-file-check::before {\n content: \"\\f350\";\n}\n\n.bi-file-code-fill::before {\n content: \"\\f351\";\n}\n\n.bi-file-code::before {\n content: \"\\f352\";\n}\n\n.bi-file-diff-fill::before {\n content: \"\\f353\";\n}\n\n.bi-file-diff::before {\n content: \"\\f354\";\n}\n\n.bi-file-earmark-arrow-down-fill::before {\n content: \"\\f355\";\n}\n\n.bi-file-earmark-arrow-down::before {\n content: \"\\f356\";\n}\n\n.bi-file-earmark-arrow-up-fill::before {\n content: \"\\f357\";\n}\n\n.bi-file-earmark-arrow-up::before {\n content: \"\\f358\";\n}\n\n.bi-file-earmark-bar-graph-fill::before {\n content: \"\\f359\";\n}\n\n.bi-file-earmark-bar-graph::before {\n content: \"\\f35a\";\n}\n\n.bi-file-earmark-binary-fill::before {\n content: \"\\f35b\";\n}\n\n.bi-file-earmark-binary::before {\n content: \"\\f35c\";\n}\n\n.bi-file-earmark-break-fill::before {\n content: \"\\f35d\";\n}\n\n.bi-file-earmark-break::before {\n content: \"\\f35e\";\n}\n\n.bi-file-earmark-check-fill::before {\n content: \"\\f35f\";\n}\n\n.bi-file-earmark-check::before {\n content: \"\\f360\";\n}\n\n.bi-file-earmark-code-fill::before {\n content: \"\\f361\";\n}\n\n.bi-file-earmark-code::before {\n content: \"\\f362\";\n}\n\n.bi-file-earmark-diff-fill::before {\n content: \"\\f363\";\n}\n\n.bi-file-earmark-diff::before {\n content: \"\\f364\";\n}\n\n.bi-file-earmark-easel-fill::before {\n content: \"\\f365\";\n}\n\n.bi-file-earmark-easel::before {\n content: \"\\f366\";\n}\n\n.bi-file-earmark-excel-fill::before {\n content: \"\\f367\";\n}\n\n.bi-file-earmark-excel::before {\n content: \"\\f368\";\n}\n\n.bi-file-earmark-fill::before {\n content: \"\\f369\";\n}\n\n.bi-file-earmark-font-fill::before {\n content: \"\\f36a\";\n}\n\n.bi-file-earmark-font::before {\n content: \"\\f36b\";\n}\n\n.bi-file-earmark-image-fill::before {\n content: \"\\f36c\";\n}\n\n.bi-file-earmark-image::before {\n content: \"\\f36d\";\n}\n\n.bi-file-earmark-lock-fill::before {\n content: \"\\f36e\";\n}\n\n.bi-file-earmark-lock::before {\n content: \"\\f36f\";\n}\n\n.bi-file-earmark-lock2-fill::before {\n content: \"\\f370\";\n}\n\n.bi-file-earmark-lock2::before {\n content: \"\\f371\";\n}\n\n.bi-file-earmark-medical-fill::before {\n content: \"\\f372\";\n}\n\n.bi-file-earmark-medical::before {\n content: \"\\f373\";\n}\n\n.bi-file-earmark-minus-fill::before {\n content: \"\\f374\";\n}\n\n.bi-file-earmark-minus::before {\n content: \"\\f375\";\n}\n\n.bi-file-earmark-music-fill::before {\n content: \"\\f376\";\n}\n\n.bi-file-earmark-music::before {\n content: \"\\f377\";\n}\n\n.bi-file-earmark-person-fill::before {\n content: \"\\f378\";\n}\n\n.bi-file-earmark-person::before {\n content: \"\\f379\";\n}\n\n.bi-file-earmark-play-fill::before {\n content: \"\\f37a\";\n}\n\n.bi-file-earmark-play::before {\n content: \"\\f37b\";\n}\n\n.bi-file-earmark-plus-fill::before {\n content: \"\\f37c\";\n}\n\n.bi-file-earmark-plus::before {\n content: \"\\f37d\";\n}\n\n.bi-file-earmark-post-fill::before {\n content: \"\\f37e\";\n}\n\n.bi-file-earmark-post::before {\n content: \"\\f37f\";\n}\n\n.bi-file-earmark-ppt-fill::before {\n content: \"\\f380\";\n}\n\n.bi-file-earmark-ppt::before {\n content: \"\\f381\";\n}\n\n.bi-file-earmark-richtext-fill::before {\n content: \"\\f382\";\n}\n\n.bi-file-earmark-richtext::before {\n content: \"\\f383\";\n}\n\n.bi-file-earmark-ruled-fill::before {\n content: \"\\f384\";\n}\n\n.bi-file-earmark-ruled::before {\n content: \"\\f385\";\n}\n\n.bi-file-earmark-slides-fill::before {\n content: \"\\f386\";\n}\n\n.bi-file-earmark-slides::before {\n content: \"\\f387\";\n}\n\n.bi-file-earmark-spreadsheet-fill::before {\n content: \"\\f388\";\n}\n\n.bi-file-earmark-spreadsheet::before {\n content: \"\\f389\";\n}\n\n.bi-file-earmark-text-fill::before {\n content: \"\\f38a\";\n}\n\n.bi-file-earmark-text::before {\n content: \"\\f38b\";\n}\n\n.bi-file-earmark-word-fill::before {\n content: \"\\f38c\";\n}\n\n.bi-file-earmark-word::before {\n content: \"\\f38d\";\n}\n\n.bi-file-earmark-x-fill::before {\n content: \"\\f38e\";\n}\n\n.bi-file-earmark-x::before {\n content: \"\\f38f\";\n}\n\n.bi-file-earmark-zip-fill::before {\n content: \"\\f390\";\n}\n\n.bi-file-earmark-zip::before {\n content: \"\\f391\";\n}\n\n.bi-file-earmark::before {\n content: \"\\f392\";\n}\n\n.bi-file-easel-fill::before {\n content: \"\\f393\";\n}\n\n.bi-file-easel::before {\n content: \"\\f394\";\n}\n\n.bi-file-excel-fill::before {\n content: \"\\f395\";\n}\n\n.bi-file-excel::before {\n content: \"\\f396\";\n}\n\n.bi-file-fill::before {\n content: \"\\f397\";\n}\n\n.bi-file-font-fill::before {\n content: \"\\f398\";\n}\n\n.bi-file-font::before {\n content: \"\\f399\";\n}\n\n.bi-file-image-fill::before {\n content: \"\\f39a\";\n}\n\n.bi-file-image::before {\n content: \"\\f39b\";\n}\n\n.bi-file-lock-fill::before {\n content: \"\\f39c\";\n}\n\n.bi-file-lock::before {\n content: \"\\f39d\";\n}\n\n.bi-file-lock2-fill::before {\n content: \"\\f39e\";\n}\n\n.bi-file-lock2::before {\n content: \"\\f39f\";\n}\n\n.bi-file-medical-fill::before {\n content: \"\\f3a0\";\n}\n\n.bi-file-medical::before {\n content: \"\\f3a1\";\n}\n\n.bi-file-minus-fill::before {\n content: \"\\f3a2\";\n}\n\n.bi-file-minus::before {\n content: \"\\f3a3\";\n}\n\n.bi-file-music-fill::before {\n content: \"\\f3a4\";\n}\n\n.bi-file-music::before {\n content: \"\\f3a5\";\n}\n\n.bi-file-person-fill::before {\n content: \"\\f3a6\";\n}\n\n.bi-file-person::before {\n content: \"\\f3a7\";\n}\n\n.bi-file-play-fill::before {\n content: \"\\f3a8\";\n}\n\n.bi-file-play::before {\n content: \"\\f3a9\";\n}\n\n.bi-file-plus-fill::before {\n content: \"\\f3aa\";\n}\n\n.bi-file-plus::before {\n content: \"\\f3ab\";\n}\n\n.bi-file-post-fill::before {\n content: \"\\f3ac\";\n}\n\n.bi-file-post::before {\n content: \"\\f3ad\";\n}\n\n.bi-file-ppt-fill::before {\n content: \"\\f3ae\";\n}\n\n.bi-file-ppt::before {\n content: \"\\f3af\";\n}\n\n.bi-file-richtext-fill::before {\n content: \"\\f3b0\";\n}\n\n.bi-file-richtext::before {\n content: \"\\f3b1\";\n}\n\n.bi-file-ruled-fill::before {\n content: \"\\f3b2\";\n}\n\n.bi-file-ruled::before {\n content: \"\\f3b3\";\n}\n\n.bi-file-slides-fill::before {\n content: \"\\f3b4\";\n}\n\n.bi-file-slides::before {\n content: \"\\f3b5\";\n}\n\n.bi-file-spreadsheet-fill::before {\n content: \"\\f3b6\";\n}\n\n.bi-file-spreadsheet::before {\n content: \"\\f3b7\";\n}\n\n.bi-file-text-fill::before {\n content: \"\\f3b8\";\n}\n\n.bi-file-text::before {\n content: \"\\f3b9\";\n}\n\n.bi-file-word-fill::before {\n content: \"\\f3ba\";\n}\n\n.bi-file-word::before {\n content: \"\\f3bb\";\n}\n\n.bi-file-x-fill::before {\n content: \"\\f3bc\";\n}\n\n.bi-file-x::before {\n content: \"\\f3bd\";\n}\n\n.bi-file-zip-fill::before {\n content: \"\\f3be\";\n}\n\n.bi-file-zip::before {\n content: \"\\f3bf\";\n}\n\n.bi-file::before {\n content: \"\\f3c0\";\n}\n\n.bi-files-alt::before {\n content: \"\\f3c1\";\n}\n\n.bi-files::before {\n content: \"\\f3c2\";\n}\n\n.bi-film::before {\n content: \"\\f3c3\";\n}\n\n.bi-filter-circle-fill::before {\n content: \"\\f3c4\";\n}\n\n.bi-filter-circle::before {\n content: \"\\f3c5\";\n}\n\n.bi-filter-left::before {\n content: \"\\f3c6\";\n}\n\n.bi-filter-right::before {\n content: \"\\f3c7\";\n}\n\n.bi-filter-square-fill::before {\n content: \"\\f3c8\";\n}\n\n.bi-filter-square::before {\n content: \"\\f3c9\";\n}\n\n.bi-filter::before {\n content: \"\\f3ca\";\n}\n\n.bi-flag-fill::before {\n content: \"\\f3cb\";\n}\n\n.bi-flag::before {\n content: \"\\f3cc\";\n}\n\n.bi-flower1::before {\n content: \"\\f3cd\";\n}\n\n.bi-flower2::before {\n content: \"\\f3ce\";\n}\n\n.bi-flower3::before {\n content: \"\\f3cf\";\n}\n\n.bi-folder-check::before {\n content: \"\\f3d0\";\n}\n\n.bi-folder-fill::before {\n content: \"\\f3d1\";\n}\n\n.bi-folder-minus::before {\n content: \"\\f3d2\";\n}\n\n.bi-folder-plus::before {\n content: \"\\f3d3\";\n}\n\n.bi-folder-symlink-fill::before {\n content: \"\\f3d4\";\n}\n\n.bi-folder-symlink::before {\n content: \"\\f3d5\";\n}\n\n.bi-folder-x::before {\n content: \"\\f3d6\";\n}\n\n.bi-folder::before {\n content: \"\\f3d7\";\n}\n\n.bi-folder2-open::before {\n content: \"\\f3d8\";\n}\n\n.bi-folder2::before {\n content: \"\\f3d9\";\n}\n\n.bi-fonts::before {\n content: \"\\f3da\";\n}\n\n.bi-forward-fill::before {\n content: \"\\f3db\";\n}\n\n.bi-forward::before {\n content: \"\\f3dc\";\n}\n\n.bi-front::before {\n content: \"\\f3dd\";\n}\n\n.bi-fullscreen-exit::before {\n content: \"\\f3de\";\n}\n\n.bi-fullscreen::before {\n content: \"\\f3df\";\n}\n\n.bi-funnel-fill::before {\n content: \"\\f3e0\";\n}\n\n.bi-funnel::before {\n content: \"\\f3e1\";\n}\n\n.bi-gear-fill::before {\n content: \"\\f3e2\";\n}\n\n.bi-gear-wide-connected::before {\n content: \"\\f3e3\";\n}\n\n.bi-gear-wide::before {\n content: \"\\f3e4\";\n}\n\n.bi-gear::before {\n content: \"\\f3e5\";\n}\n\n.bi-gem::before {\n content: \"\\f3e6\";\n}\n\n.bi-geo-alt-fill::before {\n content: \"\\f3e7\";\n}\n\n.bi-geo-alt::before {\n content: \"\\f3e8\";\n}\n\n.bi-geo-fill::before {\n content: \"\\f3e9\";\n}\n\n.bi-geo::before {\n content: \"\\f3ea\";\n}\n\n.bi-gift-fill::before {\n content: \"\\f3eb\";\n}\n\n.bi-gift::before {\n content: \"\\f3ec\";\n}\n\n.bi-github::before {\n content: \"\\f3ed\";\n}\n\n.bi-globe::before {\n content: \"\\f3ee\";\n}\n\n.bi-globe2::before {\n content: \"\\f3ef\";\n}\n\n.bi-google::before {\n content: \"\\f3f0\";\n}\n\n.bi-graph-down::before {\n content: \"\\f3f1\";\n}\n\n.bi-graph-up::before {\n content: \"\\f3f2\";\n}\n\n.bi-grid-1x2-fill::before {\n content: \"\\f3f3\";\n}\n\n.bi-grid-1x2::before {\n content: \"\\f3f4\";\n}\n\n.bi-grid-3x2-gap-fill::before {\n content: \"\\f3f5\";\n}\n\n.bi-grid-3x2-gap::before {\n content: \"\\f3f6\";\n}\n\n.bi-grid-3x2::before {\n content: \"\\f3f7\";\n}\n\n.bi-grid-3x3-gap-fill::before {\n content: \"\\f3f8\";\n}\n\n.bi-grid-3x3-gap::before {\n content: \"\\f3f9\";\n}\n\n.bi-grid-3x3::before {\n content: \"\\f3fa\";\n}\n\n.bi-grid-fill::before {\n content: \"\\f3fb\";\n}\n\n.bi-grid::before {\n content: \"\\f3fc\";\n}\n\n.bi-grip-horizontal::before {\n content: \"\\f3fd\";\n}\n\n.bi-grip-vertical::before {\n content: \"\\f3fe\";\n}\n\n.bi-hammer::before {\n content: \"\\f3ff\";\n}\n\n.bi-hand-index-fill::before {\n content: \"\\f400\";\n}\n\n.bi-hand-index-thumb-fill::before {\n content: \"\\f401\";\n}\n\n.bi-hand-index-thumb::before {\n content: \"\\f402\";\n}\n\n.bi-hand-index::before {\n content: \"\\f403\";\n}\n\n.bi-hand-thumbs-down-fill::before {\n content: \"\\f404\";\n}\n\n.bi-hand-thumbs-down::before {\n content: \"\\f405\";\n}\n\n.bi-hand-thumbs-up-fill::before {\n content: \"\\f406\";\n}\n\n.bi-hand-thumbs-up::before {\n content: \"\\f407\";\n}\n\n.bi-handbag-fill::before {\n content: \"\\f408\";\n}\n\n.bi-handbag::before {\n content: \"\\f409\";\n}\n\n.bi-hash::before {\n content: \"\\f40a\";\n}\n\n.bi-hdd-fill::before {\n content: \"\\f40b\";\n}\n\n.bi-hdd-network-fill::before {\n content: \"\\f40c\";\n}\n\n.bi-hdd-network::before {\n content: \"\\f40d\";\n}\n\n.bi-hdd-rack-fill::before {\n content: \"\\f40e\";\n}\n\n.bi-hdd-rack::before {\n content: \"\\f40f\";\n}\n\n.bi-hdd-stack-fill::before {\n content: \"\\f410\";\n}\n\n.bi-hdd-stack::before {\n content: \"\\f411\";\n}\n\n.bi-hdd::before {\n content: \"\\f412\";\n}\n\n.bi-headphones::before {\n content: \"\\f413\";\n}\n\n.bi-headset::before {\n content: \"\\f414\";\n}\n\n.bi-heart-fill::before {\n content: \"\\f415\";\n}\n\n.bi-heart-half::before {\n content: \"\\f416\";\n}\n\n.bi-heart::before {\n content: \"\\f417\";\n}\n\n.bi-heptagon-fill::before {\n content: \"\\f418\";\n}\n\n.bi-heptagon-half::before {\n content: \"\\f419\";\n}\n\n.bi-heptagon::before {\n content: \"\\f41a\";\n}\n\n.bi-hexagon-fill::before {\n content: \"\\f41b\";\n}\n\n.bi-hexagon-half::before {\n content: \"\\f41c\";\n}\n\n.bi-hexagon::before {\n content: \"\\f41d\";\n}\n\n.bi-hourglass-bottom::before {\n content: \"\\f41e\";\n}\n\n.bi-hourglass-split::before {\n content: \"\\f41f\";\n}\n\n.bi-hourglass-top::before {\n content: \"\\f420\";\n}\n\n.bi-hourglass::before {\n content: \"\\f421\";\n}\n\n.bi-house-door-fill::before {\n content: \"\\f422\";\n}\n\n.bi-house-door::before {\n content: \"\\f423\";\n}\n\n.bi-house-fill::before {\n content: \"\\f424\";\n}\n\n.bi-house::before {\n content: \"\\f425\";\n}\n\n.bi-hr::before {\n content: \"\\f426\";\n}\n\n.bi-hurricane::before {\n content: \"\\f427\";\n}\n\n.bi-image-alt::before {\n content: \"\\f428\";\n}\n\n.bi-image-fill::before {\n content: \"\\f429\";\n}\n\n.bi-image::before {\n content: \"\\f42a\";\n}\n\n.bi-images::before {\n content: \"\\f42b\";\n}\n\n.bi-inbox-fill::before {\n content: \"\\f42c\";\n}\n\n.bi-inbox::before {\n content: \"\\f42d\";\n}\n\n.bi-inboxes-fill::before {\n content: \"\\f42e\";\n}\n\n.bi-inboxes::before {\n content: \"\\f42f\";\n}\n\n.bi-info-circle-fill::before {\n content: \"\\f430\";\n}\n\n.bi-info-circle::before {\n content: \"\\f431\";\n}\n\n.bi-info-square-fill::before {\n content: \"\\f432\";\n}\n\n.bi-info-square::before {\n content: \"\\f433\";\n}\n\n.bi-info::before {\n content: \"\\f434\";\n}\n\n.bi-input-cursor-text::before {\n content: \"\\f435\";\n}\n\n.bi-input-cursor::before {\n content: \"\\f436\";\n}\n\n.bi-instagram::before {\n content: \"\\f437\";\n}\n\n.bi-intersect::before {\n content: \"\\f438\";\n}\n\n.bi-journal-album::before {\n content: \"\\f439\";\n}\n\n.bi-journal-arrow-down::before {\n content: \"\\f43a\";\n}\n\n.bi-journal-arrow-up::before {\n content: \"\\f43b\";\n}\n\n.bi-journal-bookmark-fill::before {\n content: \"\\f43c\";\n}\n\n.bi-journal-bookmark::before {\n content: \"\\f43d\";\n}\n\n.bi-journal-check::before {\n content: \"\\f43e\";\n}\n\n.bi-journal-code::before {\n content: \"\\f43f\";\n}\n\n.bi-journal-medical::before {\n content: \"\\f440\";\n}\n\n.bi-journal-minus::before {\n content: \"\\f441\";\n}\n\n.bi-journal-plus::before {\n content: \"\\f442\";\n}\n\n.bi-journal-richtext::before {\n content: \"\\f443\";\n}\n\n.bi-journal-text::before {\n content: \"\\f444\";\n}\n\n.bi-journal-x::before {\n content: \"\\f445\";\n}\n\n.bi-journal::before {\n content: \"\\f446\";\n}\n\n.bi-journals::before {\n content: \"\\f447\";\n}\n\n.bi-joystick::before {\n content: \"\\f448\";\n}\n\n.bi-justify-left::before {\n content: \"\\f449\";\n}\n\n.bi-justify-right::before {\n content: \"\\f44a\";\n}\n\n.bi-justify::before {\n content: \"\\f44b\";\n}\n\n.bi-kanban-fill::before {\n content: \"\\f44c\";\n}\n\n.bi-kanban::before {\n content: \"\\f44d\";\n}\n\n.bi-key-fill::before {\n content: \"\\f44e\";\n}\n\n.bi-key::before {\n content: \"\\f44f\";\n}\n\n.bi-keyboard-fill::before {\n content: \"\\f450\";\n}\n\n.bi-keyboard::before {\n content: \"\\f451\";\n}\n\n.bi-ladder::before {\n content: \"\\f452\";\n}\n\n.bi-lamp-fill::before {\n content: \"\\f453\";\n}\n\n.bi-lamp::before {\n content: \"\\f454\";\n}\n\n.bi-laptop-fill::before {\n content: \"\\f455\";\n}\n\n.bi-laptop::before {\n content: \"\\f456\";\n}\n\n.bi-layer-backward::before {\n content: \"\\f457\";\n}\n\n.bi-layer-forward::before {\n content: \"\\f458\";\n}\n\n.bi-layers-fill::before {\n content: \"\\f459\";\n}\n\n.bi-layers-half::before {\n content: \"\\f45a\";\n}\n\n.bi-layers::before {\n content: \"\\f45b\";\n}\n\n.bi-layout-sidebar-inset-reverse::before {\n content: \"\\f45c\";\n}\n\n.bi-layout-sidebar-inset::before {\n content: \"\\f45d\";\n}\n\n.bi-layout-sidebar-reverse::before {\n content: \"\\f45e\";\n}\n\n.bi-layout-sidebar::before {\n content: \"\\f45f\";\n}\n\n.bi-layout-split::before {\n content: \"\\f460\";\n}\n\n.bi-layout-text-sidebar-reverse::before {\n content: \"\\f461\";\n}\n\n.bi-layout-text-sidebar::before {\n content: \"\\f462\";\n}\n\n.bi-layout-text-window-reverse::before {\n content: \"\\f463\";\n}\n\n.bi-layout-text-window::before {\n content: \"\\f464\";\n}\n\n.bi-layout-three-columns::before {\n content: \"\\f465\";\n}\n\n.bi-layout-wtf::before {\n content: \"\\f466\";\n}\n\n.bi-life-preserver::before {\n content: \"\\f467\";\n}\n\n.bi-lightbulb-fill::before {\n content: \"\\f468\";\n}\n\n.bi-lightbulb-off-fill::before {\n content: \"\\f469\";\n}\n\n.bi-lightbulb-off::before {\n content: \"\\f46a\";\n}\n\n.bi-lightbulb::before {\n content: \"\\f46b\";\n}\n\n.bi-lightning-charge-fill::before {\n content: \"\\f46c\";\n}\n\n.bi-lightning-charge::before {\n content: \"\\f46d\";\n}\n\n.bi-lightning-fill::before {\n content: \"\\f46e\";\n}\n\n.bi-lightning::before {\n content: \"\\f46f\";\n}\n\n.bi-link-45deg::before {\n content: \"\\f470\";\n}\n\n.bi-link::before {\n content: \"\\f471\";\n}\n\n.bi-linkedin::before {\n content: \"\\f472\";\n}\n\n.bi-list-check::before {\n content: \"\\f473\";\n}\n\n.bi-list-nested::before {\n content: \"\\f474\";\n}\n\n.bi-list-ol::before {\n content: \"\\f475\";\n}\n\n.bi-list-stars::before {\n content: \"\\f476\";\n}\n\n.bi-list-task::before {\n content: \"\\f477\";\n}\n\n.bi-list-ul::before {\n content: \"\\f478\";\n}\n\n.bi-list::before {\n content: \"\\f479\";\n}\n\n.bi-lock-fill::before {\n content: \"\\f47a\";\n}\n\n.bi-lock::before {\n content: \"\\f47b\";\n}\n\n.bi-mailbox::before {\n content: \"\\f47c\";\n}\n\n.bi-mailbox2::before {\n content: \"\\f47d\";\n}\n\n.bi-map-fill::before {\n content: \"\\f47e\";\n}\n\n.bi-map::before {\n content: \"\\f47f\";\n}\n\n.bi-markdown-fill::before {\n content: \"\\f480\";\n}\n\n.bi-markdown::before {\n content: \"\\f481\";\n}\n\n.bi-mask::before {\n content: \"\\f482\";\n}\n\n.bi-megaphone-fill::before {\n content: \"\\f483\";\n}\n\n.bi-megaphone::before {\n content: \"\\f484\";\n}\n\n.bi-menu-app-fill::before {\n content: \"\\f485\";\n}\n\n.bi-menu-app::before {\n content: \"\\f486\";\n}\n\n.bi-menu-button-fill::before {\n content: \"\\f487\";\n}\n\n.bi-menu-button-wide-fill::before {\n content: \"\\f488\";\n}\n\n.bi-menu-button-wide::before {\n content: \"\\f489\";\n}\n\n.bi-menu-button::before {\n content: \"\\f48a\";\n}\n\n.bi-menu-down::before {\n content: \"\\f48b\";\n}\n\n.bi-menu-up::before {\n content: \"\\f48c\";\n}\n\n.bi-mic-fill::before {\n content: \"\\f48d\";\n}\n\n.bi-mic-mute-fill::before {\n content: \"\\f48e\";\n}\n\n.bi-mic-mute::before {\n content: \"\\f48f\";\n}\n\n.bi-mic::before {\n content: \"\\f490\";\n}\n\n.bi-minecart-loaded::before {\n content: \"\\f491\";\n}\n\n.bi-minecart::before {\n content: \"\\f492\";\n}\n\n.bi-moisture::before {\n content: \"\\f493\";\n}\n\n.bi-moon-fill::before {\n content: \"\\f494\";\n}\n\n.bi-moon-stars-fill::before {\n content: \"\\f495\";\n}\n\n.bi-moon-stars::before {\n content: \"\\f496\";\n}\n\n.bi-moon::before {\n content: \"\\f497\";\n}\n\n.bi-mouse-fill::before {\n content: \"\\f498\";\n}\n\n.bi-mouse::before {\n content: \"\\f499\";\n}\n\n.bi-mouse2-fill::before {\n content: \"\\f49a\";\n}\n\n.bi-mouse2::before {\n content: \"\\f49b\";\n}\n\n.bi-mouse3-fill::before {\n content: \"\\f49c\";\n}\n\n.bi-mouse3::before {\n content: \"\\f49d\";\n}\n\n.bi-music-note-beamed::before {\n content: \"\\f49e\";\n}\n\n.bi-music-note-list::before {\n content: \"\\f49f\";\n}\n\n.bi-music-note::before {\n content: \"\\f4a0\";\n}\n\n.bi-music-player-fill::before {\n content: \"\\f4a1\";\n}\n\n.bi-music-player::before {\n content: \"\\f4a2\";\n}\n\n.bi-newspaper::before {\n content: \"\\f4a3\";\n}\n\n.bi-node-minus-fill::before {\n content: \"\\f4a4\";\n}\n\n.bi-node-minus::before {\n content: \"\\f4a5\";\n}\n\n.bi-node-plus-fill::before {\n content: \"\\f4a6\";\n}\n\n.bi-node-plus::before {\n content: \"\\f4a7\";\n}\n\n.bi-nut-fill::before {\n content: \"\\f4a8\";\n}\n\n.bi-nut::before {\n content: \"\\f4a9\";\n}\n\n.bi-octagon-fill::before {\n content: \"\\f4aa\";\n}\n\n.bi-octagon-half::before {\n content: \"\\f4ab\";\n}\n\n.bi-octagon::before {\n content: \"\\f4ac\";\n}\n\n.bi-option::before {\n content: \"\\f4ad\";\n}\n\n.bi-outlet::before {\n content: \"\\f4ae\";\n}\n\n.bi-paint-bucket::before {\n content: \"\\f4af\";\n}\n\n.bi-palette-fill::before {\n content: \"\\f4b0\";\n}\n\n.bi-palette::before {\n content: \"\\f4b1\";\n}\n\n.bi-palette2::before {\n content: \"\\f4b2\";\n}\n\n.bi-paperclip::before {\n content: \"\\f4b3\";\n}\n\n.bi-paragraph::before {\n content: \"\\f4b4\";\n}\n\n.bi-patch-check-fill::before {\n content: \"\\f4b5\";\n}\n\n.bi-patch-check::before {\n content: \"\\f4b6\";\n}\n\n.bi-patch-exclamation-fill::before {\n content: \"\\f4b7\";\n}\n\n.bi-patch-exclamation::before {\n content: \"\\f4b8\";\n}\n\n.bi-patch-minus-fill::before {\n content: \"\\f4b9\";\n}\n\n.bi-patch-minus::before {\n content: \"\\f4ba\";\n}\n\n.bi-patch-plus-fill::before {\n content: \"\\f4bb\";\n}\n\n.bi-patch-plus::before {\n content: \"\\f4bc\";\n}\n\n.bi-patch-question-fill::before {\n content: \"\\f4bd\";\n}\n\n.bi-patch-question::before {\n content: \"\\f4be\";\n}\n\n.bi-pause-btn-fill::before {\n content: \"\\f4bf\";\n}\n\n.bi-pause-btn::before {\n content: \"\\f4c0\";\n}\n\n.bi-pause-circle-fill::before {\n content: \"\\f4c1\";\n}\n\n.bi-pause-circle::before {\n content: \"\\f4c2\";\n}\n\n.bi-pause-fill::before {\n content: \"\\f4c3\";\n}\n\n.bi-pause::before {\n content: \"\\f4c4\";\n}\n\n.bi-peace-fill::before {\n content: \"\\f4c5\";\n}\n\n.bi-peace::before {\n content: \"\\f4c6\";\n}\n\n.bi-pen-fill::before {\n content: \"\\f4c7\";\n}\n\n.bi-pen::before {\n content: \"\\f4c8\";\n}\n\n.bi-pencil-fill::before {\n content: \"\\f4c9\";\n}\n\n.bi-pencil-square::before {\n content: \"\\f4ca\";\n}\n\n.bi-pencil::before {\n content: \"\\f4cb\";\n}\n\n.bi-pentagon-fill::before {\n content: \"\\f4cc\";\n}\n\n.bi-pentagon-half::before {\n content: \"\\f4cd\";\n}\n\n.bi-pentagon::before {\n content: \"\\f4ce\";\n}\n\n.bi-people-fill::before {\n content: \"\\f4cf\";\n}\n\n.bi-people::before {\n content: \"\\f4d0\";\n}\n\n.bi-percent::before {\n content: \"\\f4d1\";\n}\n\n.bi-person-badge-fill::before {\n content: \"\\f4d2\";\n}\n\n.bi-person-badge::before {\n content: \"\\f4d3\";\n}\n\n.bi-person-bounding-box::before {\n content: \"\\f4d4\";\n}\n\n.bi-person-check-fill::before {\n content: \"\\f4d5\";\n}\n\n.bi-person-check::before {\n content: \"\\f4d6\";\n}\n\n.bi-person-circle::before {\n content: \"\\f4d7\";\n}\n\n.bi-person-dash-fill::before {\n content: \"\\f4d8\";\n}\n\n.bi-person-dash::before {\n content: \"\\f4d9\";\n}\n\n.bi-person-fill::before {\n content: \"\\f4da\";\n}\n\n.bi-person-lines-fill::before {\n content: \"\\f4db\";\n}\n\n.bi-person-plus-fill::before {\n content: \"\\f4dc\";\n}\n\n.bi-person-plus::before {\n content: \"\\f4dd\";\n}\n\n.bi-person-square::before {\n content: \"\\f4de\";\n}\n\n.bi-person-x-fill::before {\n content: \"\\f4df\";\n}\n\n.bi-person-x::before {\n content: \"\\f4e0\";\n}\n\n.bi-person::before {\n content: \"\\f4e1\";\n}\n\n.bi-phone-fill::before {\n content: \"\\f4e2\";\n}\n\n.bi-phone-landscape-fill::before {\n content: \"\\f4e3\";\n}\n\n.bi-phone-landscape::before {\n content: \"\\f4e4\";\n}\n\n.bi-phone-vibrate-fill::before {\n content: \"\\f4e5\";\n}\n\n.bi-phone-vibrate::before {\n content: \"\\f4e6\";\n}\n\n.bi-phone::before {\n content: \"\\f4e7\";\n}\n\n.bi-pie-chart-fill::before {\n content: \"\\f4e8\";\n}\n\n.bi-pie-chart::before {\n content: \"\\f4e9\";\n}\n\n.bi-pin-angle-fill::before {\n content: \"\\f4ea\";\n}\n\n.bi-pin-angle::before {\n content: \"\\f4eb\";\n}\n\n.bi-pin-fill::before {\n content: \"\\f4ec\";\n}\n\n.bi-pin::before {\n content: \"\\f4ed\";\n}\n\n.bi-pip-fill::before {\n content: \"\\f4ee\";\n}\n\n.bi-pip::before {\n content: \"\\f4ef\";\n}\n\n.bi-play-btn-fill::before {\n content: \"\\f4f0\";\n}\n\n.bi-play-btn::before {\n content: \"\\f4f1\";\n}\n\n.bi-play-circle-fill::before {\n content: \"\\f4f2\";\n}\n\n.bi-play-circle::before {\n content: \"\\f4f3\";\n}\n\n.bi-play-fill::before {\n content: \"\\f4f4\";\n}\n\n.bi-play::before {\n content: \"\\f4f5\";\n}\n\n.bi-plug-fill::before {\n content: \"\\f4f6\";\n}\n\n.bi-plug::before {\n content: \"\\f4f7\";\n}\n\n.bi-plus-circle-dotted::before {\n content: \"\\f4f8\";\n}\n\n.bi-plus-circle-fill::before {\n content: \"\\f4f9\";\n}\n\n.bi-plus-circle::before {\n content: \"\\f4fa\";\n}\n\n.bi-plus-square-dotted::before {\n content: \"\\f4fb\";\n}\n\n.bi-plus-square-fill::before {\n content: \"\\f4fc\";\n}\n\n.bi-plus-square::before {\n content: \"\\f4fd\";\n}\n\n.bi-plus::before {\n content: \"\\f4fe\";\n}\n\n.bi-power::before {\n content: \"\\f4ff\";\n}\n\n.bi-printer-fill::before {\n content: \"\\f500\";\n}\n\n.bi-printer::before {\n content: \"\\f501\";\n}\n\n.bi-puzzle-fill::before {\n content: \"\\f502\";\n}\n\n.bi-puzzle::before {\n content: \"\\f503\";\n}\n\n.bi-question-circle-fill::before {\n content: \"\\f504\";\n}\n\n.bi-question-circle::before {\n content: \"\\f505\";\n}\n\n.bi-question-diamond-fill::before {\n content: \"\\f506\";\n}\n\n.bi-question-diamond::before {\n content: \"\\f507\";\n}\n\n.bi-question-octagon-fill::before {\n content: \"\\f508\";\n}\n\n.bi-question-octagon::before {\n content: \"\\f509\";\n}\n\n.bi-question-square-fill::before {\n content: \"\\f50a\";\n}\n\n.bi-question-square::before {\n content: \"\\f50b\";\n}\n\n.bi-question::before {\n content: \"\\f50c\";\n}\n\n.bi-rainbow::before {\n content: \"\\f50d\";\n}\n\n.bi-receipt-cutoff::before {\n content: \"\\f50e\";\n}\n\n.bi-receipt::before {\n content: \"\\f50f\";\n}\n\n.bi-reception-0::before {\n content: \"\\f510\";\n}\n\n.bi-reception-1::before {\n content: \"\\f511\";\n}\n\n.bi-reception-2::before {\n content: \"\\f512\";\n}\n\n.bi-reception-3::before {\n content: \"\\f513\";\n}\n\n.bi-reception-4::before {\n content: \"\\f514\";\n}\n\n.bi-record-btn-fill::before {\n content: \"\\f515\";\n}\n\n.bi-record-btn::before {\n content: \"\\f516\";\n}\n\n.bi-record-circle-fill::before {\n content: \"\\f517\";\n}\n\n.bi-record-circle::before {\n content: \"\\f518\";\n}\n\n.bi-record-fill::before {\n content: \"\\f519\";\n}\n\n.bi-record::before {\n content: \"\\f51a\";\n}\n\n.bi-record2-fill::before {\n content: \"\\f51b\";\n}\n\n.bi-record2::before {\n content: \"\\f51c\";\n}\n\n.bi-reply-all-fill::before {\n content: \"\\f51d\";\n}\n\n.bi-reply-all::before {\n content: \"\\f51e\";\n}\n\n.bi-reply-fill::before {\n content: \"\\f51f\";\n}\n\n.bi-reply::before {\n content: \"\\f520\";\n}\n\n.bi-rss-fill::before {\n content: \"\\f521\";\n}\n\n.bi-rss::before {\n content: \"\\f522\";\n}\n\n.bi-rulers::before {\n content: \"\\f523\";\n}\n\n.bi-save-fill::before {\n content: \"\\f524\";\n}\n\n.bi-save::before {\n content: \"\\f525\";\n}\n\n.bi-save2-fill::before {\n content: \"\\f526\";\n}\n\n.bi-save2::before {\n content: \"\\f527\";\n}\n\n.bi-scissors::before {\n content: \"\\f528\";\n}\n\n.bi-screwdriver::before {\n content: \"\\f529\";\n}\n\n.bi-search::before {\n content: \"\\f52a\";\n}\n\n.bi-segmented-nav::before {\n content: \"\\f52b\";\n}\n\n.bi-server::before {\n content: \"\\f52c\";\n}\n\n.bi-share-fill::before {\n content: \"\\f52d\";\n}\n\n.bi-share::before {\n content: \"\\f52e\";\n}\n\n.bi-shield-check::before {\n content: \"\\f52f\";\n}\n\n.bi-shield-exclamation::before {\n content: \"\\f530\";\n}\n\n.bi-shield-fill-check::before {\n content: \"\\f531\";\n}\n\n.bi-shield-fill-exclamation::before {\n content: \"\\f532\";\n}\n\n.bi-shield-fill-minus::before {\n content: \"\\f533\";\n}\n\n.bi-shield-fill-plus::before {\n content: \"\\f534\";\n}\n\n.bi-shield-fill-x::before {\n content: \"\\f535\";\n}\n\n.bi-shield-fill::before {\n content: \"\\f536\";\n}\n\n.bi-shield-lock-fill::before {\n content: \"\\f537\";\n}\n\n.bi-shield-lock::before {\n content: \"\\f538\";\n}\n\n.bi-shield-minus::before {\n content: \"\\f539\";\n}\n\n.bi-shield-plus::before {\n content: \"\\f53a\";\n}\n\n.bi-shield-shaded::before {\n content: \"\\f53b\";\n}\n\n.bi-shield-slash-fill::before {\n content: \"\\f53c\";\n}\n\n.bi-shield-slash::before {\n content: \"\\f53d\";\n}\n\n.bi-shield-x::before {\n content: \"\\f53e\";\n}\n\n.bi-shield::before {\n content: \"\\f53f\";\n}\n\n.bi-shift-fill::before {\n content: \"\\f540\";\n}\n\n.bi-shift::before {\n content: \"\\f541\";\n}\n\n.bi-shop-window::before {\n content: \"\\f542\";\n}\n\n.bi-shop::before {\n content: \"\\f543\";\n}\n\n.bi-shuffle::before {\n content: \"\\f544\";\n}\n\n.bi-signpost-2-fill::before {\n content: \"\\f545\";\n}\n\n.bi-signpost-2::before {\n content: \"\\f546\";\n}\n\n.bi-signpost-fill::before {\n content: \"\\f547\";\n}\n\n.bi-signpost-split-fill::before {\n content: \"\\f548\";\n}\n\n.bi-signpost-split::before {\n content: \"\\f549\";\n}\n\n.bi-signpost::before {\n content: \"\\f54a\";\n}\n\n.bi-sim-fill::before {\n content: \"\\f54b\";\n}\n\n.bi-sim::before {\n content: \"\\f54c\";\n}\n\n.bi-skip-backward-btn-fill::before {\n content: \"\\f54d\";\n}\n\n.bi-skip-backward-btn::before {\n content: \"\\f54e\";\n}\n\n.bi-skip-backward-circle-fill::before {\n content: \"\\f54f\";\n}\n\n.bi-skip-backward-circle::before {\n content: \"\\f550\";\n}\n\n.bi-skip-backward-fill::before {\n content: \"\\f551\";\n}\n\n.bi-skip-backward::before {\n content: \"\\f552\";\n}\n\n.bi-skip-end-btn-fill::before {\n content: \"\\f553\";\n}\n\n.bi-skip-end-btn::before {\n content: \"\\f554\";\n}\n\n.bi-skip-end-circle-fill::before {\n content: \"\\f555\";\n}\n\n.bi-skip-end-circle::before {\n content: \"\\f556\";\n}\n\n.bi-skip-end-fill::before {\n content: \"\\f557\";\n}\n\n.bi-skip-end::before {\n content: \"\\f558\";\n}\n\n.bi-skip-forward-btn-fill::before {\n content: \"\\f559\";\n}\n\n.bi-skip-forward-btn::before {\n content: \"\\f55a\";\n}\n\n.bi-skip-forward-circle-fill::before {\n content: \"\\f55b\";\n}\n\n.bi-skip-forward-circle::before {\n content: \"\\f55c\";\n}\n\n.bi-skip-forward-fill::before {\n content: \"\\f55d\";\n}\n\n.bi-skip-forward::before {\n content: \"\\f55e\";\n}\n\n.bi-skip-start-btn-fill::before {\n content: \"\\f55f\";\n}\n\n.bi-skip-start-btn::before {\n content: \"\\f560\";\n}\n\n.bi-skip-start-circle-fill::before {\n content: \"\\f561\";\n}\n\n.bi-skip-start-circle::before {\n content: \"\\f562\";\n}\n\n.bi-skip-start-fill::before {\n content: \"\\f563\";\n}\n\n.bi-skip-start::before {\n content: \"\\f564\";\n}\n\n.bi-slack::before {\n content: \"\\f565\";\n}\n\n.bi-slash-circle-fill::before {\n content: \"\\f566\";\n}\n\n.bi-slash-circle::before {\n content: \"\\f567\";\n}\n\n.bi-slash-square-fill::before {\n content: \"\\f568\";\n}\n\n.bi-slash-square::before {\n content: \"\\f569\";\n}\n\n.bi-slash::before {\n content: \"\\f56a\";\n}\n\n.bi-sliders::before {\n content: \"\\f56b\";\n}\n\n.bi-smartwatch::before {\n content: \"\\f56c\";\n}\n\n.bi-snow::before {\n content: \"\\f56d\";\n}\n\n.bi-snow2::before {\n content: \"\\f56e\";\n}\n\n.bi-snow3::before {\n content: \"\\f56f\";\n}\n\n.bi-sort-alpha-down-alt::before {\n content: \"\\f570\";\n}\n\n.bi-sort-alpha-down::before {\n content: \"\\f571\";\n}\n\n.bi-sort-alpha-up-alt::before {\n content: \"\\f572\";\n}\n\n.bi-sort-alpha-up::before {\n content: \"\\f573\";\n}\n\n.bi-sort-down-alt::before {\n content: \"\\f574\";\n}\n\n.bi-sort-down::before {\n content: \"\\f575\";\n}\n\n.bi-sort-numeric-down-alt::before {\n content: \"\\f576\";\n}\n\n.bi-sort-numeric-down::before {\n content: \"\\f577\";\n}\n\n.bi-sort-numeric-up-alt::before {\n content: \"\\f578\";\n}\n\n.bi-sort-numeric-up::before {\n content: \"\\f579\";\n}\n\n.bi-sort-up-alt::before {\n content: \"\\f57a\";\n}\n\n.bi-sort-up::before {\n content: \"\\f57b\";\n}\n\n.bi-soundwave::before {\n content: \"\\f57c\";\n}\n\n.bi-speaker-fill::before {\n content: \"\\f57d\";\n}\n\n.bi-speaker::before {\n content: \"\\f57e\";\n}\n\n.bi-speedometer::before {\n content: \"\\f57f\";\n}\n\n.bi-speedometer2::before {\n content: \"\\f580\";\n}\n\n.bi-spellcheck::before {\n content: \"\\f581\";\n}\n\n.bi-square-fill::before {\n content: \"\\f582\";\n}\n\n.bi-square-half::before {\n content: \"\\f583\";\n}\n\n.bi-square::before {\n content: \"\\f584\";\n}\n\n.bi-stack::before {\n content: \"\\f585\";\n}\n\n.bi-star-fill::before {\n content: \"\\f586\";\n}\n\n.bi-star-half::before {\n content: \"\\f587\";\n}\n\n.bi-star::before {\n content: \"\\f588\";\n}\n\n.bi-stars::before {\n content: \"\\f589\";\n}\n\n.bi-stickies-fill::before {\n content: \"\\f58a\";\n}\n\n.bi-stickies::before {\n content: \"\\f58b\";\n}\n\n.bi-sticky-fill::before {\n content: \"\\f58c\";\n}\n\n.bi-sticky::before {\n content: \"\\f58d\";\n}\n\n.bi-stop-btn-fill::before {\n content: \"\\f58e\";\n}\n\n.bi-stop-btn::before {\n content: \"\\f58f\";\n}\n\n.bi-stop-circle-fill::before {\n content: \"\\f590\";\n}\n\n.bi-stop-circle::before {\n content: \"\\f591\";\n}\n\n.bi-stop-fill::before {\n content: \"\\f592\";\n}\n\n.bi-stop::before {\n content: \"\\f593\";\n}\n\n.bi-stoplights-fill::before {\n content: \"\\f594\";\n}\n\n.bi-stoplights::before {\n content: \"\\f595\";\n}\n\n.bi-stopwatch-fill::before {\n content: \"\\f596\";\n}\n\n.bi-stopwatch::before {\n content: \"\\f597\";\n}\n\n.bi-subtract::before {\n content: \"\\f598\";\n}\n\n.bi-suit-club-fill::before {\n content: \"\\f599\";\n}\n\n.bi-suit-club::before {\n content: \"\\f59a\";\n}\n\n.bi-suit-diamond-fill::before {\n content: \"\\f59b\";\n}\n\n.bi-suit-diamond::before {\n content: \"\\f59c\";\n}\n\n.bi-suit-heart-fill::before {\n content: \"\\f59d\";\n}\n\n.bi-suit-heart::before {\n content: \"\\f59e\";\n}\n\n.bi-suit-spade-fill::before {\n content: \"\\f59f\";\n}\n\n.bi-suit-spade::before {\n content: \"\\f5a0\";\n}\n\n.bi-sun-fill::before {\n content: \"\\f5a1\";\n}\n\n.bi-sun::before {\n content: \"\\f5a2\";\n}\n\n.bi-sunglasses::before {\n content: \"\\f5a3\";\n}\n\n.bi-sunrise-fill::before {\n content: \"\\f5a4\";\n}\n\n.bi-sunrise::before {\n content: \"\\f5a5\";\n}\n\n.bi-sunset-fill::before {\n content: \"\\f5a6\";\n}\n\n.bi-sunset::before {\n content: \"\\f5a7\";\n}\n\n.bi-symmetry-horizontal::before {\n content: \"\\f5a8\";\n}\n\n.bi-symmetry-vertical::before {\n content: \"\\f5a9\";\n}\n\n.bi-table::before {\n content: \"\\f5aa\";\n}\n\n.bi-tablet-fill::before {\n content: \"\\f5ab\";\n}\n\n.bi-tablet-landscape-fill::before {\n content: \"\\f5ac\";\n}\n\n.bi-tablet-landscape::before {\n content: \"\\f5ad\";\n}\n\n.bi-tablet::before {\n content: \"\\f5ae\";\n}\n\n.bi-tag-fill::before {\n content: \"\\f5af\";\n}\n\n.bi-tag::before {\n content: \"\\f5b0\";\n}\n\n.bi-tags-fill::before {\n content: \"\\f5b1\";\n}\n\n.bi-tags::before {\n content: \"\\f5b2\";\n}\n\n.bi-telegram::before {\n content: \"\\f5b3\";\n}\n\n.bi-telephone-fill::before {\n content: \"\\f5b4\";\n}\n\n.bi-telephone-forward-fill::before {\n content: \"\\f5b5\";\n}\n\n.bi-telephone-forward::before {\n content: \"\\f5b6\";\n}\n\n.bi-telephone-inbound-fill::before {\n content: \"\\f5b7\";\n}\n\n.bi-telephone-inbound::before {\n content: \"\\f5b8\";\n}\n\n.bi-telephone-minus-fill::before {\n content: \"\\f5b9\";\n}\n\n.bi-telephone-minus::before {\n content: \"\\f5ba\";\n}\n\n.bi-telephone-outbound-fill::before {\n content: \"\\f5bb\";\n}\n\n.bi-telephone-outbound::before {\n content: \"\\f5bc\";\n}\n\n.bi-telephone-plus-fill::before {\n content: \"\\f5bd\";\n}\n\n.bi-telephone-plus::before {\n content: \"\\f5be\";\n}\n\n.bi-telephone-x-fill::before {\n content: \"\\f5bf\";\n}\n\n.bi-telephone-x::before {\n content: \"\\f5c0\";\n}\n\n.bi-telephone::before {\n content: \"\\f5c1\";\n}\n\n.bi-terminal-fill::before {\n content: \"\\f5c2\";\n}\n\n.bi-terminal::before {\n content: \"\\f5c3\";\n}\n\n.bi-text-center::before {\n content: \"\\f5c4\";\n}\n\n.bi-text-indent-left::before {\n content: \"\\f5c5\";\n}\n\n.bi-text-indent-right::before {\n content: \"\\f5c6\";\n}\n\n.bi-text-left::before {\n content: \"\\f5c7\";\n}\n\n.bi-text-paragraph::before {\n content: \"\\f5c8\";\n}\n\n.bi-text-right::before {\n content: \"\\f5c9\";\n}\n\n.bi-textarea-resize::before {\n content: \"\\f5ca\";\n}\n\n.bi-textarea-t::before {\n content: \"\\f5cb\";\n}\n\n.bi-textarea::before {\n content: \"\\f5cc\";\n}\n\n.bi-thermometer-half::before {\n content: \"\\f5cd\";\n}\n\n.bi-thermometer-high::before {\n content: \"\\f5ce\";\n}\n\n.bi-thermometer-low::before {\n content: \"\\f5cf\";\n}\n\n.bi-thermometer-snow::before {\n content: \"\\f5d0\";\n}\n\n.bi-thermometer-sun::before {\n content: \"\\f5d1\";\n}\n\n.bi-thermometer::before {\n content: \"\\f5d2\";\n}\n\n.bi-three-dots-vertical::before {\n content: \"\\f5d3\";\n}\n\n.bi-three-dots::before {\n content: \"\\f5d4\";\n}\n\n.bi-toggle-off::before {\n content: \"\\f5d5\";\n}\n\n.bi-toggle-on::before {\n content: \"\\f5d6\";\n}\n\n.bi-toggle2-off::before {\n content: \"\\f5d7\";\n}\n\n.bi-toggle2-on::before {\n content: \"\\f5d8\";\n}\n\n.bi-toggles::before {\n content: \"\\f5d9\";\n}\n\n.bi-toggles2::before {\n content: \"\\f5da\";\n}\n\n.bi-tools::before {\n content: \"\\f5db\";\n}\n\n.bi-tornado::before {\n content: \"\\f5dc\";\n}\n\n.bi-trash-fill::before {\n content: \"\\f5dd\";\n}\n\n.bi-trash::before {\n content: \"\\f5de\";\n}\n\n.bi-trash2-fill::before {\n content: \"\\f5df\";\n}\n\n.bi-trash2::before {\n content: \"\\f5e0\";\n}\n\n.bi-tree-fill::before {\n content: \"\\f5e1\";\n}\n\n.bi-tree::before {\n content: \"\\f5e2\";\n}\n\n.bi-triangle-fill::before {\n content: \"\\f5e3\";\n}\n\n.bi-triangle-half::before {\n content: \"\\f5e4\";\n}\n\n.bi-triangle::before {\n content: \"\\f5e5\";\n}\n\n.bi-trophy-fill::before {\n content: \"\\f5e6\";\n}\n\n.bi-trophy::before {\n content: \"\\f5e7\";\n}\n\n.bi-tropical-storm::before {\n content: \"\\f5e8\";\n}\n\n.bi-truck-flatbed::before {\n content: \"\\f5e9\";\n}\n\n.bi-truck::before {\n content: \"\\f5ea\";\n}\n\n.bi-tsunami::before {\n content: \"\\f5eb\";\n}\n\n.bi-tv-fill::before {\n content: \"\\f5ec\";\n}\n\n.bi-tv::before {\n content: \"\\f5ed\";\n}\n\n.bi-twitch::before {\n content: \"\\f5ee\";\n}\n\n.bi-twitter::before {\n content: \"\\f5ef\";\n}\n\n.bi-type-bold::before {\n content: \"\\f5f0\";\n}\n\n.bi-type-h1::before {\n content: \"\\f5f1\";\n}\n\n.bi-type-h2::before {\n content: \"\\f5f2\";\n}\n\n.bi-type-h3::before {\n content: \"\\f5f3\";\n}\n\n.bi-type-italic::before {\n content: \"\\f5f4\";\n}\n\n.bi-type-strikethrough::before {\n content: \"\\f5f5\";\n}\n\n.bi-type-underline::before {\n content: \"\\f5f6\";\n}\n\n.bi-type::before {\n content: \"\\f5f7\";\n}\n\n.bi-ui-checks-grid::before {\n content: \"\\f5f8\";\n}\n\n.bi-ui-checks::before {\n content: \"\\f5f9\";\n}\n\n.bi-ui-radios-grid::before {\n content: \"\\f5fa\";\n}\n\n.bi-ui-radios::before {\n content: \"\\f5fb\";\n}\n\n.bi-umbrella-fill::before {\n content: \"\\f5fc\";\n}\n\n.bi-umbrella::before {\n content: \"\\f5fd\";\n}\n\n.bi-union::before {\n content: \"\\f5fe\";\n}\n\n.bi-unlock-fill::before {\n content: \"\\f5ff\";\n}\n\n.bi-unlock::before {\n content: \"\\f600\";\n}\n\n.bi-upc-scan::before {\n content: \"\\f601\";\n}\n\n.bi-upc::before {\n content: \"\\f602\";\n}\n\n.bi-upload::before {\n content: \"\\f603\";\n}\n\n.bi-vector-pen::before {\n content: \"\\f604\";\n}\n\n.bi-view-list::before {\n content: \"\\f605\";\n}\n\n.bi-view-stacked::before {\n content: \"\\f606\";\n}\n\n.bi-vinyl-fill::before {\n content: \"\\f607\";\n}\n\n.bi-vinyl::before {\n content: \"\\f608\";\n}\n\n.bi-voicemail::before {\n content: \"\\f609\";\n}\n\n.bi-volume-down-fill::before {\n content: \"\\f60a\";\n}\n\n.bi-volume-down::before {\n content: \"\\f60b\";\n}\n\n.bi-volume-mute-fill::before {\n content: \"\\f60c\";\n}\n\n.bi-volume-mute::before {\n content: \"\\f60d\";\n}\n\n.bi-volume-off-fill::before {\n content: \"\\f60e\";\n}\n\n.bi-volume-off::before {\n content: \"\\f60f\";\n}\n\n.bi-volume-up-fill::before {\n content: \"\\f610\";\n}\n\n.bi-volume-up::before {\n content: \"\\f611\";\n}\n\n.bi-vr::before {\n content: \"\\f612\";\n}\n\n.bi-wallet-fill::before {\n content: \"\\f613\";\n}\n\n.bi-wallet::before {\n content: \"\\f614\";\n}\n\n.bi-wallet2::before {\n content: \"\\f615\";\n}\n\n.bi-watch::before {\n content: \"\\f616\";\n}\n\n.bi-water::before {\n content: \"\\f617\";\n}\n\n.bi-whatsapp::before {\n content: \"\\f618\";\n}\n\n.bi-wifi-1::before {\n content: \"\\f619\";\n}\n\n.bi-wifi-2::before {\n content: \"\\f61a\";\n}\n\n.bi-wifi-off::before {\n content: \"\\f61b\";\n}\n\n.bi-wifi::before {\n content: \"\\f61c\";\n}\n\n.bi-wind::before {\n content: \"\\f61d\";\n}\n\n.bi-window-dock::before {\n content: \"\\f61e\";\n}\n\n.bi-window-sidebar::before {\n content: \"\\f61f\";\n}\n\n.bi-window::before {\n content: \"\\f620\";\n}\n\n.bi-wrench::before {\n content: \"\\f621\";\n}\n\n.bi-x-circle-fill::before {\n content: \"\\f622\";\n}\n\n.bi-x-circle::before {\n content: \"\\f623\";\n}\n\n.bi-x-diamond-fill::before {\n content: \"\\f624\";\n}\n\n.bi-x-diamond::before {\n content: \"\\f625\";\n}\n\n.bi-x-octagon-fill::before {\n content: \"\\f626\";\n}\n\n.bi-x-octagon::before {\n content: \"\\f627\";\n}\n\n.bi-x-square-fill::before {\n content: \"\\f628\";\n}\n\n.bi-x-square::before {\n content: \"\\f629\";\n}\n\n.bi-x::before {\n content: \"\\f62a\";\n}\n\n.bi-youtube::before {\n content: \"\\f62b\";\n}\n\n.bi-zoom-in::before {\n content: \"\\f62c\";\n}\n\n.bi-zoom-out::before {\n content: \"\\f62d\";\n}\n\n.bi-bank::before {\n content: \"\\f62e\";\n}\n\n.bi-bank2::before {\n content: \"\\f62f\";\n}\n\n.bi-bell-slash-fill::before {\n content: \"\\f630\";\n}\n\n.bi-bell-slash::before {\n content: \"\\f631\";\n}\n\n.bi-cash-coin::before {\n content: \"\\f632\";\n}\n\n.bi-check-lg::before {\n content: \"\\f633\";\n}\n\n.bi-coin::before {\n content: \"\\f634\";\n}\n\n.bi-currency-bitcoin::before {\n content: \"\\f635\";\n}\n\n.bi-currency-dollar::before {\n content: \"\\f636\";\n}\n\n.bi-currency-euro::before {\n content: \"\\f637\";\n}\n\n.bi-currency-exchange::before {\n content: \"\\f638\";\n}\n\n.bi-currency-pound::before {\n content: \"\\f639\";\n}\n\n.bi-currency-yen::before {\n content: \"\\f63a\";\n}\n\n.bi-dash-lg::before {\n content: \"\\f63b\";\n}\n\n.bi-exclamation-lg::before {\n content: \"\\f63c\";\n}\n\n.bi-file-earmark-pdf-fill::before {\n content: \"\\f63d\";\n}\n\n.bi-file-earmark-pdf::before {\n content: \"\\f63e\";\n}\n\n.bi-file-pdf-fill::before {\n content: \"\\f63f\";\n}\n\n.bi-file-pdf::before {\n content: \"\\f640\";\n}\n\n.bi-gender-ambiguous::before {\n content: \"\\f641\";\n}\n\n.bi-gender-female::before {\n content: \"\\f642\";\n}\n\n.bi-gender-male::before {\n content: \"\\f643\";\n}\n\n.bi-gender-trans::before {\n content: \"\\f644\";\n}\n\n.bi-headset-vr::before {\n content: \"\\f645\";\n}\n\n.bi-info-lg::before {\n content: \"\\f646\";\n}\n\n.bi-mastodon::before {\n content: \"\\f647\";\n}\n\n.bi-messenger::before {\n content: \"\\f648\";\n}\n\n.bi-piggy-bank-fill::before {\n content: \"\\f649\";\n}\n\n.bi-piggy-bank::before {\n content: \"\\f64a\";\n}\n\n.bi-pin-map-fill::before {\n content: \"\\f64b\";\n}\n\n.bi-pin-map::before {\n content: \"\\f64c\";\n}\n\n.bi-plus-lg::before {\n content: \"\\f64d\";\n}\n\n.bi-question-lg::before {\n content: \"\\f64e\";\n}\n\n.bi-recycle::before {\n content: \"\\f64f\";\n}\n\n.bi-reddit::before {\n content: \"\\f650\";\n}\n\n.bi-safe-fill::before {\n content: \"\\f651\";\n}\n\n.bi-safe2-fill::before {\n content: \"\\f652\";\n}\n\n.bi-safe2::before {\n content: \"\\f653\";\n}\n\n.bi-sd-card-fill::before {\n content: \"\\f654\";\n}\n\n.bi-sd-card::before {\n content: \"\\f655\";\n}\n\n.bi-skype::before {\n content: \"\\f656\";\n}\n\n.bi-slash-lg::before {\n content: \"\\f657\";\n}\n\n.bi-translate::before {\n content: \"\\f658\";\n}\n\n.bi-x-lg::before {\n content: \"\\f659\";\n}\n\n.bi-safe::before {\n content: \"\\f65a\";\n}\n\n.bi-apple::before {\n content: \"\\f65b\";\n}\n\n.bi-microsoft::before {\n content: \"\\f65d\";\n}\n\n.bi-windows::before {\n content: \"\\f65e\";\n}\n\n.bi-behance::before {\n content: \"\\f65c\";\n}\n\n.bi-dribbble::before {\n content: \"\\f65f\";\n}\n\n.bi-line::before {\n content: \"\\f660\";\n}\n\n.bi-medium::before {\n content: \"\\f661\";\n}\n\n.bi-paypal::before {\n content: \"\\f662\";\n}\n\n.bi-pinterest::before {\n content: \"\\f663\";\n}\n\n.bi-signal::before {\n content: \"\\f664\";\n}\n\n.bi-snapchat::before {\n content: \"\\f665\";\n}\n\n.bi-spotify::before {\n content: \"\\f666\";\n}\n\n.bi-stack-overflow::before {\n content: \"\\f667\";\n}\n\n.bi-strava::before {\n content: \"\\f668\";\n}\n\n.bi-wordpress::before {\n content: \"\\f669\";\n}\n\n.bi-vimeo::before {\n content: \"\\f66a\";\n}\n\n.bi-activity::before {\n content: \"\\f66b\";\n}\n\n.bi-easel2-fill::before {\n content: \"\\f66c\";\n}\n\n.bi-easel2::before {\n content: \"\\f66d\";\n}\n\n.bi-easel3-fill::before {\n content: \"\\f66e\";\n}\n\n.bi-easel3::before {\n content: \"\\f66f\";\n}\n\n.bi-fan::before {\n content: \"\\f670\";\n}\n\n.bi-fingerprint::before {\n content: \"\\f671\";\n}\n\n.bi-graph-down-arrow::before {\n content: \"\\f672\";\n}\n\n.bi-graph-up-arrow::before {\n content: \"\\f673\";\n}\n\n.bi-hypnotize::before {\n content: \"\\f674\";\n}\n\n.bi-magic::before {\n content: \"\\f675\";\n}\n\n.bi-person-rolodex::before {\n content: \"\\f676\";\n}\n\n.bi-person-video::before {\n content: \"\\f677\";\n}\n\n.bi-person-video2::before {\n content: \"\\f678\";\n}\n\n.bi-person-video3::before {\n content: \"\\f679\";\n}\n\n.bi-person-workspace::before {\n content: \"\\f67a\";\n}\n\n.bi-radioactive::before {\n content: \"\\f67b\";\n}\n\n.bi-webcam-fill::before {\n content: \"\\f67c\";\n}\n\n.bi-webcam::before {\n content: \"\\f67d\";\n}\n\n.bi-yin-yang::before {\n content: \"\\f67e\";\n}\n\n.bi-bandaid-fill::before {\n content: \"\\f680\";\n}\n\n.bi-bandaid::before {\n content: \"\\f681\";\n}\n\n.bi-bluetooth::before {\n content: \"\\f682\";\n}\n\n.bi-body-text::before {\n content: \"\\f683\";\n}\n\n.bi-boombox::before {\n content: \"\\f684\";\n}\n\n.bi-boxes::before {\n content: \"\\f685\";\n}\n\n.bi-dpad-fill::before {\n content: \"\\f686\";\n}\n\n.bi-dpad::before {\n content: \"\\f687\";\n}\n\n.bi-ear-fill::before {\n content: \"\\f688\";\n}\n\n.bi-ear::before {\n content: \"\\f689\";\n}\n\n.bi-envelope-check-fill::before {\n content: \"\\f68b\";\n}\n\n.bi-envelope-check::before {\n content: \"\\f68c\";\n}\n\n.bi-envelope-dash-fill::before {\n content: \"\\f68e\";\n}\n\n.bi-envelope-dash::before {\n content: \"\\f68f\";\n}\n\n.bi-envelope-exclamation-fill::before {\n content: \"\\f691\";\n}\n\n.bi-envelope-exclamation::before {\n content: \"\\f692\";\n}\n\n.bi-envelope-plus-fill::before {\n content: \"\\f693\";\n}\n\n.bi-envelope-plus::before {\n content: \"\\f694\";\n}\n\n.bi-envelope-slash-fill::before {\n content: \"\\f696\";\n}\n\n.bi-envelope-slash::before {\n content: \"\\f697\";\n}\n\n.bi-envelope-x-fill::before {\n content: \"\\f699\";\n}\n\n.bi-envelope-x::before {\n content: \"\\f69a\";\n}\n\n.bi-explicit-fill::before {\n content: \"\\f69b\";\n}\n\n.bi-explicit::before {\n content: \"\\f69c\";\n}\n\n.bi-git::before {\n content: \"\\f69d\";\n}\n\n.bi-infinity::before {\n content: \"\\f69e\";\n}\n\n.bi-list-columns-reverse::before {\n content: \"\\f69f\";\n}\n\n.bi-list-columns::before {\n content: \"\\f6a0\";\n}\n\n.bi-meta::before {\n content: \"\\f6a1\";\n}\n\n.bi-nintendo-switch::before {\n content: \"\\f6a4\";\n}\n\n.bi-pc-display-horizontal::before {\n content: \"\\f6a5\";\n}\n\n.bi-pc-display::before {\n content: \"\\f6a6\";\n}\n\n.bi-pc-horizontal::before {\n content: \"\\f6a7\";\n}\n\n.bi-pc::before {\n content: \"\\f6a8\";\n}\n\n.bi-playstation::before {\n content: \"\\f6a9\";\n}\n\n.bi-plus-slash-minus::before {\n content: \"\\f6aa\";\n}\n\n.bi-projector-fill::before {\n content: \"\\f6ab\";\n}\n\n.bi-projector::before {\n content: \"\\f6ac\";\n}\n\n.bi-qr-code-scan::before {\n content: \"\\f6ad\";\n}\n\n.bi-qr-code::before {\n content: \"\\f6ae\";\n}\n\n.bi-quora::before {\n content: \"\\f6af\";\n}\n\n.bi-quote::before {\n content: \"\\f6b0\";\n}\n\n.bi-robot::before {\n content: \"\\f6b1\";\n}\n\n.bi-send-check-fill::before {\n content: \"\\f6b2\";\n}\n\n.bi-send-check::before {\n content: \"\\f6b3\";\n}\n\n.bi-send-dash-fill::before {\n content: \"\\f6b4\";\n}\n\n.bi-send-dash::before {\n content: \"\\f6b5\";\n}\n\n.bi-send-exclamation-fill::before {\n content: \"\\f6b7\";\n}\n\n.bi-send-exclamation::before {\n content: \"\\f6b8\";\n}\n\n.bi-send-fill::before {\n content: \"\\f6b9\";\n}\n\n.bi-send-plus-fill::before {\n content: \"\\f6ba\";\n}\n\n.bi-send-plus::before {\n content: \"\\f6bb\";\n}\n\n.bi-send-slash-fill::before {\n content: \"\\f6bc\";\n}\n\n.bi-send-slash::before {\n content: \"\\f6bd\";\n}\n\n.bi-send-x-fill::before {\n content: \"\\f6be\";\n}\n\n.bi-send-x::before {\n content: \"\\f6bf\";\n}\n\n.bi-send::before {\n content: \"\\f6c0\";\n}\n\n.bi-steam::before {\n content: \"\\f6c1\";\n}\n\n.bi-terminal-dash::before {\n content: \"\\f6c3\";\n}\n\n.bi-terminal-plus::before {\n content: \"\\f6c4\";\n}\n\n.bi-terminal-split::before {\n content: \"\\f6c5\";\n}\n\n.bi-ticket-detailed-fill::before {\n content: \"\\f6c6\";\n}\n\n.bi-ticket-detailed::before {\n content: \"\\f6c7\";\n}\n\n.bi-ticket-fill::before {\n content: \"\\f6c8\";\n}\n\n.bi-ticket-perforated-fill::before {\n content: \"\\f6c9\";\n}\n\n.bi-ticket-perforated::before {\n content: \"\\f6ca\";\n}\n\n.bi-ticket::before {\n content: \"\\f6cb\";\n}\n\n.bi-tiktok::before {\n content: \"\\f6cc\";\n}\n\n.bi-window-dash::before {\n content: \"\\f6cd\";\n}\n\n.bi-window-desktop::before {\n content: \"\\f6ce\";\n}\n\n.bi-window-fullscreen::before {\n content: \"\\f6cf\";\n}\n\n.bi-window-plus::before {\n content: \"\\f6d0\";\n}\n\n.bi-window-split::before {\n content: \"\\f6d1\";\n}\n\n.bi-window-stack::before {\n content: \"\\f6d2\";\n}\n\n.bi-window-x::before {\n content: \"\\f6d3\";\n}\n\n.bi-xbox::before {\n content: \"\\f6d4\";\n}\n\n.bi-ethernet::before {\n content: \"\\f6d5\";\n}\n\n.bi-hdmi-fill::before {\n content: \"\\f6d6\";\n}\n\n.bi-hdmi::before {\n content: \"\\f6d7\";\n}\n\n.bi-usb-c-fill::before {\n content: \"\\f6d8\";\n}\n\n.bi-usb-c::before {\n content: \"\\f6d9\";\n}\n\n.bi-usb-fill::before {\n content: \"\\f6da\";\n}\n\n.bi-usb-plug-fill::before {\n content: \"\\f6db\";\n}\n\n.bi-usb-plug::before {\n content: \"\\f6dc\";\n}\n\n.bi-usb-symbol::before {\n content: \"\\f6dd\";\n}\n\n.bi-usb::before {\n content: \"\\f6de\";\n}\n\n.bi-boombox-fill::before {\n content: \"\\f6df\";\n}\n\n.bi-displayport::before {\n content: \"\\f6e1\";\n}\n\n.bi-gpu-card::before {\n content: \"\\f6e2\";\n}\n\n.bi-memory::before {\n content: \"\\f6e3\";\n}\n\n.bi-modem-fill::before {\n content: \"\\f6e4\";\n}\n\n.bi-modem::before {\n content: \"\\f6e5\";\n}\n\n.bi-motherboard-fill::before {\n content: \"\\f6e6\";\n}\n\n.bi-motherboard::before {\n content: \"\\f6e7\";\n}\n\n.bi-optical-audio-fill::before {\n content: \"\\f6e8\";\n}\n\n.bi-optical-audio::before {\n content: \"\\f6e9\";\n}\n\n.bi-pci-card::before {\n content: \"\\f6ea\";\n}\n\n.bi-router-fill::before {\n content: \"\\f6eb\";\n}\n\n.bi-router::before {\n content: \"\\f6ec\";\n}\n\n.bi-thunderbolt-fill::before {\n content: \"\\f6ef\";\n}\n\n.bi-thunderbolt::before {\n content: \"\\f6f0\";\n}\n\n.bi-usb-drive-fill::before {\n content: \"\\f6f1\";\n}\n\n.bi-usb-drive::before {\n content: \"\\f6f2\";\n}\n\n.bi-usb-micro-fill::before {\n content: \"\\f6f3\";\n}\n\n.bi-usb-micro::before {\n content: \"\\f6f4\";\n}\n\n.bi-usb-mini-fill::before {\n content: \"\\f6f5\";\n}\n\n.bi-usb-mini::before {\n content: \"\\f6f6\";\n}\n\n.bi-cloud-haze2::before {\n content: \"\\f6f7\";\n}\n\n.bi-device-hdd-fill::before {\n content: \"\\f6f8\";\n}\n\n.bi-device-hdd::before {\n content: \"\\f6f9\";\n}\n\n.bi-device-ssd-fill::before {\n content: \"\\f6fa\";\n}\n\n.bi-device-ssd::before {\n content: \"\\f6fb\";\n}\n\n.bi-displayport-fill::before {\n content: \"\\f6fc\";\n}\n\n.bi-mortarboard-fill::before {\n content: \"\\f6fd\";\n}\n\n.bi-mortarboard::before {\n content: \"\\f6fe\";\n}\n\n.bi-terminal-x::before {\n content: \"\\f6ff\";\n}\n\n.bi-arrow-through-heart-fill::before {\n content: \"\\f700\";\n}\n\n.bi-arrow-through-heart::before {\n content: \"\\f701\";\n}\n\n.bi-badge-sd-fill::before {\n content: \"\\f702\";\n}\n\n.bi-badge-sd::before {\n content: \"\\f703\";\n}\n\n.bi-bag-heart-fill::before {\n content: \"\\f704\";\n}\n\n.bi-bag-heart::before {\n content: \"\\f705\";\n}\n\n.bi-balloon-fill::before {\n content: \"\\f706\";\n}\n\n.bi-balloon-heart-fill::before {\n content: \"\\f707\";\n}\n\n.bi-balloon-heart::before {\n content: \"\\f708\";\n}\n\n.bi-balloon::before {\n content: \"\\f709\";\n}\n\n.bi-box2-fill::before {\n content: \"\\f70a\";\n}\n\n.bi-box2-heart-fill::before {\n content: \"\\f70b\";\n}\n\n.bi-box2-heart::before {\n content: \"\\f70c\";\n}\n\n.bi-box2::before {\n content: \"\\f70d\";\n}\n\n.bi-braces-asterisk::before {\n content: \"\\f70e\";\n}\n\n.bi-calendar-heart-fill::before {\n content: \"\\f70f\";\n}\n\n.bi-calendar-heart::before {\n content: \"\\f710\";\n}\n\n.bi-calendar2-heart-fill::before {\n content: \"\\f711\";\n}\n\n.bi-calendar2-heart::before {\n content: \"\\f712\";\n}\n\n.bi-chat-heart-fill::before {\n content: \"\\f713\";\n}\n\n.bi-chat-heart::before {\n content: \"\\f714\";\n}\n\n.bi-chat-left-heart-fill::before {\n content: \"\\f715\";\n}\n\n.bi-chat-left-heart::before {\n content: \"\\f716\";\n}\n\n.bi-chat-right-heart-fill::before {\n content: \"\\f717\";\n}\n\n.bi-chat-right-heart::before {\n content: \"\\f718\";\n}\n\n.bi-chat-square-heart-fill::before {\n content: \"\\f719\";\n}\n\n.bi-chat-square-heart::before {\n content: \"\\f71a\";\n}\n\n.bi-clipboard-check-fill::before {\n content: \"\\f71b\";\n}\n\n.bi-clipboard-data-fill::before {\n content: \"\\f71c\";\n}\n\n.bi-clipboard-fill::before {\n content: \"\\f71d\";\n}\n\n.bi-clipboard-heart-fill::before {\n content: \"\\f71e\";\n}\n\n.bi-clipboard-heart::before {\n content: \"\\f71f\";\n}\n\n.bi-clipboard-minus-fill::before {\n content: \"\\f720\";\n}\n\n.bi-clipboard-plus-fill::before {\n content: \"\\f721\";\n}\n\n.bi-clipboard-pulse::before {\n content: \"\\f722\";\n}\n\n.bi-clipboard-x-fill::before {\n content: \"\\f723\";\n}\n\n.bi-clipboard2-check-fill::before {\n content: \"\\f724\";\n}\n\n.bi-clipboard2-check::before {\n content: \"\\f725\";\n}\n\n.bi-clipboard2-data-fill::before {\n content: \"\\f726\";\n}\n\n.bi-clipboard2-data::before {\n content: \"\\f727\";\n}\n\n.bi-clipboard2-fill::before {\n content: \"\\f728\";\n}\n\n.bi-clipboard2-heart-fill::before {\n content: \"\\f729\";\n}\n\n.bi-clipboard2-heart::before {\n content: \"\\f72a\";\n}\n\n.bi-clipboard2-minus-fill::before {\n content: \"\\f72b\";\n}\n\n.bi-clipboard2-minus::before {\n content: \"\\f72c\";\n}\n\n.bi-clipboard2-plus-fill::before {\n content: \"\\f72d\";\n}\n\n.bi-clipboard2-plus::before {\n content: \"\\f72e\";\n}\n\n.bi-clipboard2-pulse-fill::before {\n content: \"\\f72f\";\n}\n\n.bi-clipboard2-pulse::before {\n content: \"\\f730\";\n}\n\n.bi-clipboard2-x-fill::before {\n content: \"\\f731\";\n}\n\n.bi-clipboard2-x::before {\n content: \"\\f732\";\n}\n\n.bi-clipboard2::before {\n content: \"\\f733\";\n}\n\n.bi-emoji-kiss-fill::before {\n content: \"\\f734\";\n}\n\n.bi-emoji-kiss::before {\n content: \"\\f735\";\n}\n\n.bi-envelope-heart-fill::before {\n content: \"\\f736\";\n}\n\n.bi-envelope-heart::before {\n content: \"\\f737\";\n}\n\n.bi-envelope-open-heart-fill::before {\n content: \"\\f738\";\n}\n\n.bi-envelope-open-heart::before {\n content: \"\\f739\";\n}\n\n.bi-envelope-paper-fill::before {\n content: \"\\f73a\";\n}\n\n.bi-envelope-paper-heart-fill::before {\n content: \"\\f73b\";\n}\n\n.bi-envelope-paper-heart::before {\n content: \"\\f73c\";\n}\n\n.bi-envelope-paper::before {\n content: \"\\f73d\";\n}\n\n.bi-filetype-aac::before {\n content: \"\\f73e\";\n}\n\n.bi-filetype-ai::before {\n content: \"\\f73f\";\n}\n\n.bi-filetype-bmp::before {\n content: \"\\f740\";\n}\n\n.bi-filetype-cs::before {\n content: \"\\f741\";\n}\n\n.bi-filetype-css::before {\n content: \"\\f742\";\n}\n\n.bi-filetype-csv::before {\n content: \"\\f743\";\n}\n\n.bi-filetype-doc::before {\n content: \"\\f744\";\n}\n\n.bi-filetype-docx::before {\n content: \"\\f745\";\n}\n\n.bi-filetype-exe::before {\n content: \"\\f746\";\n}\n\n.bi-filetype-gif::before {\n content: \"\\f747\";\n}\n\n.bi-filetype-heic::before {\n content: \"\\f748\";\n}\n\n.bi-filetype-html::before {\n content: \"\\f749\";\n}\n\n.bi-filetype-java::before {\n content: \"\\f74a\";\n}\n\n.bi-filetype-jpg::before {\n content: \"\\f74b\";\n}\n\n.bi-filetype-js::before {\n content: \"\\f74c\";\n}\n\n.bi-filetype-jsx::before {\n content: \"\\f74d\";\n}\n\n.bi-filetype-key::before {\n content: \"\\f74e\";\n}\n\n.bi-filetype-m4p::before {\n content: \"\\f74f\";\n}\n\n.bi-filetype-md::before {\n content: \"\\f750\";\n}\n\n.bi-filetype-mdx::before {\n content: \"\\f751\";\n}\n\n.bi-filetype-mov::before {\n content: \"\\f752\";\n}\n\n.bi-filetype-mp3::before {\n content: \"\\f753\";\n}\n\n.bi-filetype-mp4::before {\n content: \"\\f754\";\n}\n\n.bi-filetype-otf::before {\n content: \"\\f755\";\n}\n\n.bi-filetype-pdf::before {\n content: \"\\f756\";\n}\n\n.bi-filetype-php::before {\n content: \"\\f757\";\n}\n\n.bi-filetype-png::before {\n content: \"\\f758\";\n}\n\n.bi-filetype-ppt::before {\n content: \"\\f75a\";\n}\n\n.bi-filetype-psd::before {\n content: \"\\f75b\";\n}\n\n.bi-filetype-py::before {\n content: \"\\f75c\";\n}\n\n.bi-filetype-raw::before {\n content: \"\\f75d\";\n}\n\n.bi-filetype-rb::before {\n content: \"\\f75e\";\n}\n\n.bi-filetype-sass::before {\n content: \"\\f75f\";\n}\n\n.bi-filetype-scss::before {\n content: \"\\f760\";\n}\n\n.bi-filetype-sh::before {\n content: \"\\f761\";\n}\n\n.bi-filetype-svg::before {\n content: \"\\f762\";\n}\n\n.bi-filetype-tiff::before {\n content: \"\\f763\";\n}\n\n.bi-filetype-tsx::before {\n content: \"\\f764\";\n}\n\n.bi-filetype-ttf::before {\n content: \"\\f765\";\n}\n\n.bi-filetype-txt::before {\n content: \"\\f766\";\n}\n\n.bi-filetype-wav::before {\n content: \"\\f767\";\n}\n\n.bi-filetype-woff::before {\n content: \"\\f768\";\n}\n\n.bi-filetype-xls::before {\n content: \"\\f76a\";\n}\n\n.bi-filetype-xml::before {\n content: \"\\f76b\";\n}\n\n.bi-filetype-yml::before {\n content: \"\\f76c\";\n}\n\n.bi-heart-arrow::before {\n content: \"\\f76d\";\n}\n\n.bi-heart-pulse-fill::before {\n content: \"\\f76e\";\n}\n\n.bi-heart-pulse::before {\n content: \"\\f76f\";\n}\n\n.bi-heartbreak-fill::before {\n content: \"\\f770\";\n}\n\n.bi-heartbreak::before {\n content: \"\\f771\";\n}\n\n.bi-hearts::before {\n content: \"\\f772\";\n}\n\n.bi-hospital-fill::before {\n content: \"\\f773\";\n}\n\n.bi-hospital::before {\n content: \"\\f774\";\n}\n\n.bi-house-heart-fill::before {\n content: \"\\f775\";\n}\n\n.bi-house-heart::before {\n content: \"\\f776\";\n}\n\n.bi-incognito::before {\n content: \"\\f777\";\n}\n\n.bi-magnet-fill::before {\n content: \"\\f778\";\n}\n\n.bi-magnet::before {\n content: \"\\f779\";\n}\n\n.bi-person-heart::before {\n content: \"\\f77a\";\n}\n\n.bi-person-hearts::before {\n content: \"\\f77b\";\n}\n\n.bi-phone-flip::before {\n content: \"\\f77c\";\n}\n\n.bi-plugin::before {\n content: \"\\f77d\";\n}\n\n.bi-postage-fill::before {\n content: \"\\f77e\";\n}\n\n.bi-postage-heart-fill::before {\n content: \"\\f77f\";\n}\n\n.bi-postage-heart::before {\n content: \"\\f780\";\n}\n\n.bi-postage::before {\n content: \"\\f781\";\n}\n\n.bi-postcard-fill::before {\n content: \"\\f782\";\n}\n\n.bi-postcard-heart-fill::before {\n content: \"\\f783\";\n}\n\n.bi-postcard-heart::before {\n content: \"\\f784\";\n}\n\n.bi-postcard::before {\n content: \"\\f785\";\n}\n\n.bi-search-heart-fill::before {\n content: \"\\f786\";\n}\n\n.bi-search-heart::before {\n content: \"\\f787\";\n}\n\n.bi-sliders2-vertical::before {\n content: \"\\f788\";\n}\n\n.bi-sliders2::before {\n content: \"\\f789\";\n}\n\n.bi-trash3-fill::before {\n content: \"\\f78a\";\n}\n\n.bi-trash3::before {\n content: \"\\f78b\";\n}\n\n.bi-valentine::before {\n content: \"\\f78c\";\n}\n\n.bi-valentine2::before {\n content: \"\\f78d\";\n}\n\n.bi-wrench-adjustable-circle-fill::before {\n content: \"\\f78e\";\n}\n\n.bi-wrench-adjustable-circle::before {\n content: \"\\f78f\";\n}\n\n.bi-wrench-adjustable::before {\n content: \"\\f790\";\n}\n\n.bi-filetype-json::before {\n content: \"\\f791\";\n}\n\n.bi-filetype-pptx::before {\n content: \"\\f792\";\n}\n\n.bi-filetype-xlsx::before {\n content: \"\\f793\";\n}\n\n.bi-1-circle-fill::before {\n content: \"\\f796\";\n}\n\n.bi-1-circle::before {\n content: \"\\f797\";\n}\n\n.bi-1-square-fill::before {\n content: \"\\f798\";\n}\n\n.bi-1-square::before {\n content: \"\\f799\";\n}\n\n.bi-2-circle-fill::before {\n content: \"\\f79c\";\n}\n\n.bi-2-circle::before {\n content: \"\\f79d\";\n}\n\n.bi-2-square-fill::before {\n content: \"\\f79e\";\n}\n\n.bi-2-square::before {\n content: \"\\f79f\";\n}\n\n.bi-3-circle-fill::before {\n content: \"\\f7a2\";\n}\n\n.bi-3-circle::before {\n content: \"\\f7a3\";\n}\n\n.bi-3-square-fill::before {\n content: \"\\f7a4\";\n}\n\n.bi-3-square::before {\n content: \"\\f7a5\";\n}\n\n.bi-4-circle-fill::before {\n content: \"\\f7a8\";\n}\n\n.bi-4-circle::before {\n content: \"\\f7a9\";\n}\n\n.bi-4-square-fill::before {\n content: \"\\f7aa\";\n}\n\n.bi-4-square::before {\n content: \"\\f7ab\";\n}\n\n.bi-5-circle-fill::before {\n content: \"\\f7ae\";\n}\n\n.bi-5-circle::before {\n content: \"\\f7af\";\n}\n\n.bi-5-square-fill::before {\n content: \"\\f7b0\";\n}\n\n.bi-5-square::before {\n content: \"\\f7b1\";\n}\n\n.bi-6-circle-fill::before {\n content: \"\\f7b4\";\n}\n\n.bi-6-circle::before {\n content: \"\\f7b5\";\n}\n\n.bi-6-square-fill::before {\n content: \"\\f7b6\";\n}\n\n.bi-6-square::before {\n content: \"\\f7b7\";\n}\n\n.bi-7-circle-fill::before {\n content: \"\\f7ba\";\n}\n\n.bi-7-circle::before {\n content: \"\\f7bb\";\n}\n\n.bi-7-square-fill::before {\n content: \"\\f7bc\";\n}\n\n.bi-7-square::before {\n content: \"\\f7bd\";\n}\n\n.bi-8-circle-fill::before {\n content: \"\\f7c0\";\n}\n\n.bi-8-circle::before {\n content: \"\\f7c1\";\n}\n\n.bi-8-square-fill::before {\n content: \"\\f7c2\";\n}\n\n.bi-8-square::before {\n content: \"\\f7c3\";\n}\n\n.bi-9-circle-fill::before {\n content: \"\\f7c6\";\n}\n\n.bi-9-circle::before {\n content: \"\\f7c7\";\n}\n\n.bi-9-square-fill::before {\n content: \"\\f7c8\";\n}\n\n.bi-9-square::before {\n content: \"\\f7c9\";\n}\n\n.bi-airplane-engines-fill::before {\n content: \"\\f7ca\";\n}\n\n.bi-airplane-engines::before {\n content: \"\\f7cb\";\n}\n\n.bi-airplane-fill::before {\n content: \"\\f7cc\";\n}\n\n.bi-airplane::before {\n content: \"\\f7cd\";\n}\n\n.bi-alexa::before {\n content: \"\\f7ce\";\n}\n\n.bi-alipay::before {\n content: \"\\f7cf\";\n}\n\n.bi-android::before {\n content: \"\\f7d0\";\n}\n\n.bi-android2::before {\n content: \"\\f7d1\";\n}\n\n.bi-box-fill::before {\n content: \"\\f7d2\";\n}\n\n.bi-box-seam-fill::before {\n content: \"\\f7d3\";\n}\n\n.bi-browser-chrome::before {\n content: \"\\f7d4\";\n}\n\n.bi-browser-edge::before {\n content: \"\\f7d5\";\n}\n\n.bi-browser-firefox::before {\n content: \"\\f7d6\";\n}\n\n.bi-browser-safari::before {\n content: \"\\f7d7\";\n}\n\n.bi-c-circle-fill::before {\n content: \"\\f7da\";\n}\n\n.bi-c-circle::before {\n content: \"\\f7db\";\n}\n\n.bi-c-square-fill::before {\n content: \"\\f7dc\";\n}\n\n.bi-c-square::before {\n content: \"\\f7dd\";\n}\n\n.bi-capsule-pill::before {\n content: \"\\f7de\";\n}\n\n.bi-capsule::before {\n content: \"\\f7df\";\n}\n\n.bi-car-front-fill::before {\n content: \"\\f7e0\";\n}\n\n.bi-car-front::before {\n content: \"\\f7e1\";\n}\n\n.bi-cassette-fill::before {\n content: \"\\f7e2\";\n}\n\n.bi-cassette::before {\n content: \"\\f7e3\";\n}\n\n.bi-cc-circle-fill::before {\n content: \"\\f7e6\";\n}\n\n.bi-cc-circle::before {\n content: \"\\f7e7\";\n}\n\n.bi-cc-square-fill::before {\n content: \"\\f7e8\";\n}\n\n.bi-cc-square::before {\n content: \"\\f7e9\";\n}\n\n.bi-cup-hot-fill::before {\n content: \"\\f7ea\";\n}\n\n.bi-cup-hot::before {\n content: \"\\f7eb\";\n}\n\n.bi-currency-rupee::before {\n content: \"\\f7ec\";\n}\n\n.bi-dropbox::before {\n content: \"\\f7ed\";\n}\n\n.bi-escape::before {\n content: \"\\f7ee\";\n}\n\n.bi-fast-forward-btn-fill::before {\n content: \"\\f7ef\";\n}\n\n.bi-fast-forward-btn::before {\n content: \"\\f7f0\";\n}\n\n.bi-fast-forward-circle-fill::before {\n content: \"\\f7f1\";\n}\n\n.bi-fast-forward-circle::before {\n content: \"\\f7f2\";\n}\n\n.bi-fast-forward-fill::before {\n content: \"\\f7f3\";\n}\n\n.bi-fast-forward::before {\n content: \"\\f7f4\";\n}\n\n.bi-filetype-sql::before {\n content: \"\\f7f5\";\n}\n\n.bi-fire::before {\n content: \"\\f7f6\";\n}\n\n.bi-google-play::before {\n content: \"\\f7f7\";\n}\n\n.bi-h-circle-fill::before {\n content: \"\\f7fa\";\n}\n\n.bi-h-circle::before {\n content: \"\\f7fb\";\n}\n\n.bi-h-square-fill::before {\n content: \"\\f7fc\";\n}\n\n.bi-h-square::before {\n content: \"\\f7fd\";\n}\n\n.bi-indent::before {\n content: \"\\f7fe\";\n}\n\n.bi-lungs-fill::before {\n content: \"\\f7ff\";\n}\n\n.bi-lungs::before {\n content: \"\\f800\";\n}\n\n.bi-microsoft-teams::before {\n content: \"\\f801\";\n}\n\n.bi-p-circle-fill::before {\n content: \"\\f804\";\n}\n\n.bi-p-circle::before {\n content: \"\\f805\";\n}\n\n.bi-p-square-fill::before {\n content: \"\\f806\";\n}\n\n.bi-p-square::before {\n content: \"\\f807\";\n}\n\n.bi-pass-fill::before {\n content: \"\\f808\";\n}\n\n.bi-pass::before {\n content: \"\\f809\";\n}\n\n.bi-prescription::before {\n content: \"\\f80a\";\n}\n\n.bi-prescription2::before {\n content: \"\\f80b\";\n}\n\n.bi-r-circle-fill::before {\n content: \"\\f80e\";\n}\n\n.bi-r-circle::before {\n content: \"\\f80f\";\n}\n\n.bi-r-square-fill::before {\n content: \"\\f810\";\n}\n\n.bi-r-square::before {\n content: \"\\f811\";\n}\n\n.bi-repeat-1::before {\n content: \"\\f812\";\n}\n\n.bi-repeat::before {\n content: \"\\f813\";\n}\n\n.bi-rewind-btn-fill::before {\n content: \"\\f814\";\n}\n\n.bi-rewind-btn::before {\n content: \"\\f815\";\n}\n\n.bi-rewind-circle-fill::before {\n content: \"\\f816\";\n}\n\n.bi-rewind-circle::before {\n content: \"\\f817\";\n}\n\n.bi-rewind-fill::before {\n content: \"\\f818\";\n}\n\n.bi-rewind::before {\n content: \"\\f819\";\n}\n\n.bi-train-freight-front-fill::before {\n content: \"\\f81a\";\n}\n\n.bi-train-freight-front::before {\n content: \"\\f81b\";\n}\n\n.bi-train-front-fill::before {\n content: \"\\f81c\";\n}\n\n.bi-train-front::before {\n content: \"\\f81d\";\n}\n\n.bi-train-lightrail-front-fill::before {\n content: \"\\f81e\";\n}\n\n.bi-train-lightrail-front::before {\n content: \"\\f81f\";\n}\n\n.bi-truck-front-fill::before {\n content: \"\\f820\";\n}\n\n.bi-truck-front::before {\n content: \"\\f821\";\n}\n\n.bi-ubuntu::before {\n content: \"\\f822\";\n}\n\n.bi-unindent::before {\n content: \"\\f823\";\n}\n\n.bi-unity::before {\n content: \"\\f824\";\n}\n\n.bi-universal-access-circle::before {\n content: \"\\f825\";\n}\n\n.bi-universal-access::before {\n content: \"\\f826\";\n}\n\n.bi-virus::before {\n content: \"\\f827\";\n}\n\n.bi-virus2::before {\n content: \"\\f828\";\n}\n\n.bi-wechat::before {\n content: \"\\f829\";\n}\n\n.bi-yelp::before {\n content: \"\\f82a\";\n}\n\n.bi-sign-stop-fill::before {\n content: \"\\f82b\";\n}\n\n.bi-sign-stop-lights-fill::before {\n content: \"\\f82c\";\n}\n\n.bi-sign-stop-lights::before {\n content: \"\\f82d\";\n}\n\n.bi-sign-stop::before {\n content: \"\\f82e\";\n}\n\n.bi-sign-turn-left-fill::before {\n content: \"\\f82f\";\n}\n\n.bi-sign-turn-left::before {\n content: \"\\f830\";\n}\n\n.bi-sign-turn-right-fill::before {\n content: \"\\f831\";\n}\n\n.bi-sign-turn-right::before {\n content: \"\\f832\";\n}\n\n.bi-sign-turn-slight-left-fill::before {\n content: \"\\f833\";\n}\n\n.bi-sign-turn-slight-left::before {\n content: \"\\f834\";\n}\n\n.bi-sign-turn-slight-right-fill::before {\n content: \"\\f835\";\n}\n\n.bi-sign-turn-slight-right::before {\n content: \"\\f836\";\n}\n\n.bi-sign-yield-fill::before {\n content: \"\\f837\";\n}\n\n.bi-sign-yield::before {\n content: \"\\f838\";\n}\n\n.bi-ev-station-fill::before {\n content: \"\\f839\";\n}\n\n.bi-ev-station::before {\n content: \"\\f83a\";\n}\n\n.bi-fuel-pump-diesel-fill::before {\n content: \"\\f83b\";\n}\n\n.bi-fuel-pump-diesel::before {\n content: \"\\f83c\";\n}\n\n.bi-fuel-pump-fill::before {\n content: \"\\f83d\";\n}\n\n.bi-fuel-pump::before {\n content: \"\\f83e\";\n}\n\n.bi-0-circle-fill::before {\n content: \"\\f83f\";\n}\n\n.bi-0-circle::before {\n content: \"\\f840\";\n}\n\n.bi-0-square-fill::before {\n content: \"\\f841\";\n}\n\n.bi-0-square::before {\n content: \"\\f842\";\n}\n\n.bi-rocket-fill::before {\n content: \"\\f843\";\n}\n\n.bi-rocket-takeoff-fill::before {\n content: \"\\f844\";\n}\n\n.bi-rocket-takeoff::before {\n content: \"\\f845\";\n}\n\n.bi-rocket::before {\n content: \"\\f846\";\n}\n\n.bi-stripe::before {\n content: \"\\f847\";\n}\n\n.bi-subscript::before {\n content: \"\\f848\";\n}\n\n.bi-superscript::before {\n content: \"\\f849\";\n}\n\n.bi-trello::before {\n content: \"\\f84a\";\n}\n\n.bi-envelope-at-fill::before {\n content: \"\\f84b\";\n}\n\n.bi-envelope-at::before {\n content: \"\\f84c\";\n}\n\n.bi-regex::before {\n content: \"\\f84d\";\n}\n\n.bi-text-wrap::before {\n content: \"\\f84e\";\n}\n\n.bi-sign-dead-end-fill::before {\n content: \"\\f84f\";\n}\n\n.bi-sign-dead-end::before {\n content: \"\\f850\";\n}\n\n.bi-sign-do-not-enter-fill::before {\n content: \"\\f851\";\n}\n\n.bi-sign-do-not-enter::before {\n content: \"\\f852\";\n}\n\n.bi-sign-intersection-fill::before {\n content: \"\\f853\";\n}\n\n.bi-sign-intersection-side-fill::before {\n content: \"\\f854\";\n}\n\n.bi-sign-intersection-side::before {\n content: \"\\f855\";\n}\n\n.bi-sign-intersection-t-fill::before {\n content: \"\\f856\";\n}\n\n.bi-sign-intersection-t::before {\n content: \"\\f857\";\n}\n\n.bi-sign-intersection-y-fill::before {\n content: \"\\f858\";\n}\n\n.bi-sign-intersection-y::before {\n content: \"\\f859\";\n}\n\n.bi-sign-intersection::before {\n content: \"\\f85a\";\n}\n\n.bi-sign-merge-left-fill::before {\n content: \"\\f85b\";\n}\n\n.bi-sign-merge-left::before {\n content: \"\\f85c\";\n}\n\n.bi-sign-merge-right-fill::before {\n content: \"\\f85d\";\n}\n\n.bi-sign-merge-right::before {\n content: \"\\f85e\";\n}\n\n.bi-sign-no-left-turn-fill::before {\n content: \"\\f85f\";\n}\n\n.bi-sign-no-left-turn::before {\n content: \"\\f860\";\n}\n\n.bi-sign-no-parking-fill::before {\n content: \"\\f861\";\n}\n\n.bi-sign-no-parking::before {\n content: \"\\f862\";\n}\n\n.bi-sign-no-right-turn-fill::before {\n content: \"\\f863\";\n}\n\n.bi-sign-no-right-turn::before {\n content: \"\\f864\";\n}\n\n.bi-sign-railroad-fill::before {\n content: \"\\f865\";\n}\n\n.bi-sign-railroad::before {\n content: \"\\f866\";\n}\n\n.bi-building-add::before {\n content: \"\\f867\";\n}\n\n.bi-building-check::before {\n content: \"\\f868\";\n}\n\n.bi-building-dash::before {\n content: \"\\f869\";\n}\n\n.bi-building-down::before {\n content: \"\\f86a\";\n}\n\n.bi-building-exclamation::before {\n content: \"\\f86b\";\n}\n\n.bi-building-fill-add::before {\n content: \"\\f86c\";\n}\n\n.bi-building-fill-check::before {\n content: \"\\f86d\";\n}\n\n.bi-building-fill-dash::before {\n content: \"\\f86e\";\n}\n\n.bi-building-fill-down::before {\n content: \"\\f86f\";\n}\n\n.bi-building-fill-exclamation::before {\n content: \"\\f870\";\n}\n\n.bi-building-fill-gear::before {\n content: \"\\f871\";\n}\n\n.bi-building-fill-lock::before {\n content: \"\\f872\";\n}\n\n.bi-building-fill-slash::before {\n content: \"\\f873\";\n}\n\n.bi-building-fill-up::before {\n content: \"\\f874\";\n}\n\n.bi-building-fill-x::before {\n content: \"\\f875\";\n}\n\n.bi-building-fill::before {\n content: \"\\f876\";\n}\n\n.bi-building-gear::before {\n content: \"\\f877\";\n}\n\n.bi-building-lock::before {\n content: \"\\f878\";\n}\n\n.bi-building-slash::before {\n content: \"\\f879\";\n}\n\n.bi-building-up::before {\n content: \"\\f87a\";\n}\n\n.bi-building-x::before {\n content: \"\\f87b\";\n}\n\n.bi-buildings-fill::before {\n content: \"\\f87c\";\n}\n\n.bi-buildings::before {\n content: \"\\f87d\";\n}\n\n.bi-bus-front-fill::before {\n content: \"\\f87e\";\n}\n\n.bi-bus-front::before {\n content: \"\\f87f\";\n}\n\n.bi-ev-front-fill::before {\n content: \"\\f880\";\n}\n\n.bi-ev-front::before {\n content: \"\\f881\";\n}\n\n.bi-globe-americas::before {\n content: \"\\f882\";\n}\n\n.bi-globe-asia-australia::before {\n content: \"\\f883\";\n}\n\n.bi-globe-central-south-asia::before {\n content: \"\\f884\";\n}\n\n.bi-globe-europe-africa::before {\n content: \"\\f885\";\n}\n\n.bi-house-add-fill::before {\n content: \"\\f886\";\n}\n\n.bi-house-add::before {\n content: \"\\f887\";\n}\n\n.bi-house-check-fill::before {\n content: \"\\f888\";\n}\n\n.bi-house-check::before {\n content: \"\\f889\";\n}\n\n.bi-house-dash-fill::before {\n content: \"\\f88a\";\n}\n\n.bi-house-dash::before {\n content: \"\\f88b\";\n}\n\n.bi-house-down-fill::before {\n content: \"\\f88c\";\n}\n\n.bi-house-down::before {\n content: \"\\f88d\";\n}\n\n.bi-house-exclamation-fill::before {\n content: \"\\f88e\";\n}\n\n.bi-house-exclamation::before {\n content: \"\\f88f\";\n}\n\n.bi-house-gear-fill::before {\n content: \"\\f890\";\n}\n\n.bi-house-gear::before {\n content: \"\\f891\";\n}\n\n.bi-house-lock-fill::before {\n content: \"\\f892\";\n}\n\n.bi-house-lock::before {\n content: \"\\f893\";\n}\n\n.bi-house-slash-fill::before {\n content: \"\\f894\";\n}\n\n.bi-house-slash::before {\n content: \"\\f895\";\n}\n\n.bi-house-up-fill::before {\n content: \"\\f896\";\n}\n\n.bi-house-up::before {\n content: \"\\f897\";\n}\n\n.bi-house-x-fill::before {\n content: \"\\f898\";\n}\n\n.bi-house-x::before {\n content: \"\\f899\";\n}\n\n.bi-person-add::before {\n content: \"\\f89a\";\n}\n\n.bi-person-down::before {\n content: \"\\f89b\";\n}\n\n.bi-person-exclamation::before {\n content: \"\\f89c\";\n}\n\n.bi-person-fill-add::before {\n content: \"\\f89d\";\n}\n\n.bi-person-fill-check::before {\n content: \"\\f89e\";\n}\n\n.bi-person-fill-dash::before {\n content: \"\\f89f\";\n}\n\n.bi-person-fill-down::before {\n content: \"\\f8a0\";\n}\n\n.bi-person-fill-exclamation::before {\n content: \"\\f8a1\";\n}\n\n.bi-person-fill-gear::before {\n content: \"\\f8a2\";\n}\n\n.bi-person-fill-lock::before {\n content: \"\\f8a3\";\n}\n\n.bi-person-fill-slash::before {\n content: \"\\f8a4\";\n}\n\n.bi-person-fill-up::before {\n content: \"\\f8a5\";\n}\n\n.bi-person-fill-x::before {\n content: \"\\f8a6\";\n}\n\n.bi-person-gear::before {\n content: \"\\f8a7\";\n}\n\n.bi-person-lock::before {\n content: \"\\f8a8\";\n}\n\n.bi-person-slash::before {\n content: \"\\f8a9\";\n}\n\n.bi-person-up::before {\n content: \"\\f8aa\";\n}\n\n.bi-scooter::before {\n content: \"\\f8ab\";\n}\n\n.bi-taxi-front-fill::before {\n content: \"\\f8ac\";\n}\n\n.bi-taxi-front::before {\n content: \"\\f8ad\";\n}\n\n.bi-amd::before {\n content: \"\\f8ae\";\n}\n\n.bi-database-add::before {\n content: \"\\f8af\";\n}\n\n.bi-database-check::before {\n content: \"\\f8b0\";\n}\n\n.bi-database-dash::before {\n content: \"\\f8b1\";\n}\n\n.bi-database-down::before {\n content: \"\\f8b2\";\n}\n\n.bi-database-exclamation::before {\n content: \"\\f8b3\";\n}\n\n.bi-database-fill-add::before {\n content: \"\\f8b4\";\n}\n\n.bi-database-fill-check::before {\n content: \"\\f8b5\";\n}\n\n.bi-database-fill-dash::before {\n content: \"\\f8b6\";\n}\n\n.bi-database-fill-down::before {\n content: \"\\f8b7\";\n}\n\n.bi-database-fill-exclamation::before {\n content: \"\\f8b8\";\n}\n\n.bi-database-fill-gear::before {\n content: \"\\f8b9\";\n}\n\n.bi-database-fill-lock::before {\n content: \"\\f8ba\";\n}\n\n.bi-database-fill-slash::before {\n content: \"\\f8bb\";\n}\n\n.bi-database-fill-up::before {\n content: \"\\f8bc\";\n}\n\n.bi-database-fill-x::before {\n content: \"\\f8bd\";\n}\n\n.bi-database-fill::before {\n content: \"\\f8be\";\n}\n\n.bi-database-gear::before {\n content: \"\\f8bf\";\n}\n\n.bi-database-lock::before {\n content: \"\\f8c0\";\n}\n\n.bi-database-slash::before {\n content: \"\\f8c1\";\n}\n\n.bi-database-up::before {\n content: \"\\f8c2\";\n}\n\n.bi-database-x::before {\n content: \"\\f8c3\";\n}\n\n.bi-database::before {\n content: \"\\f8c4\";\n}\n\n.bi-houses-fill::before {\n content: \"\\f8c5\";\n}\n\n.bi-houses::before {\n content: \"\\f8c6\";\n}\n\n.bi-nvidia::before {\n content: \"\\f8c7\";\n}\n\n.bi-person-vcard-fill::before {\n content: \"\\f8c8\";\n}\n\n.bi-person-vcard::before {\n content: \"\\f8c9\";\n}\n\n.bi-sina-weibo::before {\n content: \"\\f8ca\";\n}\n\n.bi-tencent-qq::before {\n content: \"\\f8cb\";\n}\n\n.bi-wikipedia::before {\n content: \"\\f8cc\";\n}\n\n.bi-alphabet-uppercase::before {\n content: \"\\f2a5\";\n}\n\n.bi-alphabet::before {\n content: \"\\f68a\";\n}\n\n.bi-amazon::before {\n content: \"\\f68d\";\n}\n\n.bi-arrows-collapse-vertical::before {\n content: \"\\f690\";\n}\n\n.bi-arrows-expand-vertical::before {\n content: \"\\f695\";\n}\n\n.bi-arrows-vertical::before {\n content: \"\\f698\";\n}\n\n.bi-arrows::before {\n content: \"\\f6a2\";\n}\n\n.bi-ban-fill::before {\n content: \"\\f6a3\";\n}\n\n.bi-ban::before {\n content: \"\\f6b6\";\n}\n\n.bi-bing::before {\n content: \"\\f6c2\";\n}\n\n.bi-cake::before {\n content: \"\\f6e0\";\n}\n\n.bi-cake2::before {\n content: \"\\f6ed\";\n}\n\n.bi-cookie::before {\n content: \"\\f6ee\";\n}\n\n.bi-copy::before {\n content: \"\\f759\";\n}\n\n.bi-crosshair::before {\n content: \"\\f769\";\n}\n\n.bi-crosshair2::before {\n content: \"\\f794\";\n}\n\n.bi-emoji-astonished-fill::before {\n content: \"\\f795\";\n}\n\n.bi-emoji-astonished::before {\n content: \"\\f79a\";\n}\n\n.bi-emoji-grimace-fill::before {\n content: \"\\f79b\";\n}\n\n.bi-emoji-grimace::before {\n content: \"\\f7a0\";\n}\n\n.bi-emoji-grin-fill::before {\n content: \"\\f7a1\";\n}\n\n.bi-emoji-grin::before {\n content: \"\\f7a6\";\n}\n\n.bi-emoji-surprise-fill::before {\n content: \"\\f7a7\";\n}\n\n.bi-emoji-surprise::before {\n content: \"\\f7ac\";\n}\n\n.bi-emoji-tear-fill::before {\n content: \"\\f7ad\";\n}\n\n.bi-emoji-tear::before {\n content: \"\\f7b2\";\n}\n\n.bi-envelope-arrow-down-fill::before {\n content: \"\\f7b3\";\n}\n\n.bi-envelope-arrow-down::before {\n content: \"\\f7b8\";\n}\n\n.bi-envelope-arrow-up-fill::before {\n content: \"\\f7b9\";\n}\n\n.bi-envelope-arrow-up::before {\n content: \"\\f7be\";\n}\n\n.bi-feather::before {\n content: \"\\f7bf\";\n}\n\n.bi-feather2::before {\n content: \"\\f7c4\";\n}\n\n.bi-floppy-fill::before {\n content: \"\\f7c5\";\n}\n\n.bi-floppy::before {\n content: \"\\f7d8\";\n}\n\n.bi-floppy2-fill::before {\n content: \"\\f7d9\";\n}\n\n.bi-floppy2::before {\n content: \"\\f7e4\";\n}\n\n.bi-gitlab::before {\n content: \"\\f7e5\";\n}\n\n.bi-highlighter::before {\n content: \"\\f7f8\";\n}\n\n.bi-marker-tip::before {\n content: \"\\f802\";\n}\n\n.bi-nvme-fill::before {\n content: \"\\f803\";\n}\n\n.bi-nvme::before {\n content: \"\\f80c\";\n}\n\n.bi-opencollective::before {\n content: \"\\f80d\";\n}\n\n.bi-pci-card-network::before {\n content: \"\\f8cd\";\n}\n\n.bi-pci-card-sound::before {\n content: \"\\f8ce\";\n}\n\n.bi-radar::before {\n content: \"\\f8cf\";\n}\n\n.bi-send-arrow-down-fill::before {\n content: \"\\f8d0\";\n}\n\n.bi-send-arrow-down::before {\n content: \"\\f8d1\";\n}\n\n.bi-send-arrow-up-fill::before {\n content: \"\\f8d2\";\n}\n\n.bi-send-arrow-up::before {\n content: \"\\f8d3\";\n}\n\n.bi-sim-slash-fill::before {\n content: \"\\f8d4\";\n}\n\n.bi-sim-slash::before {\n content: \"\\f8d5\";\n}\n\n.bi-sourceforge::before {\n content: \"\\f8d6\";\n}\n\n.bi-substack::before {\n content: \"\\f8d7\";\n}\n\n.bi-threads-fill::before {\n content: \"\\f8d8\";\n}\n\n.bi-threads::before {\n content: \"\\f8d9\";\n}\n\n.bi-transparency::before {\n content: \"\\f8da\";\n}\n\n.bi-twitter-x::before {\n content: \"\\f8db\";\n}\n\n.bi-type-h4::before {\n content: \"\\f8dc\";\n}\n\n.bi-type-h5::before {\n content: \"\\f8dd\";\n}\n\n.bi-type-h6::before {\n content: \"\\f8de\";\n}\n\n.bi-backpack-fill::before {\n content: \"\\f8df\";\n}\n\n.bi-backpack::before {\n content: \"\\f8e0\";\n}\n\n.bi-backpack2-fill::before {\n content: \"\\f8e1\";\n}\n\n.bi-backpack2::before {\n content: \"\\f8e2\";\n}\n\n.bi-backpack3-fill::before {\n content: \"\\f8e3\";\n}\n\n.bi-backpack3::before {\n content: \"\\f8e4\";\n}\n\n.bi-backpack4-fill::before {\n content: \"\\f8e5\";\n}\n\n.bi-backpack4::before {\n content: \"\\f8e6\";\n}\n\n.bi-brilliance::before {\n content: \"\\f8e7\";\n}\n\n.bi-cake-fill::before {\n content: \"\\f8e8\";\n}\n\n.bi-cake2-fill::before {\n content: \"\\f8e9\";\n}\n\n.bi-duffle-fill::before {\n content: \"\\f8ea\";\n}\n\n.bi-duffle::before {\n content: \"\\f8eb\";\n}\n\n.bi-exposure::before {\n content: \"\\f8ec\";\n}\n\n.bi-gender-neuter::before {\n content: \"\\f8ed\";\n}\n\n.bi-highlights::before {\n content: \"\\f8ee\";\n}\n\n.bi-luggage-fill::before {\n content: \"\\f8ef\";\n}\n\n.bi-luggage::before {\n content: \"\\f8f0\";\n}\n\n.bi-mailbox-flag::before {\n content: \"\\f8f1\";\n}\n\n.bi-mailbox2-flag::before {\n content: \"\\f8f2\";\n}\n\n.bi-noise-reduction::before {\n content: \"\\f8f3\";\n}\n\n.bi-passport-fill::before {\n content: \"\\f8f4\";\n}\n\n.bi-passport::before {\n content: \"\\f8f5\";\n}\n\n.bi-person-arms-up::before {\n content: \"\\f8f6\";\n}\n\n.bi-person-raised-hand::before {\n content: \"\\f8f7\";\n}\n\n.bi-person-standing-dress::before {\n content: \"\\f8f8\";\n}\n\n.bi-person-standing::before {\n content: \"\\f8f9\";\n}\n\n.bi-person-walking::before {\n content: \"\\f8fa\";\n}\n\n.bi-person-wheelchair::before {\n content: \"\\f8fb\";\n}\n\n.bi-shadows::before {\n content: \"\\f8fc\";\n}\n\n.bi-suitcase-fill::before {\n content: \"\\f8fd\";\n}\n\n.bi-suitcase-lg-fill::before {\n content: \"\\f8fe\";\n}\n\n.bi-suitcase-lg::before {\n content: \"\\f8ff\";\n}\n\n.bi-suitcase::before {\n content: \"豈\";\n}\n\n.bi-suitcase2-fill::before {\n content: \"更\";\n}\n\n.bi-suitcase2::before {\n content: \"車\";\n}\n\n.bi-vignette::before {\n content: \"賈\";\n}\n\n.bi-bluesky::before {\n content: \"\\f7f9\";\n}\n\n.bi-tux::before {\n content: \"滑\";\n}\n\n.bi-beaker-fill::before {\n content: \"串\";\n}\n\n.bi-beaker::before {\n content: \"句\";\n}\n\n.bi-flask-fill::before {\n content: \"龜\";\n}\n\n.bi-flask-florence-fill::before {\n content: \"龜\";\n}\n\n.bi-flask-florence::before {\n content: \"契\";\n}\n\n.bi-flask::before {\n content: \"金\";\n}\n\n.bi-leaf-fill::before {\n content: \"喇\";\n}\n\n.bi-leaf::before {\n content: \"奈\";\n}\n\n.bi-measuring-cup-fill::before {\n content: \"懶\";\n}\n\n.bi-measuring-cup::before {\n content: \"癩\";\n}\n\n.bi-unlock2-fill::before {\n content: \"羅\";\n}\n\n.bi-unlock2::before {\n content: \"蘿\";\n}\n\n.bi-battery-low::before {\n content: \"螺\";\n}\n\n.bi-anthropic::before {\n content: \"裸\";\n}\n\n.bi-apple-music::before {\n content: \"邏\";\n}\n\n.bi-claude::before {\n content: \"樂\";\n}\n\n.bi-openai::before {\n content: \"洛\";\n}\n\n.bi-perplexity::before {\n content: \"烙\";\n}\n\n.bi-css::before {\n content: \"珞\";\n}\n\n.bi-javascript::before {\n content: \"落\";\n}\n\n.bi-typescript::before {\n content: \"酪\";\n}\n\n.bi-fork-knife::before {\n content: \"駱\";\n}\n\n.bi-globe-americas-fill::before {\n content: \"亂\";\n}\n\n.bi-globe-asia-australia-fill::before {\n content: \"卵\";\n}\n\n.bi-globe-central-south-asia-fill::before {\n content: \"欄\";\n}\n\n.bi-globe-europe-africa-fill::before {\n content: \"爛\";\n}\n\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\n\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\n\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\n\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\n\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\ntable.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,\ntable.dataTable thead > tr > td.sorting,\ntable.dataTable thead > tr > td.sorting_asc,\ntable.dataTable thead > tr > td.sorting_desc,\ntable.dataTable thead > tr > td.sorting_asc_disabled,\ntable.dataTable thead > tr > td.sorting_desc_disabled {\n cursor: pointer;\n position: relative;\n padding-right: 26px;\n}\n\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n position: absolute;\n display: block;\n opacity: 0.125;\n right: 10px;\n line-height: 9px;\n font-size: 0.8em;\n}\n\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before {\n bottom: 50%;\n content: \"▲\";\n content: \"▲\"/\"\";\n}\n\ntable.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n top: 50%;\n content: \"▼\";\n content: \"▼\"/\"\";\n}\n\ntable.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:after {\n opacity: 0.6;\n}\n\ntable.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before {\n display: none;\n}\n\ntable.dataTable thead > tr > th:active,\ntable.dataTable thead > tr > td:active {\n outline: none;\n}\n\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:before,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:after {\n display: none;\n}\n\ndiv.dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 200px;\n margin-left: -100px;\n margin-top: -26px;\n text-align: center;\n padding: 2px;\n z-index: 10;\n}\n\ndiv.dataTables_processing > div:last-child {\n position: relative;\n width: 80px;\n height: 15px;\n margin: 1em auto;\n}\n\ndiv.dataTables_processing > div:last-child > div {\n position: absolute;\n top: 0;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(13, 110, 253);\n background: rgb(var(--dt-row-selected));\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(1) {\n left: 8px;\n animation: datatables-loader-1 0.6s infinite;\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(2) {\n left: 8px;\n animation: datatables-loader-2 0.6s infinite;\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(3) {\n left: 32px;\n animation: datatables-loader-2 0.6s infinite;\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(4) {\n left: 56px;\n animation: datatables-loader-3 0.6s infinite;\n}\n\n@keyframes datatables-loader-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes datatables-loader-3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes datatables-loader-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\n\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\n\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\n\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\n\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\n\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable thead th,\ntable.dataTable thead td,\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n text-align: left;\n}\n\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\n\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\n\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\n\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\n\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\n\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\n\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\n\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\n\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\n/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\n\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\n\ntable.dataTable > thead > tr > th,\ntable.dataTable > thead > tr > td {\n padding: 10px;\n}\n\ntable.dataTable > thead > tr > th:active,\ntable.dataTable > thead > tr > td:active {\n outline: none;\n}\n\ntable.dataTable > tfoot > tr > th,\ntable.dataTable > tfoot > tr > td {\n padding: 10px 10px 6px 10px;\n}\n\ntable.dataTable tbody tr {\n background-color: transparent;\n}\n\ntable.dataTable tbody tr.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);\n color: rgb(255, 255, 255);\n color: rgb(var(--dt-row-selected-text));\n}\n\ntable.dataTable tbody tr.selected a {\n color: rgb(9, 10, 11);\n color: rgb(var(--dt-row-selected-link));\n}\n\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\n\ntable.dataTable.row-border > tbody > tr > th,\ntable.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,\ntable.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n\ntable.dataTable.row-border > tbody > tr:first-child > th,\ntable.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,\ntable.dataTable.display > tbody > tr:first-child > td {\n border-top: none;\n}\n\ntable.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\n\ntable.dataTable.cell-border > tbody > tr > th,\ntable.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n border-right: 1px solid rgba(0, 0, 0, 0.15);\n}\n\ntable.dataTable.cell-border > tbody > tr > th:first-child,\ntable.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n}\n\ntable.dataTable.cell-border > tbody > tr:first-child > th,\ntable.dataTable.cell-border > tbody > tr:first-child > td {\n border-top: none;\n}\n\ntable.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);\n}\n\ntable.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);\n}\n\ntable.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);\n}\n\ntable.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {\n box-shadow: inset 0 0 0 9999px #0d6efd !important;\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;\n}\n\ntable.dataTable.order-column > tbody tr > .sorting_1,\ntable.dataTable.order-column > tbody tr > .sorting_2,\ntable.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,\ntable.dataTable.display > tbody tr > .sorting_2,\ntable.dataTable.display > tbody tr > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\n\ntable.dataTable.order-column > tbody tr.selected > .sorting_1,\ntable.dataTable.order-column > tbody tr.selected > .sorting_2,\ntable.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,\ntable.dataTable.display > tbody tr.selected > .sorting_2,\ntable.dataTable.display > tbody tr.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\n\ntable.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);\n}\n\ntable.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);\n}\n\ntable.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);\n}\n\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);\n}\n\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);\n}\n\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);\n}\n\ntable.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\n\ntable.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);\n}\n\ntable.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);\n}\n\ntable.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\n\ntable.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);\n}\n\ntable.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);\n}\n\ntable.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);\n}\n\ntable.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);\n}\n\ntable.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);\n}\n\ntable.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);\n}\n\ntable.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);\n}\n\ntable.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);\n}\n\ntable.dataTable.no-footer {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td,\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td,\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px;\n}\n\ntable.dataTable th,\ntable.dataTable td {\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n}\n\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n\n.dataTables_wrapper .dataTables_length select {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n padding: 4px;\n}\n\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n\n.dataTables_wrapper .dataTables_filter input {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n margin-left: 3px;\n}\n\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n color: inherit !important;\n border: 1px solid transparent;\n border-radius: 2px;\n background: transparent;\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: inherit !important;\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(0, 0, 0, 0.05);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */\n background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111;\n background-color: #111;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #0c0c0c;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n\n.dataTables_wrapper .dataTables_paginate .ellipsis {\n padding: 0 1em;\n}\n\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n -webkit-overflow-scrolling: touch;\n}\n\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {\n vertical-align: middle;\n}\n\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {\n border-bottom: none;\n}\n\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\nhtml.dark {\n --dt-row-hover: 255, 255, 255;\n --dt-row-stripe: 255, 255, 255;\n --dt-column-ordering: 255, 255, 255;\n}\n\nhtml.dark table.dataTable > thead > tr > th:active,\nhtml.dark table.dataTable > thead > tr > td:active {\n outline: none;\n}\n\nhtml.dark table.dataTable.row-border > tbody > tr > th,\nhtml.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th,\nhtml.dark table.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n}\n\nhtml.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\n\nhtml.dark table.dataTable.cell-border > tbody > tr > th,\nhtml.dark table.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n border-right: 1px solid rgb(64, 67, 70);\n}\n\nhtml.dark table.dataTable.cell-border > tbody > tr > th:first-child,\nhtml.dark table.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgb(64, 67, 70);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_filter input,\nhtml.dark .dataTables_wrapper .dataTables_length select {\n border: 1px solid rgba(255, 255, 255, 0.2);\n background-color: var(--dt-html-background);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n border: 1px solid rgb(89, 91, 94);\n background: rgba(255, 255, 255, 0.15);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n color: #666 !important;\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n border: 1px solid rgb(53, 53, 53);\n background: rgb(53, 53, 53);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {\n background: #3a3a3a;\n}\n\ntable.dataTable thead th div.DataTables_sort_wrapper {\n position: relative;\n}\n\ntable.dataTable thead th div.DataTables_sort_wrapper span {\n position: absolute;\n top: 50%;\n margin-top: -8px;\n right: -18px;\n}\n\ntable.dataTable thead th.ui-state-default,\ntable.dataTable tfoot th.ui-state-default {\n border-left-width: 0;\n}\n\ntable.dataTable thead th.ui-state-default:first-child,\ntable.dataTable tfoot th.ui-state-default:first-child {\n border-left-width: 1px;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper .dataTables_paginate .fg-button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n border: 1px solid transparent;\n}\n\n.dataTables_wrapper .dataTables_paginate .fg-button:active {\n outline: none;\n}\n\n.dataTables_wrapper .dataTables_paginate .fg-button:first-child {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n\n.dataTables_wrapper .dataTables_paginate .fg-button:last-child {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n\n.dataTables_wrapper .ui-widget-header {\n font-weight: normal;\n}\n\n.dataTables_wrapper .ui-toolbar {\n padding: 8px;\n}\n\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: none;\n}\n\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n\n/*!\n * Datepicker for Bootstrap v1.10.1 (https://github.com/uxsolutions/bootstrap-datepicker)\n *\n * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)\n */\n.datepicker {\n border-radius: 4px;\n direction: ltr;\n}\n\n.datepicker-inline {\n width: 220px;\n}\n\n.datepicker-rtl {\n direction: rtl;\n}\n\n.datepicker-rtl.dropdown-menu {\n left: auto;\n}\n\n.datepicker-rtl table tr td span {\n float: right;\n}\n\n.datepicker-dropdown {\n top: 0;\n left: 0;\n padding: 4px;\n}\n\n.datepicker-dropdown:before {\n content: \"\";\n display: inline-block;\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid rgba(0, 0, 0, 0.15);\n border-top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.2);\n position: absolute;\n}\n\n.datepicker-dropdown:after {\n content: \"\";\n display: inline-block;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #fff;\n border-top: 0;\n position: absolute;\n}\n\n.datepicker-dropdown.datepicker-orient-left:before {\n left: 6px;\n}\n\n.datepicker-dropdown.datepicker-orient-left:after {\n left: 7px;\n}\n\n.datepicker-dropdown.datepicker-orient-right:before {\n right: 6px;\n}\n\n.datepicker-dropdown.datepicker-orient-right:after {\n right: 7px;\n}\n\n.datepicker-dropdown.datepicker-orient-bottom:before {\n top: -7px;\n}\n\n.datepicker-dropdown.datepicker-orient-bottom:after {\n top: -6px;\n}\n\n.datepicker-dropdown.datepicker-orient-top:before {\n bottom: -7px;\n border-bottom: 0;\n border-top: 7px solid rgba(0, 0, 0, 0.15);\n}\n\n.datepicker-dropdown.datepicker-orient-top:after {\n bottom: -6px;\n border-bottom: 0;\n border-top: 6px solid #fff;\n}\n\n.datepicker table {\n margin: 0;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.datepicker table tr td,\n.datepicker table tr th {\n text-align: center;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n border: none;\n}\n\n.table-striped .datepicker table tr td,\n.table-striped .datepicker table tr th {\n background-color: transparent;\n}\n\n.datepicker table tr td.old,\n.datepicker table tr td.new {\n color: #777777;\n}\n\n.datepicker table tr td.day:hover,\n.datepicker table tr td.focused {\n background: #eeeeee;\n cursor: pointer;\n}\n\n.datepicker table tr td.disabled,\n.datepicker table tr td.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n\n.datepicker table tr td.highlighted {\n color: #000;\n background-color: #d9edf7;\n border-color: #85c5e5;\n border-radius: 0;\n}\n\n.datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.focus {\n color: #000;\n background-color: #afd9ee;\n border-color: #298fc2;\n}\n\n.datepicker table tr td.highlighted:hover {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n\n.datepicker table tr td.highlighted:active,\n.datepicker table tr td.highlighted.active {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n\n.datepicker table tr td.highlighted:active:hover,\n.datepicker table tr td.highlighted.active:hover,\n.datepicker table tr td.highlighted:active:focus,\n.datepicker table tr td.highlighted.active:focus,\n.datepicker table tr td.highlighted:active.focus,\n.datepicker table tr td.highlighted.active.focus {\n color: #000;\n background-color: #91cbe8;\n border-color: #298fc2;\n}\n\n.datepicker table tr td.highlighted.disabled:hover,\n.datepicker table tr td.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.highlighted:hover,\n.datepicker table tr td.highlighted.disabled:focus,\n.datepicker table tr td.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.disabled.focus,\n.datepicker table tr td.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.highlighted.focus {\n background-color: #d9edf7;\n border-color: #85c5e5;\n}\n\n.datepicker table tr td.highlighted.focused {\n background: #afd9ee;\n}\n\n.datepicker table tr td.highlighted.disabled,\n.datepicker table tr td.highlighted.disabled:active {\n background: #d9edf7;\n color: #777777;\n}\n\n.datepicker table tr td.today {\n color: #000;\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n\n.datepicker table tr td.today:focus,\n.datepicker table tr td.today.focus {\n color: #000;\n background-color: #ffc966;\n border-color: #b37400;\n}\n\n.datepicker table tr td.today:hover {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n\n.datepicker table tr td.today:active,\n.datepicker table tr td.today.active {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n\n.datepicker table tr td.today:active:hover,\n.datepicker table tr td.today.active:hover,\n.datepicker table tr td.today:active:focus,\n.datepicker table tr td.today.active:focus,\n.datepicker table tr td.today:active.focus,\n.datepicker table tr td.today.active.focus {\n color: #000;\n background-color: #ffbc42;\n border-color: #b37400;\n}\n\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.today:hover,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.today:focus,\n.datepicker table tr td.today.disabled.focus,\n.datepicker table tr td.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.today.focus {\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n\n.datepicker table tr td.today.focused {\n background: #ffc966;\n}\n\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today.disabled:active {\n background: #ffdb99;\n color: #777777;\n}\n\n.datepicker table tr td.range {\n color: #000;\n background-color: #eeeeee;\n border-color: #bbbbbb;\n border-radius: 0;\n}\n\n.datepicker table tr td.range:focus,\n.datepicker table tr td.range.focus {\n color: #000;\n background-color: #d5d5d5;\n border-color: #7c7c7c;\n}\n\n.datepicker table tr td.range:hover {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n\n.datepicker table tr td.range:active,\n.datepicker table tr td.range.active {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n\n.datepicker table tr td.range:active:hover,\n.datepicker table tr td.range.active:hover,\n.datepicker table tr td.range:active:focus,\n.datepicker table tr td.range.active:focus,\n.datepicker table tr td.range:active.focus,\n.datepicker table tr td.range.active.focus {\n color: #000;\n background-color: #c3c3c3;\n border-color: #7c7c7c;\n}\n\n.datepicker table tr td.range.disabled:hover,\n.datepicker table tr td.range[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range:hover,\n.datepicker table tr td.range.disabled:focus,\n.datepicker table tr td.range[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range:focus,\n.datepicker table tr td.range.disabled.focus,\n.datepicker table tr td.range[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.focus {\n background-color: #eeeeee;\n border-color: #bbbbbb;\n}\n\n.datepicker table tr td.range.focused {\n background: #d5d5d5;\n}\n\n.datepicker table tr td.range.disabled,\n.datepicker table tr td.range.disabled:active {\n background: #eeeeee;\n color: #777777;\n}\n\n.datepicker table tr td.range.highlighted {\n color: #000;\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n\n.datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.focus {\n color: #000;\n background-color: #c1d7e3;\n border-color: #4b88a6;\n}\n\n.datepicker table tr td.range.highlighted:hover {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n\n.datepicker table tr td.range.highlighted:active,\n.datepicker table tr td.range.highlighted.active {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n\n.datepicker table tr td.range.highlighted:active:hover,\n.datepicker table tr td.range.highlighted.active:hover,\n.datepicker table tr td.range.highlighted:active:focus,\n.datepicker table tr td.range.highlighted.active:focus,\n.datepicker table tr td.range.highlighted:active.focus,\n.datepicker table tr td.range.highlighted.active.focus {\n color: #000;\n background-color: #a8c8d8;\n border-color: #4b88a6;\n}\n\n.datepicker table tr td.range.highlighted.disabled:hover,\n.datepicker table tr td.range.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.highlighted:hover,\n.datepicker table tr td.range.highlighted.disabled:focus,\n.datepicker table tr td.range.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.disabled.focus,\n.datepicker table tr td.range.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted.focus {\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n\n.datepicker table tr td.range.highlighted.focused {\n background: #c1d7e3;\n}\n\n.datepicker table tr td.range.highlighted.disabled,\n.datepicker table tr td.range.highlighted.disabled:active {\n background: #e4eef3;\n color: #777777;\n}\n\n.datepicker table tr td.range.today {\n color: #000;\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n\n.datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.focus {\n color: #000;\n background-color: #f4b747;\n border-color: #815608;\n}\n\n.datepicker table tr td.range.today:hover {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today.active {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n\n.datepicker table tr td.range.today:active:hover,\n.datepicker table tr td.range.today.active:hover,\n.datepicker table tr td.range.today:active:focus,\n.datepicker table tr td.range.today.active:focus,\n.datepicker table tr td.range.today:active.focus,\n.datepicker table tr td.range.today.active.focus {\n color: #000;\n background-color: #f2aa25;\n border-color: #815608;\n}\n\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.disabled.focus,\n.datepicker table tr td.range.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.today.focus {\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today.disabled:active {\n background: #f7ca77;\n color: #777777;\n}\n\n.datepicker table tr td.selected,\n.datepicker table tr td.selected.highlighted {\n color: #fff;\n background-color: #777777;\n border-color: #555555;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.datepicker table tr td.selected:focus,\n.datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.focus,\n.datepicker table tr td.selected.highlighted.focus {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #161616;\n}\n\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected.highlighted:hover {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected.highlighted:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected.highlighted.active {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n\n.datepicker table tr td.selected:active:hover,\n.datepicker table tr td.selected.highlighted:active:hover,\n.datepicker table tr td.selected.active:hover,\n.datepicker table tr td.selected.highlighted.active:hover,\n.datepicker table tr td.selected:active:focus,\n.datepicker table tr td.selected.highlighted:active:focus,\n.datepicker table tr td.selected.active:focus,\n.datepicker table tr td.selected.highlighted.active:focus,\n.datepicker table tr td.selected:active.focus,\n.datepicker table tr td.selected.highlighted:active.focus,\n.datepicker table tr td.selected.active.focus,\n.datepicker table tr td.selected.highlighted.active.focus {\n color: #fff;\n background-color: #4c4c4c;\n border-color: #161616;\n}\n\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.highlighted.disabled:hover,\n.datepicker table tr td.selected[disabled]:hover,\n.datepicker table tr td.selected.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:hover,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected.highlighted.disabled:focus,\n.datepicker table tr td.selected[disabled]:focus,\n.datepicker table tr td.selected.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.selected:focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.disabled.focus,\n.datepicker table tr td.selected.highlighted.disabled.focus,\n.datepicker table tr td.selected[disabled].focus,\n.datepicker table tr td.selected.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.selected.focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted.focus {\n background-color: #777777;\n border-color: #555555;\n}\n\n.datepicker table tr td.active,\n.datepicker table tr td.active.highlighted {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.datepicker table tr td.active:focus,\n.datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.focus,\n.datepicker table tr td.active.highlighted.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active.highlighted:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td.active:active,\n.datepicker table tr td.active.highlighted:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active.highlighted.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td.active:active:hover,\n.datepicker table tr td.active.highlighted:active:hover,\n.datepicker table tr td.active.active:hover,\n.datepicker table tr td.active.highlighted.active:hover,\n.datepicker table tr td.active:active:focus,\n.datepicker table tr td.active.highlighted:active:focus,\n.datepicker table tr td.active.active:focus,\n.datepicker table tr td.active.highlighted.active:focus,\n.datepicker table tr td.active:active.focus,\n.datepicker table tr td.active.highlighted:active.focus,\n.datepicker table tr td.active.active.focus,\n.datepicker table tr td.active.highlighted.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.highlighted.disabled:hover,\n.datepicker table tr td.active[disabled]:hover,\n.datepicker table tr td.active.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active.highlighted:hover,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active.highlighted.disabled:focus,\n.datepicker table tr td.active[disabled]:focus,\n.datepicker table tr td.active.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.active:focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.disabled.focus,\n.datepicker table tr td.active.highlighted.disabled.focus,\n.datepicker table tr td.active[disabled].focus,\n.datepicker table tr td.active.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.active.focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n\n.datepicker table tr td span {\n display: block;\n width: 23%;\n height: 54px;\n line-height: 54px;\n float: left;\n margin: 1%;\n cursor: pointer;\n border-radius: 4px;\n}\n\n.datepicker table tr td span:hover,\n.datepicker table tr td span.focused {\n background: #eeeeee;\n}\n\n.datepicker table tr td span.disabled,\n.datepicker table tr td span.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n\n.datepicker table tr td span.active,\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active.disabled:hover {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.datepicker table tr td span.active:focus,\n.datepicker table tr td span.active:hover:focus,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.focus,\n.datepicker table tr td span.active:hover.focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active:hover:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td span.active:active:hover,\n.datepicker table tr td span.active:hover:active:hover,\n.datepicker table tr td span.active.disabled:active:hover,\n.datepicker table tr td span.active.disabled:hover:active:hover,\n.datepicker table tr td span.active.active:hover,\n.datepicker table tr td span.active:hover.active:hover,\n.datepicker table tr td span.active.disabled.active:hover,\n.datepicker table tr td span.active.disabled:hover.active:hover,\n.datepicker table tr td span.active:active:focus,\n.datepicker table tr td span.active:hover:active:focus,\n.datepicker table tr td span.active.disabled:active:focus,\n.datepicker table tr td span.active.disabled:hover:active:focus,\n.datepicker table tr td span.active.active:focus,\n.datepicker table tr td span.active:hover.active:focus,\n.datepicker table tr td span.active.disabled.active:focus,\n.datepicker table tr td span.active.disabled:hover.active:focus,\n.datepicker table tr td span.active:active.focus,\n.datepicker table tr td span.active:hover:active.focus,\n.datepicker table tr td span.active.disabled:active.focus,\n.datepicker table tr td span.active.disabled:hover:active.focus,\n.datepicker table tr td span.active.active.focus,\n.datepicker table tr td span.active:hover.active.focus,\n.datepicker table tr td span.active.disabled.active.focus,\n.datepicker table tr td span.active.disabled:hover.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active:hover.disabled:hover,\n.datepicker table tr td span.active.disabled.disabled:hover,\n.datepicker table tr td span.active.disabled:hover.disabled:hover,\n.datepicker table tr td span.active[disabled]:hover,\n.datepicker table tr td span.active:hover[disabled]:hover,\n.datepicker table tr td span.active.disabled[disabled]:hover,\n.datepicker table tr td span.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active:hover.disabled:focus,\n.datepicker table tr td span.active.disabled.disabled:focus,\n.datepicker table tr td span.active.disabled:hover.disabled:focus,\n.datepicker table tr td span.active[disabled]:focus,\n.datepicker table tr td span.active:hover[disabled]:focus,\n.datepicker table tr td span.active.disabled[disabled]:focus,\n.datepicker table tr td span.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td span.active:focus,\nfieldset[disabled] .datepicker table tr td span.active:hover:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active:hover.disabled.focus,\n.datepicker table tr td span.active.disabled.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.disabled.focus,\n.datepicker table tr td span.active[disabled].focus,\n.datepicker table tr td span.active:hover[disabled].focus,\n.datepicker table tr td span.active.disabled[disabled].focus,\n.datepicker table tr td span.active.disabled:hover[disabled].focus,\nfieldset[disabled] .datepicker table tr td span.active.focus,\nfieldset[disabled] .datepicker table tr td span.active:hover.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n\n.datepicker table tr td span.old,\n.datepicker table tr td span.new {\n color: #777777;\n}\n\n.datepicker .datepicker-switch {\n width: 145px;\n}\n\n.datepicker .datepicker-switch,\n.datepicker .prev,\n.datepicker .next,\n.datepicker tfoot tr th {\n cursor: pointer;\n}\n\n.datepicker .datepicker-switch:hover,\n.datepicker .prev:hover,\n.datepicker .next:hover,\n.datepicker tfoot tr th:hover {\n background: #eeeeee;\n}\n\n.datepicker .prev.disabled,\n.datepicker .next.disabled {\n visibility: hidden;\n}\n\n.datepicker .cw {\n font-size: 10px;\n width: 12px;\n padding: 0 2px 0 5px;\n vertical-align: middle;\n}\n\n.input-group.date .input-group-addon {\n cursor: pointer;\n}\n\n.input-daterange {\n width: 100%;\n}\n\n.input-daterange input {\n text-align: center;\n}\n\n.input-daterange input:first-child {\n border-radius: 3px 0 0 3px;\n}\n\n.input-daterange input:last-child {\n border-radius: 0 3px 3px 0;\n}\n\n.input-daterange .input-group-addon {\n width: auto;\n min-width: 16px;\n padding: 4px 5px;\n line-height: 1.42857143;\n border-width: 1px 0;\n margin-left: -5px;\n margin-right: -5px;\n}\n\n.datepicker.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n list-style: none;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n color: #333333;\n font-size: 13px;\n line-height: 1.42857143;\n}\n\n.datepicker.dropdown-menu th,\n.datepicker.datepicker-inline th,\n.datepicker.dropdown-menu td,\n.datepicker.datepicker-inline td {\n padding: 0px 5px;\n}\n\n\n.status-icon {\n font-size: 1.1rem;\n}\n\n.toast {\n width: 350px;\n}\n\n#toastContainer {\n --header-color-light:#6c757d;\n --text-color-light:#212529;\n --header-bg-color-light:rgba(255, 255, 255, .85);\n --body-bg-color-light:rgba(255, 255, 255, .85);\n --header-color-dark:#f8f9fa;\n --text-color-dark:#f8f9fa;\n --header-bg-color-dark:rgba(30, 40, 45, .85);\n --body-bg-color-dark:rgba(30, 40, 45, .85);\n max-height: 100vh;\n overflow-y: scroll;\n scrollbar-width: none;\n z-index: 1060;\n}\n\n#toastContainer::-webkit-scrollbar {\n display: none;\n}\n\n#toastContainer .toast {\n margin: 0.8rem;\n}\n\n@media only screen and (max-width: 576px) {\n #toastContainer {\n width: 100%;\n top: 0 !important;\n bottom: auto !important;\n left: 0 !important;\n transform: none !important;\n }\n #toastContainer .toast {\n margin: 0.8rem auto;\n }\n}\n@media (prefers-color-scheme: dark) {\n .toast, .toast-header, .toast-header .close {\n color: var(--text-color-dark);\n }\n .toast {\n background-color: var(--body-bg-color-dark);\n }\n .toast-header {\n background-color: var(--header-bg-color-dark);\n }\n}\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.left-0 {\n left: 0 !important;\n}\n\n.left-50 {\n left: 50% !important;\n}\n\n.right-0 {\n right: 0 !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n","/*!\n * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)\n * Copyright 2019-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)\n */\n\n$bootstrap-icons-font: \"bootstrap-icons\" !default;\n$bootstrap-icons-font-dir: \"./fonts\" !default;\n$bootstrap-icons-font-file: \"#{$bootstrap-icons-font-dir}/#{$bootstrap-icons-font}\" !default;\n$bootstrap-icons-font-hash: \"24e3eb84d0bcaf83d77f904c78ac1f47\" !default;\n$bootstrap-icons-font-src: url(\"#{$bootstrap-icons-font-file}.woff2?#{$bootstrap-icons-font-hash}\") format(\"woff2\"),\n url(\"#{$bootstrap-icons-font-file}.woff?#{$bootstrap-icons-font-hash}\") format(\"woff\") !default;\n\n@font-face {\n font-display: block;\n font-family: $bootstrap-icons-font;\n src: $bootstrap-icons-font-src;\n}\n\n.bi::before,\n[class^=\"bi-\"]::before,\n[class*=\" bi-\"]::before {\n display: inline-block;\n font-family: $bootstrap-icons-font !important;\n font-style: normal;\n font-weight: normal !important;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n vertical-align: -.125em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n$bootstrap-icons-map: (\n \"123\": \"\\f67f\",\n \"alarm-fill\": \"\\f101\",\n \"alarm\": \"\\f102\",\n \"align-bottom\": \"\\f103\",\n \"align-center\": \"\\f104\",\n \"align-end\": \"\\f105\",\n \"align-middle\": \"\\f106\",\n \"align-start\": \"\\f107\",\n \"align-top\": \"\\f108\",\n \"alt\": \"\\f109\",\n \"app-indicator\": \"\\f10a\",\n \"app\": \"\\f10b\",\n \"archive-fill\": \"\\f10c\",\n \"archive\": \"\\f10d\",\n \"arrow-90deg-down\": \"\\f10e\",\n \"arrow-90deg-left\": \"\\f10f\",\n \"arrow-90deg-right\": \"\\f110\",\n \"arrow-90deg-up\": \"\\f111\",\n \"arrow-bar-down\": \"\\f112\",\n \"arrow-bar-left\": \"\\f113\",\n \"arrow-bar-right\": \"\\f114\",\n \"arrow-bar-up\": \"\\f115\",\n \"arrow-clockwise\": \"\\f116\",\n \"arrow-counterclockwise\": \"\\f117\",\n \"arrow-down-circle-fill\": \"\\f118\",\n \"arrow-down-circle\": \"\\f119\",\n \"arrow-down-left-circle-fill\": \"\\f11a\",\n \"arrow-down-left-circle\": \"\\f11b\",\n \"arrow-down-left-square-fill\": \"\\f11c\",\n \"arrow-down-left-square\": \"\\f11d\",\n \"arrow-down-left\": \"\\f11e\",\n \"arrow-down-right-circle-fill\": \"\\f11f\",\n \"arrow-down-right-circle\": \"\\f120\",\n \"arrow-down-right-square-fill\": \"\\f121\",\n \"arrow-down-right-square\": \"\\f122\",\n \"arrow-down-right\": \"\\f123\",\n \"arrow-down-short\": \"\\f124\",\n \"arrow-down-square-fill\": \"\\f125\",\n \"arrow-down-square\": \"\\f126\",\n \"arrow-down-up\": \"\\f127\",\n \"arrow-down\": \"\\f128\",\n \"arrow-left-circle-fill\": \"\\f129\",\n \"arrow-left-circle\": \"\\f12a\",\n \"arrow-left-right\": \"\\f12b\",\n \"arrow-left-short\": \"\\f12c\",\n \"arrow-left-square-fill\": \"\\f12d\",\n \"arrow-left-square\": \"\\f12e\",\n \"arrow-left\": \"\\f12f\",\n \"arrow-repeat\": \"\\f130\",\n \"arrow-return-left\": \"\\f131\",\n \"arrow-return-right\": \"\\f132\",\n \"arrow-right-circle-fill\": \"\\f133\",\n \"arrow-right-circle\": \"\\f134\",\n \"arrow-right-short\": \"\\f135\",\n \"arrow-right-square-fill\": \"\\f136\",\n \"arrow-right-square\": \"\\f137\",\n \"arrow-right\": \"\\f138\",\n \"arrow-up-circle-fill\": \"\\f139\",\n \"arrow-up-circle\": \"\\f13a\",\n \"arrow-up-left-circle-fill\": \"\\f13b\",\n \"arrow-up-left-circle\": \"\\f13c\",\n \"arrow-up-left-square-fill\": \"\\f13d\",\n \"arrow-up-left-square\": \"\\f13e\",\n \"arrow-up-left\": \"\\f13f\",\n \"arrow-up-right-circle-fill\": \"\\f140\",\n \"arrow-up-right-circle\": \"\\f141\",\n \"arrow-up-right-square-fill\": \"\\f142\",\n \"arrow-up-right-square\": \"\\f143\",\n \"arrow-up-right\": \"\\f144\",\n \"arrow-up-short\": \"\\f145\",\n \"arrow-up-square-fill\": \"\\f146\",\n \"arrow-up-square\": \"\\f147\",\n \"arrow-up\": \"\\f148\",\n \"arrows-angle-contract\": \"\\f149\",\n \"arrows-angle-expand\": \"\\f14a\",\n \"arrows-collapse\": \"\\f14b\",\n \"arrows-expand\": \"\\f14c\",\n \"arrows-fullscreen\": \"\\f14d\",\n \"arrows-move\": \"\\f14e\",\n \"aspect-ratio-fill\": \"\\f14f\",\n \"aspect-ratio\": \"\\f150\",\n \"asterisk\": \"\\f151\",\n \"at\": \"\\f152\",\n \"award-fill\": \"\\f153\",\n \"award\": \"\\f154\",\n \"back\": \"\\f155\",\n \"backspace-fill\": \"\\f156\",\n \"backspace-reverse-fill\": \"\\f157\",\n \"backspace-reverse\": \"\\f158\",\n \"backspace\": \"\\f159\",\n \"badge-3d-fill\": \"\\f15a\",\n \"badge-3d\": \"\\f15b\",\n \"badge-4k-fill\": \"\\f15c\",\n \"badge-4k\": \"\\f15d\",\n \"badge-8k-fill\": \"\\f15e\",\n \"badge-8k\": \"\\f15f\",\n \"badge-ad-fill\": \"\\f160\",\n \"badge-ad\": \"\\f161\",\n \"badge-ar-fill\": \"\\f162\",\n \"badge-ar\": \"\\f163\",\n \"badge-cc-fill\": \"\\f164\",\n \"badge-cc\": \"\\f165\",\n \"badge-hd-fill\": \"\\f166\",\n \"badge-hd\": \"\\f167\",\n \"badge-tm-fill\": \"\\f168\",\n \"badge-tm\": \"\\f169\",\n \"badge-vo-fill\": \"\\f16a\",\n \"badge-vo\": \"\\f16b\",\n \"badge-vr-fill\": \"\\f16c\",\n \"badge-vr\": \"\\f16d\",\n \"badge-wc-fill\": \"\\f16e\",\n \"badge-wc\": \"\\f16f\",\n \"bag-check-fill\": \"\\f170\",\n \"bag-check\": \"\\f171\",\n \"bag-dash-fill\": \"\\f172\",\n \"bag-dash\": \"\\f173\",\n \"bag-fill\": \"\\f174\",\n \"bag-plus-fill\": \"\\f175\",\n \"bag-plus\": \"\\f176\",\n \"bag-x-fill\": \"\\f177\",\n \"bag-x\": \"\\f178\",\n \"bag\": \"\\f179\",\n \"bar-chart-fill\": \"\\f17a\",\n \"bar-chart-line-fill\": \"\\f17b\",\n \"bar-chart-line\": \"\\f17c\",\n \"bar-chart-steps\": \"\\f17d\",\n \"bar-chart\": \"\\f17e\",\n \"basket-fill\": \"\\f17f\",\n \"basket\": \"\\f180\",\n \"basket2-fill\": \"\\f181\",\n \"basket2\": \"\\f182\",\n \"basket3-fill\": \"\\f183\",\n \"basket3\": \"\\f184\",\n \"battery-charging\": \"\\f185\",\n \"battery-full\": \"\\f186\",\n \"battery-half\": \"\\f187\",\n \"battery\": \"\\f188\",\n \"bell-fill\": \"\\f189\",\n \"bell\": \"\\f18a\",\n \"bezier\": \"\\f18b\",\n \"bezier2\": \"\\f18c\",\n \"bicycle\": \"\\f18d\",\n \"binoculars-fill\": \"\\f18e\",\n \"binoculars\": \"\\f18f\",\n \"blockquote-left\": \"\\f190\",\n \"blockquote-right\": \"\\f191\",\n \"book-fill\": \"\\f192\",\n \"book-half\": \"\\f193\",\n \"book\": \"\\f194\",\n \"bookmark-check-fill\": \"\\f195\",\n \"bookmark-check\": \"\\f196\",\n \"bookmark-dash-fill\": \"\\f197\",\n \"bookmark-dash\": \"\\f198\",\n \"bookmark-fill\": \"\\f199\",\n \"bookmark-heart-fill\": \"\\f19a\",\n \"bookmark-heart\": \"\\f19b\",\n \"bookmark-plus-fill\": \"\\f19c\",\n \"bookmark-plus\": \"\\f19d\",\n \"bookmark-star-fill\": \"\\f19e\",\n \"bookmark-star\": \"\\f19f\",\n \"bookmark-x-fill\": \"\\f1a0\",\n \"bookmark-x\": \"\\f1a1\",\n \"bookmark\": \"\\f1a2\",\n \"bookmarks-fill\": \"\\f1a3\",\n \"bookmarks\": \"\\f1a4\",\n \"bookshelf\": \"\\f1a5\",\n \"bootstrap-fill\": \"\\f1a6\",\n \"bootstrap-reboot\": \"\\f1a7\",\n \"bootstrap\": \"\\f1a8\",\n \"border-all\": \"\\f1a9\",\n \"border-bottom\": \"\\f1aa\",\n \"border-center\": \"\\f1ab\",\n \"border-inner\": \"\\f1ac\",\n \"border-left\": \"\\f1ad\",\n \"border-middle\": \"\\f1ae\",\n \"border-outer\": \"\\f1af\",\n \"border-right\": \"\\f1b0\",\n \"border-style\": \"\\f1b1\",\n \"border-top\": \"\\f1b2\",\n \"border-width\": \"\\f1b3\",\n \"border\": \"\\f1b4\",\n \"bounding-box-circles\": \"\\f1b5\",\n \"bounding-box\": \"\\f1b6\",\n \"box-arrow-down-left\": \"\\f1b7\",\n \"box-arrow-down-right\": \"\\f1b8\",\n \"box-arrow-down\": \"\\f1b9\",\n \"box-arrow-in-down-left\": \"\\f1ba\",\n \"box-arrow-in-down-right\": \"\\f1bb\",\n \"box-arrow-in-down\": \"\\f1bc\",\n \"box-arrow-in-left\": \"\\f1bd\",\n \"box-arrow-in-right\": \"\\f1be\",\n \"box-arrow-in-up-left\": \"\\f1bf\",\n \"box-arrow-in-up-right\": \"\\f1c0\",\n \"box-arrow-in-up\": \"\\f1c1\",\n \"box-arrow-left\": \"\\f1c2\",\n \"box-arrow-right\": \"\\f1c3\",\n \"box-arrow-up-left\": \"\\f1c4\",\n \"box-arrow-up-right\": \"\\f1c5\",\n \"box-arrow-up\": \"\\f1c6\",\n \"box-seam\": \"\\f1c7\",\n \"box\": \"\\f1c8\",\n \"braces\": \"\\f1c9\",\n \"bricks\": \"\\f1ca\",\n \"briefcase-fill\": \"\\f1cb\",\n \"briefcase\": \"\\f1cc\",\n \"brightness-alt-high-fill\": \"\\f1cd\",\n \"brightness-alt-high\": \"\\f1ce\",\n \"brightness-alt-low-fill\": \"\\f1cf\",\n \"brightness-alt-low\": \"\\f1d0\",\n \"brightness-high-fill\": \"\\f1d1\",\n \"brightness-high\": \"\\f1d2\",\n \"brightness-low-fill\": \"\\f1d3\",\n \"brightness-low\": \"\\f1d4\",\n \"broadcast-pin\": \"\\f1d5\",\n \"broadcast\": \"\\f1d6\",\n \"brush-fill\": \"\\f1d7\",\n \"brush\": \"\\f1d8\",\n \"bucket-fill\": \"\\f1d9\",\n \"bucket\": \"\\f1da\",\n \"bug-fill\": \"\\f1db\",\n \"bug\": \"\\f1dc\",\n \"building\": \"\\f1dd\",\n \"bullseye\": \"\\f1de\",\n \"calculator-fill\": \"\\f1df\",\n \"calculator\": \"\\f1e0\",\n \"calendar-check-fill\": \"\\f1e1\",\n \"calendar-check\": \"\\f1e2\",\n \"calendar-date-fill\": \"\\f1e3\",\n \"calendar-date\": \"\\f1e4\",\n \"calendar-day-fill\": \"\\f1e5\",\n \"calendar-day\": \"\\f1e6\",\n \"calendar-event-fill\": \"\\f1e7\",\n \"calendar-event\": \"\\f1e8\",\n \"calendar-fill\": \"\\f1e9\",\n \"calendar-minus-fill\": \"\\f1ea\",\n \"calendar-minus\": \"\\f1eb\",\n \"calendar-month-fill\": \"\\f1ec\",\n \"calendar-month\": \"\\f1ed\",\n \"calendar-plus-fill\": \"\\f1ee\",\n \"calendar-plus\": \"\\f1ef\",\n \"calendar-range-fill\": \"\\f1f0\",\n \"calendar-range\": \"\\f1f1\",\n \"calendar-week-fill\": \"\\f1f2\",\n \"calendar-week\": \"\\f1f3\",\n \"calendar-x-fill\": \"\\f1f4\",\n \"calendar-x\": \"\\f1f5\",\n \"calendar\": \"\\f1f6\",\n \"calendar2-check-fill\": \"\\f1f7\",\n \"calendar2-check\": \"\\f1f8\",\n \"calendar2-date-fill\": \"\\f1f9\",\n \"calendar2-date\": \"\\f1fa\",\n \"calendar2-day-fill\": \"\\f1fb\",\n \"calendar2-day\": \"\\f1fc\",\n \"calendar2-event-fill\": \"\\f1fd\",\n \"calendar2-event\": \"\\f1fe\",\n \"calendar2-fill\": \"\\f1ff\",\n \"calendar2-minus-fill\": \"\\f200\",\n \"calendar2-minus\": \"\\f201\",\n \"calendar2-month-fill\": \"\\f202\",\n \"calendar2-month\": \"\\f203\",\n \"calendar2-plus-fill\": \"\\f204\",\n \"calendar2-plus\": \"\\f205\",\n \"calendar2-range-fill\": \"\\f206\",\n \"calendar2-range\": \"\\f207\",\n \"calendar2-week-fill\": \"\\f208\",\n \"calendar2-week\": \"\\f209\",\n \"calendar2-x-fill\": \"\\f20a\",\n \"calendar2-x\": \"\\f20b\",\n \"calendar2\": \"\\f20c\",\n \"calendar3-event-fill\": \"\\f20d\",\n \"calendar3-event\": \"\\f20e\",\n \"calendar3-fill\": \"\\f20f\",\n \"calendar3-range-fill\": \"\\f210\",\n \"calendar3-range\": \"\\f211\",\n \"calendar3-week-fill\": \"\\f212\",\n \"calendar3-week\": \"\\f213\",\n \"calendar3\": \"\\f214\",\n \"calendar4-event\": \"\\f215\",\n \"calendar4-range\": \"\\f216\",\n \"calendar4-week\": \"\\f217\",\n \"calendar4\": \"\\f218\",\n \"camera-fill\": \"\\f219\",\n \"camera-reels-fill\": \"\\f21a\",\n \"camera-reels\": \"\\f21b\",\n \"camera-video-fill\": \"\\f21c\",\n \"camera-video-off-fill\": \"\\f21d\",\n \"camera-video-off\": \"\\f21e\",\n \"camera-video\": \"\\f21f\",\n \"camera\": \"\\f220\",\n \"camera2\": \"\\f221\",\n \"capslock-fill\": \"\\f222\",\n \"capslock\": \"\\f223\",\n \"card-checklist\": \"\\f224\",\n \"card-heading\": \"\\f225\",\n \"card-image\": \"\\f226\",\n \"card-list\": \"\\f227\",\n \"card-text\": \"\\f228\",\n \"caret-down-fill\": \"\\f229\",\n \"caret-down-square-fill\": \"\\f22a\",\n \"caret-down-square\": \"\\f22b\",\n \"caret-down\": \"\\f22c\",\n \"caret-left-fill\": \"\\f22d\",\n \"caret-left-square-fill\": \"\\f22e\",\n \"caret-left-square\": \"\\f22f\",\n \"caret-left\": \"\\f230\",\n \"caret-right-fill\": \"\\f231\",\n \"caret-right-square-fill\": \"\\f232\",\n \"caret-right-square\": \"\\f233\",\n \"caret-right\": \"\\f234\",\n \"caret-up-fill\": \"\\f235\",\n \"caret-up-square-fill\": \"\\f236\",\n \"caret-up-square\": \"\\f237\",\n \"caret-up\": \"\\f238\",\n \"cart-check-fill\": \"\\f239\",\n \"cart-check\": \"\\f23a\",\n \"cart-dash-fill\": \"\\f23b\",\n \"cart-dash\": \"\\f23c\",\n \"cart-fill\": \"\\f23d\",\n \"cart-plus-fill\": \"\\f23e\",\n \"cart-plus\": \"\\f23f\",\n \"cart-x-fill\": \"\\f240\",\n \"cart-x\": \"\\f241\",\n \"cart\": \"\\f242\",\n \"cart2\": \"\\f243\",\n \"cart3\": \"\\f244\",\n \"cart4\": \"\\f245\",\n \"cash-stack\": \"\\f246\",\n \"cash\": \"\\f247\",\n \"cast\": \"\\f248\",\n \"chat-dots-fill\": \"\\f249\",\n \"chat-dots\": \"\\f24a\",\n \"chat-fill\": \"\\f24b\",\n \"chat-left-dots-fill\": \"\\f24c\",\n \"chat-left-dots\": \"\\f24d\",\n \"chat-left-fill\": \"\\f24e\",\n \"chat-left-quote-fill\": \"\\f24f\",\n \"chat-left-quote\": \"\\f250\",\n \"chat-left-text-fill\": \"\\f251\",\n \"chat-left-text\": \"\\f252\",\n \"chat-left\": \"\\f253\",\n \"chat-quote-fill\": \"\\f254\",\n \"chat-quote\": \"\\f255\",\n \"chat-right-dots-fill\": \"\\f256\",\n \"chat-right-dots\": \"\\f257\",\n \"chat-right-fill\": \"\\f258\",\n \"chat-right-quote-fill\": \"\\f259\",\n \"chat-right-quote\": \"\\f25a\",\n \"chat-right-text-fill\": \"\\f25b\",\n \"chat-right-text\": \"\\f25c\",\n \"chat-right\": \"\\f25d\",\n \"chat-square-dots-fill\": \"\\f25e\",\n \"chat-square-dots\": \"\\f25f\",\n \"chat-square-fill\": \"\\f260\",\n \"chat-square-quote-fill\": \"\\f261\",\n \"chat-square-quote\": \"\\f262\",\n \"chat-square-text-fill\": \"\\f263\",\n \"chat-square-text\": \"\\f264\",\n \"chat-square\": \"\\f265\",\n \"chat-text-fill\": \"\\f266\",\n \"chat-text\": \"\\f267\",\n \"chat\": \"\\f268\",\n \"check-all\": \"\\f269\",\n \"check-circle-fill\": \"\\f26a\",\n \"check-circle\": \"\\f26b\",\n \"check-square-fill\": \"\\f26c\",\n \"check-square\": \"\\f26d\",\n \"check\": \"\\f26e\",\n \"check2-all\": \"\\f26f\",\n \"check2-circle\": \"\\f270\",\n \"check2-square\": \"\\f271\",\n \"check2\": \"\\f272\",\n \"chevron-bar-contract\": \"\\f273\",\n \"chevron-bar-down\": \"\\f274\",\n \"chevron-bar-expand\": \"\\f275\",\n \"chevron-bar-left\": \"\\f276\",\n \"chevron-bar-right\": \"\\f277\",\n \"chevron-bar-up\": \"\\f278\",\n \"chevron-compact-down\": \"\\f279\",\n \"chevron-compact-left\": \"\\f27a\",\n \"chevron-compact-right\": \"\\f27b\",\n \"chevron-compact-up\": \"\\f27c\",\n \"chevron-contract\": \"\\f27d\",\n \"chevron-double-down\": \"\\f27e\",\n \"chevron-double-left\": \"\\f27f\",\n \"chevron-double-right\": \"\\f280\",\n \"chevron-double-up\": \"\\f281\",\n \"chevron-down\": \"\\f282\",\n \"chevron-expand\": \"\\f283\",\n \"chevron-left\": \"\\f284\",\n \"chevron-right\": \"\\f285\",\n \"chevron-up\": \"\\f286\",\n \"circle-fill\": \"\\f287\",\n \"circle-half\": \"\\f288\",\n \"circle-square\": \"\\f289\",\n \"circle\": \"\\f28a\",\n \"clipboard-check\": \"\\f28b\",\n \"clipboard-data\": \"\\f28c\",\n \"clipboard-minus\": \"\\f28d\",\n \"clipboard-plus\": \"\\f28e\",\n \"clipboard-x\": \"\\f28f\",\n \"clipboard\": \"\\f290\",\n \"clock-fill\": \"\\f291\",\n \"clock-history\": \"\\f292\",\n \"clock\": \"\\f293\",\n \"cloud-arrow-down-fill\": \"\\f294\",\n \"cloud-arrow-down\": \"\\f295\",\n \"cloud-arrow-up-fill\": \"\\f296\",\n \"cloud-arrow-up\": \"\\f297\",\n \"cloud-check-fill\": \"\\f298\",\n \"cloud-check\": \"\\f299\",\n \"cloud-download-fill\": \"\\f29a\",\n \"cloud-download\": \"\\f29b\",\n \"cloud-drizzle-fill\": \"\\f29c\",\n \"cloud-drizzle\": \"\\f29d\",\n \"cloud-fill\": \"\\f29e\",\n \"cloud-fog-fill\": \"\\f29f\",\n \"cloud-fog\": \"\\f2a0\",\n \"cloud-fog2-fill\": \"\\f2a1\",\n \"cloud-fog2\": \"\\f2a2\",\n \"cloud-hail-fill\": \"\\f2a3\",\n \"cloud-hail\": \"\\f2a4\",\n \"cloud-haze-fill\": \"\\f2a6\",\n \"cloud-haze\": \"\\f2a7\",\n \"cloud-haze2-fill\": \"\\f2a8\",\n \"cloud-lightning-fill\": \"\\f2a9\",\n \"cloud-lightning-rain-fill\": \"\\f2aa\",\n \"cloud-lightning-rain\": \"\\f2ab\",\n \"cloud-lightning\": \"\\f2ac\",\n \"cloud-minus-fill\": \"\\f2ad\",\n \"cloud-minus\": \"\\f2ae\",\n \"cloud-moon-fill\": \"\\f2af\",\n \"cloud-moon\": \"\\f2b0\",\n \"cloud-plus-fill\": \"\\f2b1\",\n \"cloud-plus\": \"\\f2b2\",\n \"cloud-rain-fill\": \"\\f2b3\",\n \"cloud-rain-heavy-fill\": \"\\f2b4\",\n \"cloud-rain-heavy\": \"\\f2b5\",\n \"cloud-rain\": \"\\f2b6\",\n \"cloud-slash-fill\": \"\\f2b7\",\n \"cloud-slash\": \"\\f2b8\",\n \"cloud-sleet-fill\": \"\\f2b9\",\n \"cloud-sleet\": \"\\f2ba\",\n \"cloud-snow-fill\": \"\\f2bb\",\n \"cloud-snow\": \"\\f2bc\",\n \"cloud-sun-fill\": \"\\f2bd\",\n \"cloud-sun\": \"\\f2be\",\n \"cloud-upload-fill\": \"\\f2bf\",\n \"cloud-upload\": \"\\f2c0\",\n \"cloud\": \"\\f2c1\",\n \"clouds-fill\": \"\\f2c2\",\n \"clouds\": \"\\f2c3\",\n \"cloudy-fill\": \"\\f2c4\",\n \"cloudy\": \"\\f2c5\",\n \"code-slash\": \"\\f2c6\",\n \"code-square\": \"\\f2c7\",\n \"code\": \"\\f2c8\",\n \"collection-fill\": \"\\f2c9\",\n \"collection-play-fill\": \"\\f2ca\",\n \"collection-play\": \"\\f2cb\",\n \"collection\": \"\\f2cc\",\n \"columns-gap\": \"\\f2cd\",\n \"columns\": \"\\f2ce\",\n \"command\": \"\\f2cf\",\n \"compass-fill\": \"\\f2d0\",\n \"compass\": \"\\f2d1\",\n \"cone-striped\": \"\\f2d2\",\n \"cone\": \"\\f2d3\",\n \"controller\": \"\\f2d4\",\n \"cpu-fill\": \"\\f2d5\",\n \"cpu\": \"\\f2d6\",\n \"credit-card-2-back-fill\": \"\\f2d7\",\n \"credit-card-2-back\": \"\\f2d8\",\n \"credit-card-2-front-fill\": \"\\f2d9\",\n \"credit-card-2-front\": \"\\f2da\",\n \"credit-card-fill\": \"\\f2db\",\n \"credit-card\": \"\\f2dc\",\n \"crop\": \"\\f2dd\",\n \"cup-fill\": \"\\f2de\",\n \"cup-straw\": \"\\f2df\",\n \"cup\": \"\\f2e0\",\n \"cursor-fill\": \"\\f2e1\",\n \"cursor-text\": \"\\f2e2\",\n \"cursor\": \"\\f2e3\",\n \"dash-circle-dotted\": \"\\f2e4\",\n \"dash-circle-fill\": \"\\f2e5\",\n \"dash-circle\": \"\\f2e6\",\n \"dash-square-dotted\": \"\\f2e7\",\n \"dash-square-fill\": \"\\f2e8\",\n \"dash-square\": \"\\f2e9\",\n \"dash\": \"\\f2ea\",\n \"diagram-2-fill\": \"\\f2eb\",\n \"diagram-2\": \"\\f2ec\",\n \"diagram-3-fill\": \"\\f2ed\",\n \"diagram-3\": \"\\f2ee\",\n \"diamond-fill\": \"\\f2ef\",\n \"diamond-half\": \"\\f2f0\",\n \"diamond\": \"\\f2f1\",\n \"dice-1-fill\": \"\\f2f2\",\n \"dice-1\": \"\\f2f3\",\n \"dice-2-fill\": \"\\f2f4\",\n \"dice-2\": \"\\f2f5\",\n \"dice-3-fill\": \"\\f2f6\",\n \"dice-3\": \"\\f2f7\",\n \"dice-4-fill\": \"\\f2f8\",\n \"dice-4\": \"\\f2f9\",\n \"dice-5-fill\": \"\\f2fa\",\n \"dice-5\": \"\\f2fb\",\n \"dice-6-fill\": \"\\f2fc\",\n \"dice-6\": \"\\f2fd\",\n \"disc-fill\": \"\\f2fe\",\n \"disc\": \"\\f2ff\",\n \"discord\": \"\\f300\",\n \"display-fill\": \"\\f301\",\n \"display\": \"\\f302\",\n \"distribute-horizontal\": \"\\f303\",\n \"distribute-vertical\": \"\\f304\",\n \"door-closed-fill\": \"\\f305\",\n \"door-closed\": \"\\f306\",\n \"door-open-fill\": \"\\f307\",\n \"door-open\": \"\\f308\",\n \"dot\": \"\\f309\",\n \"download\": \"\\f30a\",\n \"droplet-fill\": \"\\f30b\",\n \"droplet-half\": \"\\f30c\",\n \"droplet\": \"\\f30d\",\n \"earbuds\": \"\\f30e\",\n \"easel-fill\": \"\\f30f\",\n \"easel\": \"\\f310\",\n \"egg-fill\": \"\\f311\",\n \"egg-fried\": \"\\f312\",\n \"egg\": \"\\f313\",\n \"eject-fill\": \"\\f314\",\n \"eject\": \"\\f315\",\n \"emoji-angry-fill\": \"\\f316\",\n \"emoji-angry\": \"\\f317\",\n \"emoji-dizzy-fill\": \"\\f318\",\n \"emoji-dizzy\": \"\\f319\",\n \"emoji-expressionless-fill\": \"\\f31a\",\n \"emoji-expressionless\": \"\\f31b\",\n \"emoji-frown-fill\": \"\\f31c\",\n \"emoji-frown\": \"\\f31d\",\n \"emoji-heart-eyes-fill\": \"\\f31e\",\n \"emoji-heart-eyes\": \"\\f31f\",\n \"emoji-laughing-fill\": \"\\f320\",\n \"emoji-laughing\": \"\\f321\",\n \"emoji-neutral-fill\": \"\\f322\",\n \"emoji-neutral\": \"\\f323\",\n \"emoji-smile-fill\": \"\\f324\",\n \"emoji-smile-upside-down-fill\": \"\\f325\",\n \"emoji-smile-upside-down\": \"\\f326\",\n \"emoji-smile\": \"\\f327\",\n \"emoji-sunglasses-fill\": \"\\f328\",\n \"emoji-sunglasses\": \"\\f329\",\n \"emoji-wink-fill\": \"\\f32a\",\n \"emoji-wink\": \"\\f32b\",\n \"envelope-fill\": \"\\f32c\",\n \"envelope-open-fill\": \"\\f32d\",\n \"envelope-open\": \"\\f32e\",\n \"envelope\": \"\\f32f\",\n \"eraser-fill\": \"\\f330\",\n \"eraser\": \"\\f331\",\n \"exclamation-circle-fill\": \"\\f332\",\n \"exclamation-circle\": \"\\f333\",\n \"exclamation-diamond-fill\": \"\\f334\",\n \"exclamation-diamond\": \"\\f335\",\n \"exclamation-octagon-fill\": \"\\f336\",\n \"exclamation-octagon\": \"\\f337\",\n \"exclamation-square-fill\": \"\\f338\",\n \"exclamation-square\": \"\\f339\",\n \"exclamation-triangle-fill\": \"\\f33a\",\n \"exclamation-triangle\": \"\\f33b\",\n \"exclamation\": \"\\f33c\",\n \"exclude\": \"\\f33d\",\n \"eye-fill\": \"\\f33e\",\n \"eye-slash-fill\": \"\\f33f\",\n \"eye-slash\": \"\\f340\",\n \"eye\": \"\\f341\",\n \"eyedropper\": \"\\f342\",\n \"eyeglasses\": \"\\f343\",\n \"facebook\": \"\\f344\",\n \"file-arrow-down-fill\": \"\\f345\",\n \"file-arrow-down\": \"\\f346\",\n \"file-arrow-up-fill\": \"\\f347\",\n \"file-arrow-up\": \"\\f348\",\n \"file-bar-graph-fill\": \"\\f349\",\n \"file-bar-graph\": \"\\f34a\",\n \"file-binary-fill\": \"\\f34b\",\n \"file-binary\": \"\\f34c\",\n \"file-break-fill\": \"\\f34d\",\n \"file-break\": \"\\f34e\",\n \"file-check-fill\": \"\\f34f\",\n \"file-check\": \"\\f350\",\n \"file-code-fill\": \"\\f351\",\n \"file-code\": \"\\f352\",\n \"file-diff-fill\": \"\\f353\",\n \"file-diff\": \"\\f354\",\n \"file-earmark-arrow-down-fill\": \"\\f355\",\n \"file-earmark-arrow-down\": \"\\f356\",\n \"file-earmark-arrow-up-fill\": \"\\f357\",\n \"file-earmark-arrow-up\": \"\\f358\",\n \"file-earmark-bar-graph-fill\": \"\\f359\",\n \"file-earmark-bar-graph\": \"\\f35a\",\n \"file-earmark-binary-fill\": \"\\f35b\",\n \"file-earmark-binary\": \"\\f35c\",\n \"file-earmark-break-fill\": \"\\f35d\",\n \"file-earmark-break\": \"\\f35e\",\n \"file-earmark-check-fill\": \"\\f35f\",\n \"file-earmark-check\": \"\\f360\",\n \"file-earmark-code-fill\": \"\\f361\",\n \"file-earmark-code\": \"\\f362\",\n \"file-earmark-diff-fill\": \"\\f363\",\n \"file-earmark-diff\": \"\\f364\",\n \"file-earmark-easel-fill\": \"\\f365\",\n \"file-earmark-easel\": \"\\f366\",\n \"file-earmark-excel-fill\": \"\\f367\",\n \"file-earmark-excel\": \"\\f368\",\n \"file-earmark-fill\": \"\\f369\",\n \"file-earmark-font-fill\": \"\\f36a\",\n \"file-earmark-font\": \"\\f36b\",\n \"file-earmark-image-fill\": \"\\f36c\",\n \"file-earmark-image\": \"\\f36d\",\n \"file-earmark-lock-fill\": \"\\f36e\",\n \"file-earmark-lock\": \"\\f36f\",\n \"file-earmark-lock2-fill\": \"\\f370\",\n \"file-earmark-lock2\": \"\\f371\",\n \"file-earmark-medical-fill\": \"\\f372\",\n \"file-earmark-medical\": \"\\f373\",\n \"file-earmark-minus-fill\": \"\\f374\",\n \"file-earmark-minus\": \"\\f375\",\n \"file-earmark-music-fill\": \"\\f376\",\n \"file-earmark-music\": \"\\f377\",\n \"file-earmark-person-fill\": \"\\f378\",\n \"file-earmark-person\": \"\\f379\",\n \"file-earmark-play-fill\": \"\\f37a\",\n \"file-earmark-play\": \"\\f37b\",\n \"file-earmark-plus-fill\": \"\\f37c\",\n \"file-earmark-plus\": \"\\f37d\",\n \"file-earmark-post-fill\": \"\\f37e\",\n \"file-earmark-post\": \"\\f37f\",\n \"file-earmark-ppt-fill\": \"\\f380\",\n \"file-earmark-ppt\": \"\\f381\",\n \"file-earmark-richtext-fill\": \"\\f382\",\n \"file-earmark-richtext\": \"\\f383\",\n \"file-earmark-ruled-fill\": \"\\f384\",\n \"file-earmark-ruled\": \"\\f385\",\n \"file-earmark-slides-fill\": \"\\f386\",\n \"file-earmark-slides\": \"\\f387\",\n \"file-earmark-spreadsheet-fill\": \"\\f388\",\n \"file-earmark-spreadsheet\": \"\\f389\",\n \"file-earmark-text-fill\": \"\\f38a\",\n \"file-earmark-text\": \"\\f38b\",\n \"file-earmark-word-fill\": \"\\f38c\",\n \"file-earmark-word\": \"\\f38d\",\n \"file-earmark-x-fill\": \"\\f38e\",\n \"file-earmark-x\": \"\\f38f\",\n \"file-earmark-zip-fill\": \"\\f390\",\n \"file-earmark-zip\": \"\\f391\",\n \"file-earmark\": \"\\f392\",\n \"file-easel-fill\": \"\\f393\",\n \"file-easel\": \"\\f394\",\n \"file-excel-fill\": \"\\f395\",\n \"file-excel\": \"\\f396\",\n \"file-fill\": \"\\f397\",\n \"file-font-fill\": \"\\f398\",\n \"file-font\": \"\\f399\",\n \"file-image-fill\": \"\\f39a\",\n \"file-image\": \"\\f39b\",\n \"file-lock-fill\": \"\\f39c\",\n \"file-lock\": \"\\f39d\",\n \"file-lock2-fill\": \"\\f39e\",\n \"file-lock2\": \"\\f39f\",\n \"file-medical-fill\": \"\\f3a0\",\n \"file-medical\": \"\\f3a1\",\n \"file-minus-fill\": \"\\f3a2\",\n \"file-minus\": \"\\f3a3\",\n \"file-music-fill\": \"\\f3a4\",\n \"file-music\": \"\\f3a5\",\n \"file-person-fill\": \"\\f3a6\",\n \"file-person\": \"\\f3a7\",\n \"file-play-fill\": \"\\f3a8\",\n \"file-play\": \"\\f3a9\",\n \"file-plus-fill\": \"\\f3aa\",\n \"file-plus\": \"\\f3ab\",\n \"file-post-fill\": \"\\f3ac\",\n \"file-post\": \"\\f3ad\",\n \"file-ppt-fill\": \"\\f3ae\",\n \"file-ppt\": \"\\f3af\",\n \"file-richtext-fill\": \"\\f3b0\",\n \"file-richtext\": \"\\f3b1\",\n \"file-ruled-fill\": \"\\f3b2\",\n \"file-ruled\": \"\\f3b3\",\n \"file-slides-fill\": \"\\f3b4\",\n \"file-slides\": \"\\f3b5\",\n \"file-spreadsheet-fill\": \"\\f3b6\",\n \"file-spreadsheet\": \"\\f3b7\",\n \"file-text-fill\": \"\\f3b8\",\n \"file-text\": \"\\f3b9\",\n \"file-word-fill\": \"\\f3ba\",\n \"file-word\": \"\\f3bb\",\n \"file-x-fill\": \"\\f3bc\",\n \"file-x\": \"\\f3bd\",\n \"file-zip-fill\": \"\\f3be\",\n \"file-zip\": \"\\f3bf\",\n \"file\": \"\\f3c0\",\n \"files-alt\": \"\\f3c1\",\n \"files\": \"\\f3c2\",\n \"film\": \"\\f3c3\",\n \"filter-circle-fill\": \"\\f3c4\",\n \"filter-circle\": \"\\f3c5\",\n \"filter-left\": \"\\f3c6\",\n \"filter-right\": \"\\f3c7\",\n \"filter-square-fill\": \"\\f3c8\",\n \"filter-square\": \"\\f3c9\",\n \"filter\": \"\\f3ca\",\n \"flag-fill\": \"\\f3cb\",\n \"flag\": \"\\f3cc\",\n \"flower1\": \"\\f3cd\",\n \"flower2\": \"\\f3ce\",\n \"flower3\": \"\\f3cf\",\n \"folder-check\": \"\\f3d0\",\n \"folder-fill\": \"\\f3d1\",\n \"folder-minus\": \"\\f3d2\",\n \"folder-plus\": \"\\f3d3\",\n \"folder-symlink-fill\": \"\\f3d4\",\n \"folder-symlink\": \"\\f3d5\",\n \"folder-x\": \"\\f3d6\",\n \"folder\": \"\\f3d7\",\n \"folder2-open\": \"\\f3d8\",\n \"folder2\": \"\\f3d9\",\n \"fonts\": \"\\f3da\",\n \"forward-fill\": \"\\f3db\",\n \"forward\": \"\\f3dc\",\n \"front\": \"\\f3dd\",\n \"fullscreen-exit\": \"\\f3de\",\n \"fullscreen\": \"\\f3df\",\n \"funnel-fill\": \"\\f3e0\",\n \"funnel\": \"\\f3e1\",\n \"gear-fill\": \"\\f3e2\",\n \"gear-wide-connected\": \"\\f3e3\",\n \"gear-wide\": \"\\f3e4\",\n \"gear\": \"\\f3e5\",\n \"gem\": \"\\f3e6\",\n \"geo-alt-fill\": \"\\f3e7\",\n \"geo-alt\": \"\\f3e8\",\n \"geo-fill\": \"\\f3e9\",\n \"geo\": \"\\f3ea\",\n \"gift-fill\": \"\\f3eb\",\n \"gift\": \"\\f3ec\",\n \"github\": \"\\f3ed\",\n \"globe\": \"\\f3ee\",\n \"globe2\": \"\\f3ef\",\n \"google\": \"\\f3f0\",\n \"graph-down\": \"\\f3f1\",\n \"graph-up\": \"\\f3f2\",\n \"grid-1x2-fill\": \"\\f3f3\",\n \"grid-1x2\": \"\\f3f4\",\n \"grid-3x2-gap-fill\": \"\\f3f5\",\n \"grid-3x2-gap\": \"\\f3f6\",\n \"grid-3x2\": \"\\f3f7\",\n \"grid-3x3-gap-fill\": \"\\f3f8\",\n \"grid-3x3-gap\": \"\\f3f9\",\n \"grid-3x3\": \"\\f3fa\",\n \"grid-fill\": \"\\f3fb\",\n \"grid\": \"\\f3fc\",\n \"grip-horizontal\": \"\\f3fd\",\n \"grip-vertical\": \"\\f3fe\",\n \"hammer\": \"\\f3ff\",\n \"hand-index-fill\": \"\\f400\",\n \"hand-index-thumb-fill\": \"\\f401\",\n \"hand-index-thumb\": \"\\f402\",\n \"hand-index\": \"\\f403\",\n \"hand-thumbs-down-fill\": \"\\f404\",\n \"hand-thumbs-down\": \"\\f405\",\n \"hand-thumbs-up-fill\": \"\\f406\",\n \"hand-thumbs-up\": \"\\f407\",\n \"handbag-fill\": \"\\f408\",\n \"handbag\": \"\\f409\",\n \"hash\": \"\\f40a\",\n \"hdd-fill\": \"\\f40b\",\n \"hdd-network-fill\": \"\\f40c\",\n \"hdd-network\": \"\\f40d\",\n \"hdd-rack-fill\": \"\\f40e\",\n \"hdd-rack\": \"\\f40f\",\n \"hdd-stack-fill\": \"\\f410\",\n \"hdd-stack\": \"\\f411\",\n \"hdd\": \"\\f412\",\n \"headphones\": \"\\f413\",\n \"headset\": \"\\f414\",\n \"heart-fill\": \"\\f415\",\n \"heart-half\": \"\\f416\",\n \"heart\": \"\\f417\",\n \"heptagon-fill\": \"\\f418\",\n \"heptagon-half\": \"\\f419\",\n \"heptagon\": \"\\f41a\",\n \"hexagon-fill\": \"\\f41b\",\n \"hexagon-half\": \"\\f41c\",\n \"hexagon\": \"\\f41d\",\n \"hourglass-bottom\": \"\\f41e\",\n \"hourglass-split\": \"\\f41f\",\n \"hourglass-top\": \"\\f420\",\n \"hourglass\": \"\\f421\",\n \"house-door-fill\": \"\\f422\",\n \"house-door\": \"\\f423\",\n \"house-fill\": \"\\f424\",\n \"house\": \"\\f425\",\n \"hr\": \"\\f426\",\n \"hurricane\": \"\\f427\",\n \"image-alt\": \"\\f428\",\n \"image-fill\": \"\\f429\",\n \"image\": \"\\f42a\",\n \"images\": \"\\f42b\",\n \"inbox-fill\": \"\\f42c\",\n \"inbox\": \"\\f42d\",\n \"inboxes-fill\": \"\\f42e\",\n \"inboxes\": \"\\f42f\",\n \"info-circle-fill\": \"\\f430\",\n \"info-circle\": \"\\f431\",\n \"info-square-fill\": \"\\f432\",\n \"info-square\": \"\\f433\",\n \"info\": \"\\f434\",\n \"input-cursor-text\": \"\\f435\",\n \"input-cursor\": \"\\f436\",\n \"instagram\": \"\\f437\",\n \"intersect\": \"\\f438\",\n \"journal-album\": \"\\f439\",\n \"journal-arrow-down\": \"\\f43a\",\n \"journal-arrow-up\": \"\\f43b\",\n \"journal-bookmark-fill\": \"\\f43c\",\n \"journal-bookmark\": \"\\f43d\",\n \"journal-check\": \"\\f43e\",\n \"journal-code\": \"\\f43f\",\n \"journal-medical\": \"\\f440\",\n \"journal-minus\": \"\\f441\",\n \"journal-plus\": \"\\f442\",\n \"journal-richtext\": \"\\f443\",\n \"journal-text\": \"\\f444\",\n \"journal-x\": \"\\f445\",\n \"journal\": \"\\f446\",\n \"journals\": \"\\f447\",\n \"joystick\": \"\\f448\",\n \"justify-left\": \"\\f449\",\n \"justify-right\": \"\\f44a\",\n \"justify\": \"\\f44b\",\n \"kanban-fill\": \"\\f44c\",\n \"kanban\": \"\\f44d\",\n \"key-fill\": \"\\f44e\",\n \"key\": \"\\f44f\",\n \"keyboard-fill\": \"\\f450\",\n \"keyboard\": \"\\f451\",\n \"ladder\": \"\\f452\",\n \"lamp-fill\": \"\\f453\",\n \"lamp\": \"\\f454\",\n \"laptop-fill\": \"\\f455\",\n \"laptop\": \"\\f456\",\n \"layer-backward\": \"\\f457\",\n \"layer-forward\": \"\\f458\",\n \"layers-fill\": \"\\f459\",\n \"layers-half\": \"\\f45a\",\n \"layers\": \"\\f45b\",\n \"layout-sidebar-inset-reverse\": \"\\f45c\",\n \"layout-sidebar-inset\": \"\\f45d\",\n \"layout-sidebar-reverse\": \"\\f45e\",\n \"layout-sidebar\": \"\\f45f\",\n \"layout-split\": \"\\f460\",\n \"layout-text-sidebar-reverse\": \"\\f461\",\n \"layout-text-sidebar\": \"\\f462\",\n \"layout-text-window-reverse\": \"\\f463\",\n \"layout-text-window\": \"\\f464\",\n \"layout-three-columns\": \"\\f465\",\n \"layout-wtf\": \"\\f466\",\n \"life-preserver\": \"\\f467\",\n \"lightbulb-fill\": \"\\f468\",\n \"lightbulb-off-fill\": \"\\f469\",\n \"lightbulb-off\": \"\\f46a\",\n \"lightbulb\": \"\\f46b\",\n \"lightning-charge-fill\": \"\\f46c\",\n \"lightning-charge\": \"\\f46d\",\n \"lightning-fill\": \"\\f46e\",\n \"lightning\": \"\\f46f\",\n \"link-45deg\": \"\\f470\",\n \"link\": \"\\f471\",\n \"linkedin\": \"\\f472\",\n \"list-check\": \"\\f473\",\n \"list-nested\": \"\\f474\",\n \"list-ol\": \"\\f475\",\n \"list-stars\": \"\\f476\",\n \"list-task\": \"\\f477\",\n \"list-ul\": \"\\f478\",\n \"list\": \"\\f479\",\n \"lock-fill\": \"\\f47a\",\n \"lock\": \"\\f47b\",\n \"mailbox\": \"\\f47c\",\n \"mailbox2\": \"\\f47d\",\n \"map-fill\": \"\\f47e\",\n \"map\": \"\\f47f\",\n \"markdown-fill\": \"\\f480\",\n \"markdown\": \"\\f481\",\n \"mask\": \"\\f482\",\n \"megaphone-fill\": \"\\f483\",\n \"megaphone\": \"\\f484\",\n \"menu-app-fill\": \"\\f485\",\n \"menu-app\": \"\\f486\",\n \"menu-button-fill\": \"\\f487\",\n \"menu-button-wide-fill\": \"\\f488\",\n \"menu-button-wide\": \"\\f489\",\n \"menu-button\": \"\\f48a\",\n \"menu-down\": \"\\f48b\",\n \"menu-up\": \"\\f48c\",\n \"mic-fill\": \"\\f48d\",\n \"mic-mute-fill\": \"\\f48e\",\n \"mic-mute\": \"\\f48f\",\n \"mic\": \"\\f490\",\n \"minecart-loaded\": \"\\f491\",\n \"minecart\": \"\\f492\",\n \"moisture\": \"\\f493\",\n \"moon-fill\": \"\\f494\",\n \"moon-stars-fill\": \"\\f495\",\n \"moon-stars\": \"\\f496\",\n \"moon\": \"\\f497\",\n \"mouse-fill\": \"\\f498\",\n \"mouse\": \"\\f499\",\n \"mouse2-fill\": \"\\f49a\",\n \"mouse2\": \"\\f49b\",\n \"mouse3-fill\": \"\\f49c\",\n \"mouse3\": \"\\f49d\",\n \"music-note-beamed\": \"\\f49e\",\n \"music-note-list\": \"\\f49f\",\n \"music-note\": \"\\f4a0\",\n \"music-player-fill\": \"\\f4a1\",\n \"music-player\": \"\\f4a2\",\n \"newspaper\": \"\\f4a3\",\n \"node-minus-fill\": \"\\f4a4\",\n \"node-minus\": \"\\f4a5\",\n \"node-plus-fill\": \"\\f4a6\",\n \"node-plus\": \"\\f4a7\",\n \"nut-fill\": \"\\f4a8\",\n \"nut\": \"\\f4a9\",\n \"octagon-fill\": \"\\f4aa\",\n \"octagon-half\": \"\\f4ab\",\n \"octagon\": \"\\f4ac\",\n \"option\": \"\\f4ad\",\n \"outlet\": \"\\f4ae\",\n \"paint-bucket\": \"\\f4af\",\n \"palette-fill\": \"\\f4b0\",\n \"palette\": \"\\f4b1\",\n \"palette2\": \"\\f4b2\",\n \"paperclip\": \"\\f4b3\",\n \"paragraph\": \"\\f4b4\",\n \"patch-check-fill\": \"\\f4b5\",\n \"patch-check\": \"\\f4b6\",\n \"patch-exclamation-fill\": \"\\f4b7\",\n \"patch-exclamation\": \"\\f4b8\",\n \"patch-minus-fill\": \"\\f4b9\",\n \"patch-minus\": \"\\f4ba\",\n \"patch-plus-fill\": \"\\f4bb\",\n \"patch-plus\": \"\\f4bc\",\n \"patch-question-fill\": \"\\f4bd\",\n \"patch-question\": \"\\f4be\",\n \"pause-btn-fill\": \"\\f4bf\",\n \"pause-btn\": \"\\f4c0\",\n \"pause-circle-fill\": \"\\f4c1\",\n \"pause-circle\": \"\\f4c2\",\n \"pause-fill\": \"\\f4c3\",\n \"pause\": \"\\f4c4\",\n \"peace-fill\": \"\\f4c5\",\n \"peace\": \"\\f4c6\",\n \"pen-fill\": \"\\f4c7\",\n \"pen\": \"\\f4c8\",\n \"pencil-fill\": \"\\f4c9\",\n \"pencil-square\": \"\\f4ca\",\n \"pencil\": \"\\f4cb\",\n \"pentagon-fill\": \"\\f4cc\",\n \"pentagon-half\": \"\\f4cd\",\n \"pentagon\": \"\\f4ce\",\n \"people-fill\": \"\\f4cf\",\n \"people\": \"\\f4d0\",\n \"percent\": \"\\f4d1\",\n \"person-badge-fill\": \"\\f4d2\",\n \"person-badge\": \"\\f4d3\",\n \"person-bounding-box\": \"\\f4d4\",\n \"person-check-fill\": \"\\f4d5\",\n \"person-check\": \"\\f4d6\",\n \"person-circle\": \"\\f4d7\",\n \"person-dash-fill\": \"\\f4d8\",\n \"person-dash\": \"\\f4d9\",\n \"person-fill\": \"\\f4da\",\n \"person-lines-fill\": \"\\f4db\",\n \"person-plus-fill\": \"\\f4dc\",\n \"person-plus\": \"\\f4dd\",\n \"person-square\": \"\\f4de\",\n \"person-x-fill\": \"\\f4df\",\n \"person-x\": \"\\f4e0\",\n \"person\": \"\\f4e1\",\n \"phone-fill\": \"\\f4e2\",\n \"phone-landscape-fill\": \"\\f4e3\",\n \"phone-landscape\": \"\\f4e4\",\n \"phone-vibrate-fill\": \"\\f4e5\",\n \"phone-vibrate\": \"\\f4e6\",\n \"phone\": \"\\f4e7\",\n \"pie-chart-fill\": \"\\f4e8\",\n \"pie-chart\": \"\\f4e9\",\n \"pin-angle-fill\": \"\\f4ea\",\n \"pin-angle\": \"\\f4eb\",\n \"pin-fill\": \"\\f4ec\",\n \"pin\": \"\\f4ed\",\n \"pip-fill\": \"\\f4ee\",\n \"pip\": \"\\f4ef\",\n \"play-btn-fill\": \"\\f4f0\",\n \"play-btn\": \"\\f4f1\",\n \"play-circle-fill\": \"\\f4f2\",\n \"play-circle\": \"\\f4f3\",\n \"play-fill\": \"\\f4f4\",\n \"play\": \"\\f4f5\",\n \"plug-fill\": \"\\f4f6\",\n \"plug\": \"\\f4f7\",\n \"plus-circle-dotted\": \"\\f4f8\",\n \"plus-circle-fill\": \"\\f4f9\",\n \"plus-circle\": \"\\f4fa\",\n \"plus-square-dotted\": \"\\f4fb\",\n \"plus-square-fill\": \"\\f4fc\",\n \"plus-square\": \"\\f4fd\",\n \"plus\": \"\\f4fe\",\n \"power\": \"\\f4ff\",\n \"printer-fill\": \"\\f500\",\n \"printer\": \"\\f501\",\n \"puzzle-fill\": \"\\f502\",\n \"puzzle\": \"\\f503\",\n \"question-circle-fill\": \"\\f504\",\n \"question-circle\": \"\\f505\",\n \"question-diamond-fill\": \"\\f506\",\n \"question-diamond\": \"\\f507\",\n \"question-octagon-fill\": \"\\f508\",\n \"question-octagon\": \"\\f509\",\n \"question-square-fill\": \"\\f50a\",\n \"question-square\": \"\\f50b\",\n \"question\": \"\\f50c\",\n \"rainbow\": \"\\f50d\",\n \"receipt-cutoff\": \"\\f50e\",\n \"receipt\": \"\\f50f\",\n \"reception-0\": \"\\f510\",\n \"reception-1\": \"\\f511\",\n \"reception-2\": \"\\f512\",\n \"reception-3\": \"\\f513\",\n \"reception-4\": \"\\f514\",\n \"record-btn-fill\": \"\\f515\",\n \"record-btn\": \"\\f516\",\n \"record-circle-fill\": \"\\f517\",\n \"record-circle\": \"\\f518\",\n \"record-fill\": \"\\f519\",\n \"record\": \"\\f51a\",\n \"record2-fill\": \"\\f51b\",\n \"record2\": \"\\f51c\",\n \"reply-all-fill\": \"\\f51d\",\n \"reply-all\": \"\\f51e\",\n \"reply-fill\": \"\\f51f\",\n \"reply\": \"\\f520\",\n \"rss-fill\": \"\\f521\",\n \"rss\": \"\\f522\",\n \"rulers\": \"\\f523\",\n \"save-fill\": \"\\f524\",\n \"save\": \"\\f525\",\n \"save2-fill\": \"\\f526\",\n \"save2\": \"\\f527\",\n \"scissors\": \"\\f528\",\n \"screwdriver\": \"\\f529\",\n \"search\": \"\\f52a\",\n \"segmented-nav\": \"\\f52b\",\n \"server\": \"\\f52c\",\n \"share-fill\": \"\\f52d\",\n \"share\": \"\\f52e\",\n \"shield-check\": \"\\f52f\",\n \"shield-exclamation\": \"\\f530\",\n \"shield-fill-check\": \"\\f531\",\n \"shield-fill-exclamation\": \"\\f532\",\n \"shield-fill-minus\": \"\\f533\",\n \"shield-fill-plus\": \"\\f534\",\n \"shield-fill-x\": \"\\f535\",\n \"shield-fill\": \"\\f536\",\n \"shield-lock-fill\": \"\\f537\",\n \"shield-lock\": \"\\f538\",\n \"shield-minus\": \"\\f539\",\n \"shield-plus\": \"\\f53a\",\n \"shield-shaded\": \"\\f53b\",\n \"shield-slash-fill\": \"\\f53c\",\n \"shield-slash\": \"\\f53d\",\n \"shield-x\": \"\\f53e\",\n \"shield\": \"\\f53f\",\n \"shift-fill\": \"\\f540\",\n \"shift\": \"\\f541\",\n \"shop-window\": \"\\f542\",\n \"shop\": \"\\f543\",\n \"shuffle\": \"\\f544\",\n \"signpost-2-fill\": \"\\f545\",\n \"signpost-2\": \"\\f546\",\n \"signpost-fill\": \"\\f547\",\n \"signpost-split-fill\": \"\\f548\",\n \"signpost-split\": \"\\f549\",\n \"signpost\": \"\\f54a\",\n \"sim-fill\": \"\\f54b\",\n \"sim\": \"\\f54c\",\n \"skip-backward-btn-fill\": \"\\f54d\",\n \"skip-backward-btn\": \"\\f54e\",\n \"skip-backward-circle-fill\": \"\\f54f\",\n \"skip-backward-circle\": \"\\f550\",\n \"skip-backward-fill\": \"\\f551\",\n \"skip-backward\": \"\\f552\",\n \"skip-end-btn-fill\": \"\\f553\",\n \"skip-end-btn\": \"\\f554\",\n \"skip-end-circle-fill\": \"\\f555\",\n \"skip-end-circle\": \"\\f556\",\n \"skip-end-fill\": \"\\f557\",\n \"skip-end\": \"\\f558\",\n \"skip-forward-btn-fill\": \"\\f559\",\n \"skip-forward-btn\": \"\\f55a\",\n \"skip-forward-circle-fill\": \"\\f55b\",\n \"skip-forward-circle\": \"\\f55c\",\n \"skip-forward-fill\": \"\\f55d\",\n \"skip-forward\": \"\\f55e\",\n \"skip-start-btn-fill\": \"\\f55f\",\n \"skip-start-btn\": \"\\f560\",\n \"skip-start-circle-fill\": \"\\f561\",\n \"skip-start-circle\": \"\\f562\",\n \"skip-start-fill\": \"\\f563\",\n \"skip-start\": \"\\f564\",\n \"slack\": \"\\f565\",\n \"slash-circle-fill\": \"\\f566\",\n \"slash-circle\": \"\\f567\",\n \"slash-square-fill\": \"\\f568\",\n \"slash-square\": \"\\f569\",\n \"slash\": \"\\f56a\",\n \"sliders\": \"\\f56b\",\n \"smartwatch\": \"\\f56c\",\n \"snow\": \"\\f56d\",\n \"snow2\": \"\\f56e\",\n \"snow3\": \"\\f56f\",\n \"sort-alpha-down-alt\": \"\\f570\",\n \"sort-alpha-down\": \"\\f571\",\n \"sort-alpha-up-alt\": \"\\f572\",\n \"sort-alpha-up\": \"\\f573\",\n \"sort-down-alt\": \"\\f574\",\n \"sort-down\": \"\\f575\",\n \"sort-numeric-down-alt\": \"\\f576\",\n \"sort-numeric-down\": \"\\f577\",\n \"sort-numeric-up-alt\": \"\\f578\",\n \"sort-numeric-up\": \"\\f579\",\n \"sort-up-alt\": \"\\f57a\",\n \"sort-up\": \"\\f57b\",\n \"soundwave\": \"\\f57c\",\n \"speaker-fill\": \"\\f57d\",\n \"speaker\": \"\\f57e\",\n \"speedometer\": \"\\f57f\",\n \"speedometer2\": \"\\f580\",\n \"spellcheck\": \"\\f581\",\n \"square-fill\": \"\\f582\",\n \"square-half\": \"\\f583\",\n \"square\": \"\\f584\",\n \"stack\": \"\\f585\",\n \"star-fill\": \"\\f586\",\n \"star-half\": \"\\f587\",\n \"star\": \"\\f588\",\n \"stars\": \"\\f589\",\n \"stickies-fill\": \"\\f58a\",\n \"stickies\": \"\\f58b\",\n \"sticky-fill\": \"\\f58c\",\n \"sticky\": \"\\f58d\",\n \"stop-btn-fill\": \"\\f58e\",\n \"stop-btn\": \"\\f58f\",\n \"stop-circle-fill\": \"\\f590\",\n \"stop-circle\": \"\\f591\",\n \"stop-fill\": \"\\f592\",\n \"stop\": \"\\f593\",\n \"stoplights-fill\": \"\\f594\",\n \"stoplights\": \"\\f595\",\n \"stopwatch-fill\": \"\\f596\",\n \"stopwatch\": \"\\f597\",\n \"subtract\": \"\\f598\",\n \"suit-club-fill\": \"\\f599\",\n \"suit-club\": \"\\f59a\",\n \"suit-diamond-fill\": \"\\f59b\",\n \"suit-diamond\": \"\\f59c\",\n \"suit-heart-fill\": \"\\f59d\",\n \"suit-heart\": \"\\f59e\",\n \"suit-spade-fill\": \"\\f59f\",\n \"suit-spade\": \"\\f5a0\",\n \"sun-fill\": \"\\f5a1\",\n \"sun\": \"\\f5a2\",\n \"sunglasses\": \"\\f5a3\",\n \"sunrise-fill\": \"\\f5a4\",\n \"sunrise\": \"\\f5a5\",\n \"sunset-fill\": \"\\f5a6\",\n \"sunset\": \"\\f5a7\",\n \"symmetry-horizontal\": \"\\f5a8\",\n \"symmetry-vertical\": \"\\f5a9\",\n \"table\": \"\\f5aa\",\n \"tablet-fill\": \"\\f5ab\",\n \"tablet-landscape-fill\": \"\\f5ac\",\n \"tablet-landscape\": \"\\f5ad\",\n \"tablet\": \"\\f5ae\",\n \"tag-fill\": \"\\f5af\",\n \"tag\": \"\\f5b0\",\n \"tags-fill\": \"\\f5b1\",\n \"tags\": \"\\f5b2\",\n \"telegram\": \"\\f5b3\",\n \"telephone-fill\": \"\\f5b4\",\n \"telephone-forward-fill\": \"\\f5b5\",\n \"telephone-forward\": \"\\f5b6\",\n \"telephone-inbound-fill\": \"\\f5b7\",\n \"telephone-inbound\": \"\\f5b8\",\n \"telephone-minus-fill\": \"\\f5b9\",\n \"telephone-minus\": \"\\f5ba\",\n \"telephone-outbound-fill\": \"\\f5bb\",\n \"telephone-outbound\": \"\\f5bc\",\n \"telephone-plus-fill\": \"\\f5bd\",\n \"telephone-plus\": \"\\f5be\",\n \"telephone-x-fill\": \"\\f5bf\",\n \"telephone-x\": \"\\f5c0\",\n \"telephone\": \"\\f5c1\",\n \"terminal-fill\": \"\\f5c2\",\n \"terminal\": \"\\f5c3\",\n \"text-center\": \"\\f5c4\",\n \"text-indent-left\": \"\\f5c5\",\n \"text-indent-right\": \"\\f5c6\",\n \"text-left\": \"\\f5c7\",\n \"text-paragraph\": \"\\f5c8\",\n \"text-right\": \"\\f5c9\",\n \"textarea-resize\": \"\\f5ca\",\n \"textarea-t\": \"\\f5cb\",\n \"textarea\": \"\\f5cc\",\n \"thermometer-half\": \"\\f5cd\",\n \"thermometer-high\": \"\\f5ce\",\n \"thermometer-low\": \"\\f5cf\",\n \"thermometer-snow\": \"\\f5d0\",\n \"thermometer-sun\": \"\\f5d1\",\n \"thermometer\": \"\\f5d2\",\n \"three-dots-vertical\": \"\\f5d3\",\n \"three-dots\": \"\\f5d4\",\n \"toggle-off\": \"\\f5d5\",\n \"toggle-on\": \"\\f5d6\",\n \"toggle2-off\": \"\\f5d7\",\n \"toggle2-on\": \"\\f5d8\",\n \"toggles\": \"\\f5d9\",\n \"toggles2\": \"\\f5da\",\n \"tools\": \"\\f5db\",\n \"tornado\": \"\\f5dc\",\n \"trash-fill\": \"\\f5dd\",\n \"trash\": \"\\f5de\",\n \"trash2-fill\": \"\\f5df\",\n \"trash2\": \"\\f5e0\",\n \"tree-fill\": \"\\f5e1\",\n \"tree\": \"\\f5e2\",\n \"triangle-fill\": \"\\f5e3\",\n \"triangle-half\": \"\\f5e4\",\n \"triangle\": \"\\f5e5\",\n \"trophy-fill\": \"\\f5e6\",\n \"trophy\": \"\\f5e7\",\n \"tropical-storm\": \"\\f5e8\",\n \"truck-flatbed\": \"\\f5e9\",\n \"truck\": \"\\f5ea\",\n \"tsunami\": \"\\f5eb\",\n \"tv-fill\": \"\\f5ec\",\n \"tv\": \"\\f5ed\",\n \"twitch\": \"\\f5ee\",\n \"twitter\": \"\\f5ef\",\n \"type-bold\": \"\\f5f0\",\n \"type-h1\": \"\\f5f1\",\n \"type-h2\": \"\\f5f2\",\n \"type-h3\": \"\\f5f3\",\n \"type-italic\": \"\\f5f4\",\n \"type-strikethrough\": \"\\f5f5\",\n \"type-underline\": \"\\f5f6\",\n \"type\": \"\\f5f7\",\n \"ui-checks-grid\": \"\\f5f8\",\n \"ui-checks\": \"\\f5f9\",\n \"ui-radios-grid\": \"\\f5fa\",\n \"ui-radios\": \"\\f5fb\",\n \"umbrella-fill\": \"\\f5fc\",\n \"umbrella\": \"\\f5fd\",\n \"union\": \"\\f5fe\",\n \"unlock-fill\": \"\\f5ff\",\n \"unlock\": \"\\f600\",\n \"upc-scan\": \"\\f601\",\n \"upc\": \"\\f602\",\n \"upload\": \"\\f603\",\n \"vector-pen\": \"\\f604\",\n \"view-list\": \"\\f605\",\n \"view-stacked\": \"\\f606\",\n \"vinyl-fill\": \"\\f607\",\n \"vinyl\": \"\\f608\",\n \"voicemail\": \"\\f609\",\n \"volume-down-fill\": \"\\f60a\",\n \"volume-down\": \"\\f60b\",\n \"volume-mute-fill\": \"\\f60c\",\n \"volume-mute\": \"\\f60d\",\n \"volume-off-fill\": \"\\f60e\",\n \"volume-off\": \"\\f60f\",\n \"volume-up-fill\": \"\\f610\",\n \"volume-up\": \"\\f611\",\n \"vr\": \"\\f612\",\n \"wallet-fill\": \"\\f613\",\n \"wallet\": \"\\f614\",\n \"wallet2\": \"\\f615\",\n \"watch\": \"\\f616\",\n \"water\": \"\\f617\",\n \"whatsapp\": \"\\f618\",\n \"wifi-1\": \"\\f619\",\n \"wifi-2\": \"\\f61a\",\n \"wifi-off\": \"\\f61b\",\n \"wifi\": \"\\f61c\",\n \"wind\": \"\\f61d\",\n \"window-dock\": \"\\f61e\",\n \"window-sidebar\": \"\\f61f\",\n \"window\": \"\\f620\",\n \"wrench\": \"\\f621\",\n \"x-circle-fill\": \"\\f622\",\n \"x-circle\": \"\\f623\",\n \"x-diamond-fill\": \"\\f624\",\n \"x-diamond\": \"\\f625\",\n \"x-octagon-fill\": \"\\f626\",\n \"x-octagon\": \"\\f627\",\n \"x-square-fill\": \"\\f628\",\n \"x-square\": \"\\f629\",\n \"x\": \"\\f62a\",\n \"youtube\": \"\\f62b\",\n \"zoom-in\": \"\\f62c\",\n \"zoom-out\": \"\\f62d\",\n \"bank\": \"\\f62e\",\n \"bank2\": \"\\f62f\",\n \"bell-slash-fill\": \"\\f630\",\n \"bell-slash\": \"\\f631\",\n \"cash-coin\": \"\\f632\",\n \"check-lg\": \"\\f633\",\n \"coin\": \"\\f634\",\n \"currency-bitcoin\": \"\\f635\",\n \"currency-dollar\": \"\\f636\",\n \"currency-euro\": \"\\f637\",\n \"currency-exchange\": \"\\f638\",\n \"currency-pound\": \"\\f639\",\n \"currency-yen\": \"\\f63a\",\n \"dash-lg\": \"\\f63b\",\n \"exclamation-lg\": \"\\f63c\",\n \"file-earmark-pdf-fill\": \"\\f63d\",\n \"file-earmark-pdf\": \"\\f63e\",\n \"file-pdf-fill\": \"\\f63f\",\n \"file-pdf\": \"\\f640\",\n \"gender-ambiguous\": \"\\f641\",\n \"gender-female\": \"\\f642\",\n \"gender-male\": \"\\f643\",\n \"gender-trans\": \"\\f644\",\n \"headset-vr\": \"\\f645\",\n \"info-lg\": \"\\f646\",\n \"mastodon\": \"\\f647\",\n \"messenger\": \"\\f648\",\n \"piggy-bank-fill\": \"\\f649\",\n \"piggy-bank\": \"\\f64a\",\n \"pin-map-fill\": \"\\f64b\",\n \"pin-map\": \"\\f64c\",\n \"plus-lg\": \"\\f64d\",\n \"question-lg\": \"\\f64e\",\n \"recycle\": \"\\f64f\",\n \"reddit\": \"\\f650\",\n \"safe-fill\": \"\\f651\",\n \"safe2-fill\": \"\\f652\",\n \"safe2\": \"\\f653\",\n \"sd-card-fill\": \"\\f654\",\n \"sd-card\": \"\\f655\",\n \"skype\": \"\\f656\",\n \"slash-lg\": \"\\f657\",\n \"translate\": \"\\f658\",\n \"x-lg\": \"\\f659\",\n \"safe\": \"\\f65a\",\n \"apple\": \"\\f65b\",\n \"microsoft\": \"\\f65d\",\n \"windows\": \"\\f65e\",\n \"behance\": \"\\f65c\",\n \"dribbble\": \"\\f65f\",\n \"line\": \"\\f660\",\n \"medium\": \"\\f661\",\n \"paypal\": \"\\f662\",\n \"pinterest\": \"\\f663\",\n \"signal\": \"\\f664\",\n \"snapchat\": \"\\f665\",\n \"spotify\": \"\\f666\",\n \"stack-overflow\": \"\\f667\",\n \"strava\": \"\\f668\",\n \"wordpress\": \"\\f669\",\n \"vimeo\": \"\\f66a\",\n \"activity\": \"\\f66b\",\n \"easel2-fill\": \"\\f66c\",\n \"easel2\": \"\\f66d\",\n \"easel3-fill\": \"\\f66e\",\n \"easel3\": \"\\f66f\",\n \"fan\": \"\\f670\",\n \"fingerprint\": \"\\f671\",\n \"graph-down-arrow\": \"\\f672\",\n \"graph-up-arrow\": \"\\f673\",\n \"hypnotize\": \"\\f674\",\n \"magic\": \"\\f675\",\n \"person-rolodex\": \"\\f676\",\n \"person-video\": \"\\f677\",\n \"person-video2\": \"\\f678\",\n \"person-video3\": \"\\f679\",\n \"person-workspace\": \"\\f67a\",\n \"radioactive\": \"\\f67b\",\n \"webcam-fill\": \"\\f67c\",\n \"webcam\": \"\\f67d\",\n \"yin-yang\": \"\\f67e\",\n \"bandaid-fill\": \"\\f680\",\n \"bandaid\": \"\\f681\",\n \"bluetooth\": \"\\f682\",\n \"body-text\": \"\\f683\",\n \"boombox\": \"\\f684\",\n \"boxes\": \"\\f685\",\n \"dpad-fill\": \"\\f686\",\n \"dpad\": \"\\f687\",\n \"ear-fill\": \"\\f688\",\n \"ear\": \"\\f689\",\n \"envelope-check-fill\": \"\\f68b\",\n \"envelope-check\": \"\\f68c\",\n \"envelope-dash-fill\": \"\\f68e\",\n \"envelope-dash\": \"\\f68f\",\n \"envelope-exclamation-fill\": \"\\f691\",\n \"envelope-exclamation\": \"\\f692\",\n \"envelope-plus-fill\": \"\\f693\",\n \"envelope-plus\": \"\\f694\",\n \"envelope-slash-fill\": \"\\f696\",\n \"envelope-slash\": \"\\f697\",\n \"envelope-x-fill\": \"\\f699\",\n \"envelope-x\": \"\\f69a\",\n \"explicit-fill\": \"\\f69b\",\n \"explicit\": \"\\f69c\",\n \"git\": \"\\f69d\",\n \"infinity\": \"\\f69e\",\n \"list-columns-reverse\": \"\\f69f\",\n \"list-columns\": \"\\f6a0\",\n \"meta\": \"\\f6a1\",\n \"nintendo-switch\": \"\\f6a4\",\n \"pc-display-horizontal\": \"\\f6a5\",\n \"pc-display\": \"\\f6a6\",\n \"pc-horizontal\": \"\\f6a7\",\n \"pc\": \"\\f6a8\",\n \"playstation\": \"\\f6a9\",\n \"plus-slash-minus\": \"\\f6aa\",\n \"projector-fill\": \"\\f6ab\",\n \"projector\": \"\\f6ac\",\n \"qr-code-scan\": \"\\f6ad\",\n \"qr-code\": \"\\f6ae\",\n \"quora\": \"\\f6af\",\n \"quote\": \"\\f6b0\",\n \"robot\": \"\\f6b1\",\n \"send-check-fill\": \"\\f6b2\",\n \"send-check\": \"\\f6b3\",\n \"send-dash-fill\": \"\\f6b4\",\n \"send-dash\": \"\\f6b5\",\n \"send-exclamation-fill\": \"\\f6b7\",\n \"send-exclamation\": \"\\f6b8\",\n \"send-fill\": \"\\f6b9\",\n \"send-plus-fill\": \"\\f6ba\",\n \"send-plus\": \"\\f6bb\",\n \"send-slash-fill\": \"\\f6bc\",\n \"send-slash\": \"\\f6bd\",\n \"send-x-fill\": \"\\f6be\",\n \"send-x\": \"\\f6bf\",\n \"send\": \"\\f6c0\",\n \"steam\": \"\\f6c1\",\n \"terminal-dash\": \"\\f6c3\",\n \"terminal-plus\": \"\\f6c4\",\n \"terminal-split\": \"\\f6c5\",\n \"ticket-detailed-fill\": \"\\f6c6\",\n \"ticket-detailed\": \"\\f6c7\",\n \"ticket-fill\": \"\\f6c8\",\n \"ticket-perforated-fill\": \"\\f6c9\",\n \"ticket-perforated\": \"\\f6ca\",\n \"ticket\": \"\\f6cb\",\n \"tiktok\": \"\\f6cc\",\n \"window-dash\": \"\\f6cd\",\n \"window-desktop\": \"\\f6ce\",\n \"window-fullscreen\": \"\\f6cf\",\n \"window-plus\": \"\\f6d0\",\n \"window-split\": \"\\f6d1\",\n \"window-stack\": \"\\f6d2\",\n \"window-x\": \"\\f6d3\",\n \"xbox\": \"\\f6d4\",\n \"ethernet\": \"\\f6d5\",\n \"hdmi-fill\": \"\\f6d6\",\n \"hdmi\": \"\\f6d7\",\n \"usb-c-fill\": \"\\f6d8\",\n \"usb-c\": \"\\f6d9\",\n \"usb-fill\": \"\\f6da\",\n \"usb-plug-fill\": \"\\f6db\",\n \"usb-plug\": \"\\f6dc\",\n \"usb-symbol\": \"\\f6dd\",\n \"usb\": \"\\f6de\",\n \"boombox-fill\": \"\\f6df\",\n \"displayport\": \"\\f6e1\",\n \"gpu-card\": \"\\f6e2\",\n \"memory\": \"\\f6e3\",\n \"modem-fill\": \"\\f6e4\",\n \"modem\": \"\\f6e5\",\n \"motherboard-fill\": \"\\f6e6\",\n \"motherboard\": \"\\f6e7\",\n \"optical-audio-fill\": \"\\f6e8\",\n \"optical-audio\": \"\\f6e9\",\n \"pci-card\": \"\\f6ea\",\n \"router-fill\": \"\\f6eb\",\n \"router\": \"\\f6ec\",\n \"thunderbolt-fill\": \"\\f6ef\",\n \"thunderbolt\": \"\\f6f0\",\n \"usb-drive-fill\": \"\\f6f1\",\n \"usb-drive\": \"\\f6f2\",\n \"usb-micro-fill\": \"\\f6f3\",\n \"usb-micro\": \"\\f6f4\",\n \"usb-mini-fill\": \"\\f6f5\",\n \"usb-mini\": \"\\f6f6\",\n \"cloud-haze2\": \"\\f6f7\",\n \"device-hdd-fill\": \"\\f6f8\",\n \"device-hdd\": \"\\f6f9\",\n \"device-ssd-fill\": \"\\f6fa\",\n \"device-ssd\": \"\\f6fb\",\n \"displayport-fill\": \"\\f6fc\",\n \"mortarboard-fill\": \"\\f6fd\",\n \"mortarboard\": \"\\f6fe\",\n \"terminal-x\": \"\\f6ff\",\n \"arrow-through-heart-fill\": \"\\f700\",\n \"arrow-through-heart\": \"\\f701\",\n \"badge-sd-fill\": \"\\f702\",\n \"badge-sd\": \"\\f703\",\n \"bag-heart-fill\": \"\\f704\",\n \"bag-heart\": \"\\f705\",\n \"balloon-fill\": \"\\f706\",\n \"balloon-heart-fill\": \"\\f707\",\n \"balloon-heart\": \"\\f708\",\n \"balloon\": \"\\f709\",\n \"box2-fill\": \"\\f70a\",\n \"box2-heart-fill\": \"\\f70b\",\n \"box2-heart\": \"\\f70c\",\n \"box2\": \"\\f70d\",\n \"braces-asterisk\": \"\\f70e\",\n \"calendar-heart-fill\": \"\\f70f\",\n \"calendar-heart\": \"\\f710\",\n \"calendar2-heart-fill\": \"\\f711\",\n \"calendar2-heart\": \"\\f712\",\n \"chat-heart-fill\": \"\\f713\",\n \"chat-heart\": \"\\f714\",\n \"chat-left-heart-fill\": \"\\f715\",\n \"chat-left-heart\": \"\\f716\",\n \"chat-right-heart-fill\": \"\\f717\",\n \"chat-right-heart\": \"\\f718\",\n \"chat-square-heart-fill\": \"\\f719\",\n \"chat-square-heart\": \"\\f71a\",\n \"clipboard-check-fill\": \"\\f71b\",\n \"clipboard-data-fill\": \"\\f71c\",\n \"clipboard-fill\": \"\\f71d\",\n \"clipboard-heart-fill\": \"\\f71e\",\n \"clipboard-heart\": \"\\f71f\",\n \"clipboard-minus-fill\": \"\\f720\",\n \"clipboard-plus-fill\": \"\\f721\",\n \"clipboard-pulse\": \"\\f722\",\n \"clipboard-x-fill\": \"\\f723\",\n \"clipboard2-check-fill\": \"\\f724\",\n \"clipboard2-check\": \"\\f725\",\n \"clipboard2-data-fill\": \"\\f726\",\n \"clipboard2-data\": \"\\f727\",\n \"clipboard2-fill\": \"\\f728\",\n \"clipboard2-heart-fill\": \"\\f729\",\n \"clipboard2-heart\": \"\\f72a\",\n \"clipboard2-minus-fill\": \"\\f72b\",\n \"clipboard2-minus\": \"\\f72c\",\n \"clipboard2-plus-fill\": \"\\f72d\",\n \"clipboard2-plus\": \"\\f72e\",\n \"clipboard2-pulse-fill\": \"\\f72f\",\n \"clipboard2-pulse\": \"\\f730\",\n \"clipboard2-x-fill\": \"\\f731\",\n \"clipboard2-x\": \"\\f732\",\n \"clipboard2\": \"\\f733\",\n \"emoji-kiss-fill\": \"\\f734\",\n \"emoji-kiss\": \"\\f735\",\n \"envelope-heart-fill\": \"\\f736\",\n \"envelope-heart\": \"\\f737\",\n \"envelope-open-heart-fill\": \"\\f738\",\n \"envelope-open-heart\": \"\\f739\",\n \"envelope-paper-fill\": \"\\f73a\",\n \"envelope-paper-heart-fill\": \"\\f73b\",\n \"envelope-paper-heart\": \"\\f73c\",\n \"envelope-paper\": \"\\f73d\",\n \"filetype-aac\": \"\\f73e\",\n \"filetype-ai\": \"\\f73f\",\n \"filetype-bmp\": \"\\f740\",\n \"filetype-cs\": \"\\f741\",\n \"filetype-css\": \"\\f742\",\n \"filetype-csv\": \"\\f743\",\n \"filetype-doc\": \"\\f744\",\n \"filetype-docx\": \"\\f745\",\n \"filetype-exe\": \"\\f746\",\n \"filetype-gif\": \"\\f747\",\n \"filetype-heic\": \"\\f748\",\n \"filetype-html\": \"\\f749\",\n \"filetype-java\": \"\\f74a\",\n \"filetype-jpg\": \"\\f74b\",\n \"filetype-js\": \"\\f74c\",\n \"filetype-jsx\": \"\\f74d\",\n \"filetype-key\": \"\\f74e\",\n \"filetype-m4p\": \"\\f74f\",\n \"filetype-md\": \"\\f750\",\n \"filetype-mdx\": \"\\f751\",\n \"filetype-mov\": \"\\f752\",\n \"filetype-mp3\": \"\\f753\",\n \"filetype-mp4\": \"\\f754\",\n \"filetype-otf\": \"\\f755\",\n \"filetype-pdf\": \"\\f756\",\n \"filetype-php\": \"\\f757\",\n \"filetype-png\": \"\\f758\",\n \"filetype-ppt\": \"\\f75a\",\n \"filetype-psd\": \"\\f75b\",\n \"filetype-py\": \"\\f75c\",\n \"filetype-raw\": \"\\f75d\",\n \"filetype-rb\": \"\\f75e\",\n \"filetype-sass\": \"\\f75f\",\n \"filetype-scss\": \"\\f760\",\n \"filetype-sh\": \"\\f761\",\n \"filetype-svg\": \"\\f762\",\n \"filetype-tiff\": \"\\f763\",\n \"filetype-tsx\": \"\\f764\",\n \"filetype-ttf\": \"\\f765\",\n \"filetype-txt\": \"\\f766\",\n \"filetype-wav\": \"\\f767\",\n \"filetype-woff\": \"\\f768\",\n \"filetype-xls\": \"\\f76a\",\n \"filetype-xml\": \"\\f76b\",\n \"filetype-yml\": \"\\f76c\",\n \"heart-arrow\": \"\\f76d\",\n \"heart-pulse-fill\": \"\\f76e\",\n \"heart-pulse\": \"\\f76f\",\n \"heartbreak-fill\": \"\\f770\",\n \"heartbreak\": \"\\f771\",\n \"hearts\": \"\\f772\",\n \"hospital-fill\": \"\\f773\",\n \"hospital\": \"\\f774\",\n \"house-heart-fill\": \"\\f775\",\n \"house-heart\": \"\\f776\",\n \"incognito\": \"\\f777\",\n \"magnet-fill\": \"\\f778\",\n \"magnet\": \"\\f779\",\n \"person-heart\": \"\\f77a\",\n \"person-hearts\": \"\\f77b\",\n \"phone-flip\": \"\\f77c\",\n \"plugin\": \"\\f77d\",\n \"postage-fill\": \"\\f77e\",\n \"postage-heart-fill\": \"\\f77f\",\n \"postage-heart\": \"\\f780\",\n \"postage\": \"\\f781\",\n \"postcard-fill\": \"\\f782\",\n \"postcard-heart-fill\": \"\\f783\",\n \"postcard-heart\": \"\\f784\",\n \"postcard\": \"\\f785\",\n \"search-heart-fill\": \"\\f786\",\n \"search-heart\": \"\\f787\",\n \"sliders2-vertical\": \"\\f788\",\n \"sliders2\": \"\\f789\",\n \"trash3-fill\": \"\\f78a\",\n \"trash3\": \"\\f78b\",\n \"valentine\": \"\\f78c\",\n \"valentine2\": \"\\f78d\",\n \"wrench-adjustable-circle-fill\": \"\\f78e\",\n \"wrench-adjustable-circle\": \"\\f78f\",\n \"wrench-adjustable\": \"\\f790\",\n \"filetype-json\": \"\\f791\",\n \"filetype-pptx\": \"\\f792\",\n \"filetype-xlsx\": \"\\f793\",\n \"1-circle-fill\": \"\\f796\",\n \"1-circle\": \"\\f797\",\n \"1-square-fill\": \"\\f798\",\n \"1-square\": \"\\f799\",\n \"2-circle-fill\": \"\\f79c\",\n \"2-circle\": \"\\f79d\",\n \"2-square-fill\": \"\\f79e\",\n \"2-square\": \"\\f79f\",\n \"3-circle-fill\": \"\\f7a2\",\n \"3-circle\": \"\\f7a3\",\n \"3-square-fill\": \"\\f7a4\",\n \"3-square\": \"\\f7a5\",\n \"4-circle-fill\": \"\\f7a8\",\n \"4-circle\": \"\\f7a9\",\n \"4-square-fill\": \"\\f7aa\",\n \"4-square\": \"\\f7ab\",\n \"5-circle-fill\": \"\\f7ae\",\n \"5-circle\": \"\\f7af\",\n \"5-square-fill\": \"\\f7b0\",\n \"5-square\": \"\\f7b1\",\n \"6-circle-fill\": \"\\f7b4\",\n \"6-circle\": \"\\f7b5\",\n \"6-square-fill\": \"\\f7b6\",\n \"6-square\": \"\\f7b7\",\n \"7-circle-fill\": \"\\f7ba\",\n \"7-circle\": \"\\f7bb\",\n \"7-square-fill\": \"\\f7bc\",\n \"7-square\": \"\\f7bd\",\n \"8-circle-fill\": \"\\f7c0\",\n \"8-circle\": \"\\f7c1\",\n \"8-square-fill\": \"\\f7c2\",\n \"8-square\": \"\\f7c3\",\n \"9-circle-fill\": \"\\f7c6\",\n \"9-circle\": \"\\f7c7\",\n \"9-square-fill\": \"\\f7c8\",\n \"9-square\": \"\\f7c9\",\n \"airplane-engines-fill\": \"\\f7ca\",\n \"airplane-engines\": \"\\f7cb\",\n \"airplane-fill\": \"\\f7cc\",\n \"airplane\": \"\\f7cd\",\n \"alexa\": \"\\f7ce\",\n \"alipay\": \"\\f7cf\",\n \"android\": \"\\f7d0\",\n \"android2\": \"\\f7d1\",\n \"box-fill\": \"\\f7d2\",\n \"box-seam-fill\": \"\\f7d3\",\n \"browser-chrome\": \"\\f7d4\",\n \"browser-edge\": \"\\f7d5\",\n \"browser-firefox\": \"\\f7d6\",\n \"browser-safari\": \"\\f7d7\",\n \"c-circle-fill\": \"\\f7da\",\n \"c-circle\": \"\\f7db\",\n \"c-square-fill\": \"\\f7dc\",\n \"c-square\": \"\\f7dd\",\n \"capsule-pill\": \"\\f7de\",\n \"capsule\": \"\\f7df\",\n \"car-front-fill\": \"\\f7e0\",\n \"car-front\": \"\\f7e1\",\n \"cassette-fill\": \"\\f7e2\",\n \"cassette\": \"\\f7e3\",\n \"cc-circle-fill\": \"\\f7e6\",\n \"cc-circle\": \"\\f7e7\",\n \"cc-square-fill\": \"\\f7e8\",\n \"cc-square\": \"\\f7e9\",\n \"cup-hot-fill\": \"\\f7ea\",\n \"cup-hot\": \"\\f7eb\",\n \"currency-rupee\": \"\\f7ec\",\n \"dropbox\": \"\\f7ed\",\n \"escape\": \"\\f7ee\",\n \"fast-forward-btn-fill\": \"\\f7ef\",\n \"fast-forward-btn\": \"\\f7f0\",\n \"fast-forward-circle-fill\": \"\\f7f1\",\n \"fast-forward-circle\": \"\\f7f2\",\n \"fast-forward-fill\": \"\\f7f3\",\n \"fast-forward\": \"\\f7f4\",\n \"filetype-sql\": \"\\f7f5\",\n \"fire\": \"\\f7f6\",\n \"google-play\": \"\\f7f7\",\n \"h-circle-fill\": \"\\f7fa\",\n \"h-circle\": \"\\f7fb\",\n \"h-square-fill\": \"\\f7fc\",\n \"h-square\": \"\\f7fd\",\n \"indent\": \"\\f7fe\",\n \"lungs-fill\": \"\\f7ff\",\n \"lungs\": \"\\f800\",\n \"microsoft-teams\": \"\\f801\",\n \"p-circle-fill\": \"\\f804\",\n \"p-circle\": \"\\f805\",\n \"p-square-fill\": \"\\f806\",\n \"p-square\": \"\\f807\",\n \"pass-fill\": \"\\f808\",\n \"pass\": \"\\f809\",\n \"prescription\": \"\\f80a\",\n \"prescription2\": \"\\f80b\",\n \"r-circle-fill\": \"\\f80e\",\n \"r-circle\": \"\\f80f\",\n \"r-square-fill\": \"\\f810\",\n \"r-square\": \"\\f811\",\n \"repeat-1\": \"\\f812\",\n \"repeat\": \"\\f813\",\n \"rewind-btn-fill\": \"\\f814\",\n \"rewind-btn\": \"\\f815\",\n \"rewind-circle-fill\": \"\\f816\",\n \"rewind-circle\": \"\\f817\",\n \"rewind-fill\": \"\\f818\",\n \"rewind\": \"\\f819\",\n \"train-freight-front-fill\": \"\\f81a\",\n \"train-freight-front\": \"\\f81b\",\n \"train-front-fill\": \"\\f81c\",\n \"train-front\": \"\\f81d\",\n \"train-lightrail-front-fill\": \"\\f81e\",\n \"train-lightrail-front\": \"\\f81f\",\n \"truck-front-fill\": \"\\f820\",\n \"truck-front\": \"\\f821\",\n \"ubuntu\": \"\\f822\",\n \"unindent\": \"\\f823\",\n \"unity\": \"\\f824\",\n \"universal-access-circle\": \"\\f825\",\n \"universal-access\": \"\\f826\",\n \"virus\": \"\\f827\",\n \"virus2\": \"\\f828\",\n \"wechat\": \"\\f829\",\n \"yelp\": \"\\f82a\",\n \"sign-stop-fill\": \"\\f82b\",\n \"sign-stop-lights-fill\": \"\\f82c\",\n \"sign-stop-lights\": \"\\f82d\",\n \"sign-stop\": \"\\f82e\",\n \"sign-turn-left-fill\": \"\\f82f\",\n \"sign-turn-left\": \"\\f830\",\n \"sign-turn-right-fill\": \"\\f831\",\n \"sign-turn-right\": \"\\f832\",\n \"sign-turn-slight-left-fill\": \"\\f833\",\n \"sign-turn-slight-left\": \"\\f834\",\n \"sign-turn-slight-right-fill\": \"\\f835\",\n \"sign-turn-slight-right\": \"\\f836\",\n \"sign-yield-fill\": \"\\f837\",\n \"sign-yield\": \"\\f838\",\n \"ev-station-fill\": \"\\f839\",\n \"ev-station\": \"\\f83a\",\n \"fuel-pump-diesel-fill\": \"\\f83b\",\n \"fuel-pump-diesel\": \"\\f83c\",\n \"fuel-pump-fill\": \"\\f83d\",\n \"fuel-pump\": \"\\f83e\",\n \"0-circle-fill\": \"\\f83f\",\n \"0-circle\": \"\\f840\",\n \"0-square-fill\": \"\\f841\",\n \"0-square\": \"\\f842\",\n \"rocket-fill\": \"\\f843\",\n \"rocket-takeoff-fill\": \"\\f844\",\n \"rocket-takeoff\": \"\\f845\",\n \"rocket\": \"\\f846\",\n \"stripe\": \"\\f847\",\n \"subscript\": \"\\f848\",\n \"superscript\": \"\\f849\",\n \"trello\": \"\\f84a\",\n \"envelope-at-fill\": \"\\f84b\",\n \"envelope-at\": \"\\f84c\",\n \"regex\": \"\\f84d\",\n \"text-wrap\": \"\\f84e\",\n \"sign-dead-end-fill\": \"\\f84f\",\n \"sign-dead-end\": \"\\f850\",\n \"sign-do-not-enter-fill\": \"\\f851\",\n \"sign-do-not-enter\": \"\\f852\",\n \"sign-intersection-fill\": \"\\f853\",\n \"sign-intersection-side-fill\": \"\\f854\",\n \"sign-intersection-side\": \"\\f855\",\n \"sign-intersection-t-fill\": \"\\f856\",\n \"sign-intersection-t\": \"\\f857\",\n \"sign-intersection-y-fill\": \"\\f858\",\n \"sign-intersection-y\": \"\\f859\",\n \"sign-intersection\": \"\\f85a\",\n \"sign-merge-left-fill\": \"\\f85b\",\n \"sign-merge-left\": \"\\f85c\",\n \"sign-merge-right-fill\": \"\\f85d\",\n \"sign-merge-right\": \"\\f85e\",\n \"sign-no-left-turn-fill\": \"\\f85f\",\n \"sign-no-left-turn\": \"\\f860\",\n \"sign-no-parking-fill\": \"\\f861\",\n \"sign-no-parking\": \"\\f862\",\n \"sign-no-right-turn-fill\": \"\\f863\",\n \"sign-no-right-turn\": \"\\f864\",\n \"sign-railroad-fill\": \"\\f865\",\n \"sign-railroad\": \"\\f866\",\n \"building-add\": \"\\f867\",\n \"building-check\": \"\\f868\",\n \"building-dash\": \"\\f869\",\n \"building-down\": \"\\f86a\",\n \"building-exclamation\": \"\\f86b\",\n \"building-fill-add\": \"\\f86c\",\n \"building-fill-check\": \"\\f86d\",\n \"building-fill-dash\": \"\\f86e\",\n \"building-fill-down\": \"\\f86f\",\n \"building-fill-exclamation\": \"\\f870\",\n \"building-fill-gear\": \"\\f871\",\n \"building-fill-lock\": \"\\f872\",\n \"building-fill-slash\": \"\\f873\",\n \"building-fill-up\": \"\\f874\",\n \"building-fill-x\": \"\\f875\",\n \"building-fill\": \"\\f876\",\n \"building-gear\": \"\\f877\",\n \"building-lock\": \"\\f878\",\n \"building-slash\": \"\\f879\",\n \"building-up\": \"\\f87a\",\n \"building-x\": \"\\f87b\",\n \"buildings-fill\": \"\\f87c\",\n \"buildings\": \"\\f87d\",\n \"bus-front-fill\": \"\\f87e\",\n \"bus-front\": \"\\f87f\",\n \"ev-front-fill\": \"\\f880\",\n \"ev-front\": \"\\f881\",\n \"globe-americas\": \"\\f882\",\n \"globe-asia-australia\": \"\\f883\",\n \"globe-central-south-asia\": \"\\f884\",\n \"globe-europe-africa\": \"\\f885\",\n \"house-add-fill\": \"\\f886\",\n \"house-add\": \"\\f887\",\n \"house-check-fill\": \"\\f888\",\n \"house-check\": \"\\f889\",\n \"house-dash-fill\": \"\\f88a\",\n \"house-dash\": \"\\f88b\",\n \"house-down-fill\": \"\\f88c\",\n \"house-down\": \"\\f88d\",\n \"house-exclamation-fill\": \"\\f88e\",\n \"house-exclamation\": \"\\f88f\",\n \"house-gear-fill\": \"\\f890\",\n \"house-gear\": \"\\f891\",\n \"house-lock-fill\": \"\\f892\",\n \"house-lock\": \"\\f893\",\n \"house-slash-fill\": \"\\f894\",\n \"house-slash\": \"\\f895\",\n \"house-up-fill\": \"\\f896\",\n \"house-up\": \"\\f897\",\n \"house-x-fill\": \"\\f898\",\n \"house-x\": \"\\f899\",\n \"person-add\": \"\\f89a\",\n \"person-down\": \"\\f89b\",\n \"person-exclamation\": \"\\f89c\",\n \"person-fill-add\": \"\\f89d\",\n \"person-fill-check\": \"\\f89e\",\n \"person-fill-dash\": \"\\f89f\",\n \"person-fill-down\": \"\\f8a0\",\n \"person-fill-exclamation\": \"\\f8a1\",\n \"person-fill-gear\": \"\\f8a2\",\n \"person-fill-lock\": \"\\f8a3\",\n \"person-fill-slash\": \"\\f8a4\",\n \"person-fill-up\": \"\\f8a5\",\n \"person-fill-x\": \"\\f8a6\",\n \"person-gear\": \"\\f8a7\",\n \"person-lock\": \"\\f8a8\",\n \"person-slash\": \"\\f8a9\",\n \"person-up\": \"\\f8aa\",\n \"scooter\": \"\\f8ab\",\n \"taxi-front-fill\": \"\\f8ac\",\n \"taxi-front\": \"\\f8ad\",\n \"amd\": \"\\f8ae\",\n \"database-add\": \"\\f8af\",\n \"database-check\": \"\\f8b0\",\n \"database-dash\": \"\\f8b1\",\n \"database-down\": \"\\f8b2\",\n \"database-exclamation\": \"\\f8b3\",\n \"database-fill-add\": \"\\f8b4\",\n \"database-fill-check\": \"\\f8b5\",\n \"database-fill-dash\": \"\\f8b6\",\n \"database-fill-down\": \"\\f8b7\",\n \"database-fill-exclamation\": \"\\f8b8\",\n \"database-fill-gear\": \"\\f8b9\",\n \"database-fill-lock\": \"\\f8ba\",\n \"database-fill-slash\": \"\\f8bb\",\n \"database-fill-up\": \"\\f8bc\",\n \"database-fill-x\": \"\\f8bd\",\n \"database-fill\": \"\\f8be\",\n \"database-gear\": \"\\f8bf\",\n \"database-lock\": \"\\f8c0\",\n \"database-slash\": \"\\f8c1\",\n \"database-up\": \"\\f8c2\",\n \"database-x\": \"\\f8c3\",\n \"database\": \"\\f8c4\",\n \"houses-fill\": \"\\f8c5\",\n \"houses\": \"\\f8c6\",\n \"nvidia\": \"\\f8c7\",\n \"person-vcard-fill\": \"\\f8c8\",\n \"person-vcard\": \"\\f8c9\",\n \"sina-weibo\": \"\\f8ca\",\n \"tencent-qq\": \"\\f8cb\",\n \"wikipedia\": \"\\f8cc\",\n \"alphabet-uppercase\": \"\\f2a5\",\n \"alphabet\": \"\\f68a\",\n \"amazon\": \"\\f68d\",\n \"arrows-collapse-vertical\": \"\\f690\",\n \"arrows-expand-vertical\": \"\\f695\",\n \"arrows-vertical\": \"\\f698\",\n \"arrows\": \"\\f6a2\",\n \"ban-fill\": \"\\f6a3\",\n \"ban\": \"\\f6b6\",\n \"bing\": \"\\f6c2\",\n \"cake\": \"\\f6e0\",\n \"cake2\": \"\\f6ed\",\n \"cookie\": \"\\f6ee\",\n \"copy\": \"\\f759\",\n \"crosshair\": \"\\f769\",\n \"crosshair2\": \"\\f794\",\n \"emoji-astonished-fill\": \"\\f795\",\n \"emoji-astonished\": \"\\f79a\",\n \"emoji-grimace-fill\": \"\\f79b\",\n \"emoji-grimace\": \"\\f7a0\",\n \"emoji-grin-fill\": \"\\f7a1\",\n \"emoji-grin\": \"\\f7a6\",\n \"emoji-surprise-fill\": \"\\f7a7\",\n \"emoji-surprise\": \"\\f7ac\",\n \"emoji-tear-fill\": \"\\f7ad\",\n \"emoji-tear\": \"\\f7b2\",\n \"envelope-arrow-down-fill\": \"\\f7b3\",\n \"envelope-arrow-down\": \"\\f7b8\",\n \"envelope-arrow-up-fill\": \"\\f7b9\",\n \"envelope-arrow-up\": \"\\f7be\",\n \"feather\": \"\\f7bf\",\n \"feather2\": \"\\f7c4\",\n \"floppy-fill\": \"\\f7c5\",\n \"floppy\": \"\\f7d8\",\n \"floppy2-fill\": \"\\f7d9\",\n \"floppy2\": \"\\f7e4\",\n \"gitlab\": \"\\f7e5\",\n \"highlighter\": \"\\f7f8\",\n \"marker-tip\": \"\\f802\",\n \"nvme-fill\": \"\\f803\",\n \"nvme\": \"\\f80c\",\n \"opencollective\": \"\\f80d\",\n \"pci-card-network\": \"\\f8cd\",\n \"pci-card-sound\": \"\\f8ce\",\n \"radar\": \"\\f8cf\",\n \"send-arrow-down-fill\": \"\\f8d0\",\n \"send-arrow-down\": \"\\f8d1\",\n \"send-arrow-up-fill\": \"\\f8d2\",\n \"send-arrow-up\": \"\\f8d3\",\n \"sim-slash-fill\": \"\\f8d4\",\n \"sim-slash\": \"\\f8d5\",\n \"sourceforge\": \"\\f8d6\",\n \"substack\": \"\\f8d7\",\n \"threads-fill\": \"\\f8d8\",\n \"threads\": \"\\f8d9\",\n \"transparency\": \"\\f8da\",\n \"twitter-x\": \"\\f8db\",\n \"type-h4\": \"\\f8dc\",\n \"type-h5\": \"\\f8dd\",\n \"type-h6\": \"\\f8de\",\n \"backpack-fill\": \"\\f8df\",\n \"backpack\": \"\\f8e0\",\n \"backpack2-fill\": \"\\f8e1\",\n \"backpack2\": \"\\f8e2\",\n \"backpack3-fill\": \"\\f8e3\",\n \"backpack3\": \"\\f8e4\",\n \"backpack4-fill\": \"\\f8e5\",\n \"backpack4\": \"\\f8e6\",\n \"brilliance\": \"\\f8e7\",\n \"cake-fill\": \"\\f8e8\",\n \"cake2-fill\": \"\\f8e9\",\n \"duffle-fill\": \"\\f8ea\",\n \"duffle\": \"\\f8eb\",\n \"exposure\": \"\\f8ec\",\n \"gender-neuter\": \"\\f8ed\",\n \"highlights\": \"\\f8ee\",\n \"luggage-fill\": \"\\f8ef\",\n \"luggage\": \"\\f8f0\",\n \"mailbox-flag\": \"\\f8f1\",\n \"mailbox2-flag\": \"\\f8f2\",\n \"noise-reduction\": \"\\f8f3\",\n \"passport-fill\": \"\\f8f4\",\n \"passport\": \"\\f8f5\",\n \"person-arms-up\": \"\\f8f6\",\n \"person-raised-hand\": \"\\f8f7\",\n \"person-standing-dress\": \"\\f8f8\",\n \"person-standing\": \"\\f8f9\",\n \"person-walking\": \"\\f8fa\",\n \"person-wheelchair\": \"\\f8fb\",\n \"shadows\": \"\\f8fc\",\n \"suitcase-fill\": \"\\f8fd\",\n \"suitcase-lg-fill\": \"\\f8fe\",\n \"suitcase-lg\": \"\\f8ff\",\n \"suitcase\": \"\\f900\",\n \"suitcase2-fill\": \"\\f901\",\n \"suitcase2\": \"\\f902\",\n \"vignette\": \"\\f903\",\n \"bluesky\": \"\\f7f9\",\n \"tux\": \"\\f904\",\n \"beaker-fill\": \"\\f905\",\n \"beaker\": \"\\f906\",\n \"flask-fill\": \"\\f907\",\n \"flask-florence-fill\": \"\\f908\",\n \"flask-florence\": \"\\f909\",\n \"flask\": \"\\f90a\",\n \"leaf-fill\": \"\\f90b\",\n \"leaf\": \"\\f90c\",\n \"measuring-cup-fill\": \"\\f90d\",\n \"measuring-cup\": \"\\f90e\",\n \"unlock2-fill\": \"\\f90f\",\n \"unlock2\": \"\\f910\",\n \"battery-low\": \"\\f911\",\n \"anthropic\": \"\\f912\",\n \"apple-music\": \"\\f913\",\n \"claude\": \"\\f914\",\n \"openai\": \"\\f915\",\n \"perplexity\": \"\\f916\",\n \"css\": \"\\f917\",\n \"javascript\": \"\\f918\",\n \"typescript\": \"\\f919\",\n \"fork-knife\": \"\\f91a\",\n \"globe-americas-fill\": \"\\f91b\",\n \"globe-asia-australia-fill\": \"\\f91c\",\n \"globe-central-south-asia-fill\": \"\\f91d\",\n \"globe-europe-africa-fill\": \"\\f91e\",\n);\n\n@each $icon, $codepoint in $bootstrap-icons-map {\n .bi-#{$icon}::before { content: $codepoint; }\n}\n","@charset \"UTF-8\";\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\ntable.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,\ntable.dataTable thead > tr > td.sorting,\ntable.dataTable thead > tr > td.sorting_asc,\ntable.dataTable thead > tr > td.sorting_desc,\ntable.dataTable thead > tr > td.sorting_asc_disabled,\ntable.dataTable thead > tr > td.sorting_desc_disabled {\n cursor: pointer;\n position: relative;\n padding-right: 26px;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n position: absolute;\n display: block;\n opacity: 0.125;\n right: 10px;\n line-height: 9px;\n font-size: 0.8em;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before {\n bottom: 50%;\n content: \"▲\";\n content: \"▲\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n top: 50%;\n content: \"▼\";\n content: \"▼\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:after {\n opacity: 0.6;\n}\ntable.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before {\n display: none;\n}\ntable.dataTable thead > tr > th:active,\ntable.dataTable thead > tr > td:active {\n outline: none;\n}\n\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:before,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:after {\n display: none;\n}\n\ndiv.dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 200px;\n margin-left: -100px;\n margin-top: -26px;\n text-align: center;\n padding: 2px;\n z-index: 10;\n}\ndiv.dataTables_processing > div:last-child {\n position: relative;\n width: 80px;\n height: 15px;\n margin: 1em auto;\n}\ndiv.dataTables_processing > div:last-child > div {\n position: absolute;\n top: 0;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(13, 110, 253);\n background: rgb(var(--dt-row-selected));\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(1) {\n left: 8px;\n animation: datatables-loader-1 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(2) {\n left: 8px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(3) {\n left: 32px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(4) {\n left: 56px;\n animation: datatables-loader-3 0.6s infinite;\n}\n\n@keyframes datatables-loader-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes datatables-loader-3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes datatables-loader-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th,\ntable.dataTable thead td,\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\n/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable > thead > tr > th,\ntable.dataTable > thead > tr > td {\n padding: 10px;\n}\ntable.dataTable > thead > tr > th:active,\ntable.dataTable > thead > tr > td:active {\n outline: none;\n}\ntable.dataTable > tfoot > tr > th,\ntable.dataTable > tfoot > tr > td {\n padding: 10px 10px 6px 10px;\n}\ntable.dataTable tbody tr {\n background-color: transparent;\n}\ntable.dataTable tbody tr.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);\n color: rgb(255, 255, 255);\n color: rgb(var(--dt-row-selected-text));\n}\ntable.dataTable tbody tr.selected a {\n color: rgb(9, 10, 11);\n color: rgb(var(--dt-row-selected-link));\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border > tbody > tr > th,\ntable.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,\ntable.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.row-border > tbody > tr:first-child > th,\ntable.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,\ntable.dataTable.display > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\ntable.dataTable.cell-border > tbody > tr > th,\ntable.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n border-right: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr > th:first-child,\ntable.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr:first-child > th,\ntable.dataTable.cell-border > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);\n}\ntable.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);\n}\ntable.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);\n}\ntable.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {\n box-shadow: inset 0 0 0 9999px #0d6efd !important;\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;\n}\ntable.dataTable.order-column > tbody tr > .sorting_1,\ntable.dataTable.order-column > tbody tr > .sorting_2,\ntable.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,\ntable.dataTable.display > tbody tr > .sorting_2,\ntable.dataTable.display > tbody tr > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.order-column > tbody tr.selected > .sorting_1,\ntable.dataTable.order-column > tbody tr.selected > .sorting_2,\ntable.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,\ntable.dataTable.display > tbody tr.selected > .sorting_2,\ntable.dataTable.display > tbody tr.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);\n}\ntable.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);\n}\ntable.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);\n}\ntable.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td,\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td,\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px;\n}\n\ntable.dataTable th,\ntable.dataTable td {\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_length select {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n padding: 4px;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n margin-left: 3px;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n color: inherit !important;\n border: 1px solid transparent;\n border-radius: 2px;\n background: transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: inherit !important;\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(0, 0, 0, 0.05);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */\n background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111;\n background-color: #111;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #0c0c0c;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_paginate .ellipsis {\n padding: 0 1em;\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {\n vertical-align: middle;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\nhtml.dark {\n --dt-row-hover: 255, 255, 255;\n --dt-row-stripe: 255, 255, 255;\n --dt-column-ordering: 255, 255, 255;\n}\nhtml.dark table.dataTable > thead > tr > th:active,\nhtml.dark table.dataTable > thead > tr > td:active {\n outline: none;\n}\nhtml.dark table.dataTable.row-border > tbody > tr > th,\nhtml.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th,\nhtml.dark table.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th,\nhtml.dark table.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n border-right: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th:first-child,\nhtml.dark table.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgb(64, 67, 70);\n}\nhtml.dark .dataTables_wrapper .dataTables_filter input,\nhtml.dark .dataTables_wrapper .dataTables_length select {\n border: 1px solid rgba(255, 255, 255, 0.2);\n background-color: var(--dt-html-background);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n border: 1px solid rgb(89, 91, 94);\n background: rgba(255, 255, 255, 0.15);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n color: #666 !important;\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n border: 1px solid rgb(53, 53, 53);\n background: rgb(53, 53, 53);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {\n background: #3a3a3a;\n}\n\ntable.dataTable thead th div.DataTables_sort_wrapper {\n position: relative;\n}\ntable.dataTable thead th div.DataTables_sort_wrapper span {\n position: absolute;\n top: 50%;\n margin-top: -8px;\n right: -18px;\n}\ntable.dataTable thead th.ui-state-default,\ntable.dataTable tfoot th.ui-state-default {\n border-left-width: 0;\n}\ntable.dataTable thead th.ui-state-default:first-child,\ntable.dataTable tfoot th.ui-state-default:first-child {\n border-left-width: 1px;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper .dataTables_paginate .fg-button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n border: 1px solid transparent;\n}\n.dataTables_wrapper .dataTables_paginate .fg-button:active {\n outline: none;\n}\n.dataTables_wrapper .dataTables_paginate .fg-button:first-child {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.dataTables_wrapper .dataTables_paginate .fg-button:last-child {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.dataTables_wrapper .ui-widget-header {\n font-weight: normal;\n}\n.dataTables_wrapper .ui-toolbar {\n padding: 8px;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: none;\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n","/*!\n * Datepicker for Bootstrap v1.10.1 (https://github.com/uxsolutions/bootstrap-datepicker)\n *\n * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)\n */\n\n.datepicker {\n border-radius: 4px;\n direction: ltr;\n}\n.datepicker-inline {\n width: 220px;\n}\n.datepicker-rtl {\n direction: rtl;\n}\n.datepicker-rtl.dropdown-menu {\n left: auto;\n}\n.datepicker-rtl table tr td span {\n float: right;\n}\n.datepicker-dropdown {\n top: 0;\n left: 0;\n padding: 4px;\n}\n.datepicker-dropdown:before {\n content: '';\n display: inline-block;\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid rgba(0, 0, 0, 0.15);\n border-top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.2);\n position: absolute;\n}\n.datepicker-dropdown:after {\n content: '';\n display: inline-block;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #fff;\n border-top: 0;\n position: absolute;\n}\n.datepicker-dropdown.datepicker-orient-left:before {\n left: 6px;\n}\n.datepicker-dropdown.datepicker-orient-left:after {\n left: 7px;\n}\n.datepicker-dropdown.datepicker-orient-right:before {\n right: 6px;\n}\n.datepicker-dropdown.datepicker-orient-right:after {\n right: 7px;\n}\n.datepicker-dropdown.datepicker-orient-bottom:before {\n top: -7px;\n}\n.datepicker-dropdown.datepicker-orient-bottom:after {\n top: -6px;\n}\n.datepicker-dropdown.datepicker-orient-top:before {\n bottom: -7px;\n border-bottom: 0;\n border-top: 7px solid rgba(0, 0, 0, 0.15);\n}\n.datepicker-dropdown.datepicker-orient-top:after {\n bottom: -6px;\n border-bottom: 0;\n border-top: 6px solid #fff;\n}\n.datepicker table {\n margin: 0;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.datepicker table tr td,\n.datepicker table tr th {\n text-align: center;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n border: none;\n}\n.table-striped .datepicker table tr td,\n.table-striped .datepicker table tr th {\n background-color: transparent;\n}\n.datepicker table tr td.old,\n.datepicker table tr td.new {\n color: #777777;\n}\n.datepicker table tr td.day:hover,\n.datepicker table tr td.focused {\n background: #eeeeee;\n cursor: pointer;\n}\n.datepicker table tr td.disabled,\n.datepicker table tr td.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n.datepicker table tr td.highlighted {\n color: #000;\n background-color: #d9edf7;\n border-color: #85c5e5;\n border-radius: 0;\n}\n.datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.focus {\n color: #000;\n background-color: #afd9ee;\n border-color: #298fc2;\n}\n.datepicker table tr td.highlighted:hover {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n.datepicker table tr td.highlighted:active,\n.datepicker table tr td.highlighted.active {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n.datepicker table tr td.highlighted:active:hover,\n.datepicker table tr td.highlighted.active:hover,\n.datepicker table tr td.highlighted:active:focus,\n.datepicker table tr td.highlighted.active:focus,\n.datepicker table tr td.highlighted:active.focus,\n.datepicker table tr td.highlighted.active.focus {\n color: #000;\n background-color: #91cbe8;\n border-color: #298fc2;\n}\n.datepicker table tr td.highlighted.disabled:hover,\n.datepicker table tr td.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.highlighted:hover,\n.datepicker table tr td.highlighted.disabled:focus,\n.datepicker table tr td.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.disabled.focus,\n.datepicker table tr td.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.highlighted.focus {\n background-color: #d9edf7;\n border-color: #85c5e5;\n}\n.datepicker table tr td.highlighted.focused {\n background: #afd9ee;\n}\n.datepicker table tr td.highlighted.disabled,\n.datepicker table tr td.highlighted.disabled:active {\n background: #d9edf7;\n color: #777777;\n}\n.datepicker table tr td.today {\n color: #000;\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today:focus,\n.datepicker table tr td.today.focus {\n color: #000;\n background-color: #ffc966;\n border-color: #b37400;\n}\n.datepicker table tr td.today:hover {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n.datepicker table tr td.today:active,\n.datepicker table tr td.today.active {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n.datepicker table tr td.today:active:hover,\n.datepicker table tr td.today.active:hover,\n.datepicker table tr td.today:active:focus,\n.datepicker table tr td.today.active:focus,\n.datepicker table tr td.today:active.focus,\n.datepicker table tr td.today.active.focus {\n color: #000;\n background-color: #ffbc42;\n border-color: #b37400;\n}\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.today:hover,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.today:focus,\n.datepicker table tr td.today.disabled.focus,\n.datepicker table tr td.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.today.focus {\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today.focused {\n background: #ffc966;\n}\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today.disabled:active {\n background: #ffdb99;\n color: #777777;\n}\n.datepicker table tr td.range {\n color: #000;\n background-color: #eeeeee;\n border-color: #bbbbbb;\n border-radius: 0;\n}\n.datepicker table tr td.range:focus,\n.datepicker table tr td.range.focus {\n color: #000;\n background-color: #d5d5d5;\n border-color: #7c7c7c;\n}\n.datepicker table tr td.range:hover {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n.datepicker table tr td.range:active,\n.datepicker table tr td.range.active {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n.datepicker table tr td.range:active:hover,\n.datepicker table tr td.range.active:hover,\n.datepicker table tr td.range:active:focus,\n.datepicker table tr td.range.active:focus,\n.datepicker table tr td.range:active.focus,\n.datepicker table tr td.range.active.focus {\n color: #000;\n background-color: #c3c3c3;\n border-color: #7c7c7c;\n}\n.datepicker table tr td.range.disabled:hover,\n.datepicker table tr td.range[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range:hover,\n.datepicker table tr td.range.disabled:focus,\n.datepicker table tr td.range[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range:focus,\n.datepicker table tr td.range.disabled.focus,\n.datepicker table tr td.range[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.focus {\n background-color: #eeeeee;\n border-color: #bbbbbb;\n}\n.datepicker table tr td.range.focused {\n background: #d5d5d5;\n}\n.datepicker table tr td.range.disabled,\n.datepicker table tr td.range.disabled:active {\n background: #eeeeee;\n color: #777777;\n}\n.datepicker table tr td.range.highlighted {\n color: #000;\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n.datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.focus {\n color: #000;\n background-color: #c1d7e3;\n border-color: #4b88a6;\n}\n.datepicker table tr td.range.highlighted:hover {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n.datepicker table tr td.range.highlighted:active,\n.datepicker table tr td.range.highlighted.active {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n.datepicker table tr td.range.highlighted:active:hover,\n.datepicker table tr td.range.highlighted.active:hover,\n.datepicker table tr td.range.highlighted:active:focus,\n.datepicker table tr td.range.highlighted.active:focus,\n.datepicker table tr td.range.highlighted:active.focus,\n.datepicker table tr td.range.highlighted.active.focus {\n color: #000;\n background-color: #a8c8d8;\n border-color: #4b88a6;\n}\n.datepicker table tr td.range.highlighted.disabled:hover,\n.datepicker table tr td.range.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.highlighted:hover,\n.datepicker table tr td.range.highlighted.disabled:focus,\n.datepicker table tr td.range.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.disabled.focus,\n.datepicker table tr td.range.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted.focus {\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n.datepicker table tr td.range.highlighted.focused {\n background: #c1d7e3;\n}\n.datepicker table tr td.range.highlighted.disabled,\n.datepicker table tr td.range.highlighted.disabled:active {\n background: #e4eef3;\n color: #777777;\n}\n.datepicker table tr td.range.today {\n color: #000;\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n.datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.focus {\n color: #000;\n background-color: #f4b747;\n border-color: #815608;\n}\n.datepicker table tr td.range.today:hover {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today.active {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n.datepicker table tr td.range.today:active:hover,\n.datepicker table tr td.range.today.active:hover,\n.datepicker table tr td.range.today:active:focus,\n.datepicker table tr td.range.today.active:focus,\n.datepicker table tr td.range.today:active.focus,\n.datepicker table tr td.range.today.active.focus {\n color: #000;\n background-color: #f2aa25;\n border-color: #815608;\n}\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.disabled.focus,\n.datepicker table tr td.range.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.today.focus {\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today.disabled:active {\n background: #f7ca77;\n color: #777777;\n}\n.datepicker table tr td.selected,\n.datepicker table tr td.selected.highlighted {\n color: #fff;\n background-color: #777777;\n border-color: #555555;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.selected:focus,\n.datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.focus,\n.datepicker table tr td.selected.highlighted.focus {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #161616;\n}\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected.highlighted:hover {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected.highlighted:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected.highlighted.active {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n.datepicker table tr td.selected:active:hover,\n.datepicker table tr td.selected.highlighted:active:hover,\n.datepicker table tr td.selected.active:hover,\n.datepicker table tr td.selected.highlighted.active:hover,\n.datepicker table tr td.selected:active:focus,\n.datepicker table tr td.selected.highlighted:active:focus,\n.datepicker table tr td.selected.active:focus,\n.datepicker table tr td.selected.highlighted.active:focus,\n.datepicker table tr td.selected:active.focus,\n.datepicker table tr td.selected.highlighted:active.focus,\n.datepicker table tr td.selected.active.focus,\n.datepicker table tr td.selected.highlighted.active.focus {\n color: #fff;\n background-color: #4c4c4c;\n border-color: #161616;\n}\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.highlighted.disabled:hover,\n.datepicker table tr td.selected[disabled]:hover,\n.datepicker table tr td.selected.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:hover,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected.highlighted.disabled:focus,\n.datepicker table tr td.selected[disabled]:focus,\n.datepicker table tr td.selected.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.selected:focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.disabled.focus,\n.datepicker table tr td.selected.highlighted.disabled.focus,\n.datepicker table tr td.selected[disabled].focus,\n.datepicker table tr td.selected.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.selected.focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted.focus {\n background-color: #777777;\n border-color: #555555;\n}\n.datepicker table tr td.active,\n.datepicker table tr td.active.highlighted {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.active:focus,\n.datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.focus,\n.datepicker table tr td.active.highlighted.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active.highlighted:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td.active:active,\n.datepicker table tr td.active.highlighted:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active.highlighted.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td.active:active:hover,\n.datepicker table tr td.active.highlighted:active:hover,\n.datepicker table tr td.active.active:hover,\n.datepicker table tr td.active.highlighted.active:hover,\n.datepicker table tr td.active:active:focus,\n.datepicker table tr td.active.highlighted:active:focus,\n.datepicker table tr td.active.active:focus,\n.datepicker table tr td.active.highlighted.active:focus,\n.datepicker table tr td.active:active.focus,\n.datepicker table tr td.active.highlighted:active.focus,\n.datepicker table tr td.active.active.focus,\n.datepicker table tr td.active.highlighted.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.highlighted.disabled:hover,\n.datepicker table tr td.active[disabled]:hover,\n.datepicker table tr td.active.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active.highlighted:hover,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active.highlighted.disabled:focus,\n.datepicker table tr td.active[disabled]:focus,\n.datepicker table tr td.active.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.active:focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.disabled.focus,\n.datepicker table tr td.active.highlighted.disabled.focus,\n.datepicker table tr td.active[disabled].focus,\n.datepicker table tr td.active.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.active.focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.datepicker table tr td span {\n display: block;\n width: 23%;\n height: 54px;\n line-height: 54px;\n float: left;\n margin: 1%;\n cursor: pointer;\n border-radius: 4px;\n}\n.datepicker table tr td span:hover,\n.datepicker table tr td span.focused {\n background: #eeeeee;\n}\n.datepicker table tr td span.disabled,\n.datepicker table tr td span.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n.datepicker table tr td span.active,\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active.disabled:hover {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td span.active:focus,\n.datepicker table tr td span.active:hover:focus,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.focus,\n.datepicker table tr td span.active:hover.focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active:hover:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td span.active:active:hover,\n.datepicker table tr td span.active:hover:active:hover,\n.datepicker table tr td span.active.disabled:active:hover,\n.datepicker table tr td span.active.disabled:hover:active:hover,\n.datepicker table tr td span.active.active:hover,\n.datepicker table tr td span.active:hover.active:hover,\n.datepicker table tr td span.active.disabled.active:hover,\n.datepicker table tr td span.active.disabled:hover.active:hover,\n.datepicker table tr td span.active:active:focus,\n.datepicker table tr td span.active:hover:active:focus,\n.datepicker table tr td span.active.disabled:active:focus,\n.datepicker table tr td span.active.disabled:hover:active:focus,\n.datepicker table tr td span.active.active:focus,\n.datepicker table tr td span.active:hover.active:focus,\n.datepicker table tr td span.active.disabled.active:focus,\n.datepicker table tr td span.active.disabled:hover.active:focus,\n.datepicker table tr td span.active:active.focus,\n.datepicker table tr td span.active:hover:active.focus,\n.datepicker table tr td span.active.disabled:active.focus,\n.datepicker table tr td span.active.disabled:hover:active.focus,\n.datepicker table tr td span.active.active.focus,\n.datepicker table tr td span.active:hover.active.focus,\n.datepicker table tr td span.active.disabled.active.focus,\n.datepicker table tr td span.active.disabled:hover.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active:hover.disabled:hover,\n.datepicker table tr td span.active.disabled.disabled:hover,\n.datepicker table tr td span.active.disabled:hover.disabled:hover,\n.datepicker table tr td span.active[disabled]:hover,\n.datepicker table tr td span.active:hover[disabled]:hover,\n.datepicker table tr td span.active.disabled[disabled]:hover,\n.datepicker table tr td span.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active:hover.disabled:focus,\n.datepicker table tr td span.active.disabled.disabled:focus,\n.datepicker table tr td span.active.disabled:hover.disabled:focus,\n.datepicker table tr td span.active[disabled]:focus,\n.datepicker table tr td span.active:hover[disabled]:focus,\n.datepicker table tr td span.active.disabled[disabled]:focus,\n.datepicker table tr td span.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td span.active:focus,\nfieldset[disabled] .datepicker table tr td span.active:hover:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active:hover.disabled.focus,\n.datepicker table tr td span.active.disabled.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.disabled.focus,\n.datepicker table tr td span.active[disabled].focus,\n.datepicker table tr td span.active:hover[disabled].focus,\n.datepicker table tr td span.active.disabled[disabled].focus,\n.datepicker table tr td span.active.disabled:hover[disabled].focus,\nfieldset[disabled] .datepicker table tr td span.active.focus,\nfieldset[disabled] .datepicker table tr td span.active:hover.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.datepicker table tr td span.old,\n.datepicker table tr td span.new {\n color: #777777;\n}\n.datepicker .datepicker-switch {\n width: 145px;\n}\n.datepicker .datepicker-switch,\n.datepicker .prev,\n.datepicker .next,\n.datepicker tfoot tr th {\n cursor: pointer;\n}\n.datepicker .datepicker-switch:hover,\n.datepicker .prev:hover,\n.datepicker .next:hover,\n.datepicker tfoot tr th:hover {\n background: #eeeeee;\n}\n.datepicker .prev.disabled,\n.datepicker .next.disabled {\n visibility: hidden;\n}\n.datepicker .cw {\n font-size: 10px;\n width: 12px;\n padding: 0 2px 0 5px;\n vertical-align: middle;\n}\n.input-group.date .input-group-addon {\n cursor: pointer;\n}\n.input-daterange {\n width: 100%;\n}\n.input-daterange input {\n text-align: center;\n}\n.input-daterange input:first-child {\n border-radius: 3px 0 0 3px;\n}\n.input-daterange input:last-child {\n border-radius: 0 3px 3px 0;\n}\n.input-daterange .input-group-addon {\n width: auto;\n min-width: 16px;\n padding: 4px 5px;\n line-height: 1.42857143;\n border-width: 1px 0;\n margin-left: -5px;\n margin-right: -5px;\n}\n.datepicker.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n list-style: none;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n color: #333333;\n font-size: 13px;\n line-height: 1.42857143;\n}\n.datepicker.dropdown-menu th,\n.datepicker.datepicker-inline th,\n.datepicker.dropdown-menu td,\n.datepicker.datepicker-inline td {\n padding: 0px 5px;\n}\n/*# sourceMappingURL=bootstrap-datepicker3.standalone.css.map */\n",".status-icon{font-size:1.1rem}.toast{width:350px}#toastContainer{--header-color-light:#6c757d;--text-color-light:#212529;--header-bg-color-light:rgba(255, 255, 255, .85);--body-bg-color-light:rgba(255, 255, 255, .85);--header-color-dark:#f8f9fa;--text-color-dark:#f8f9fa;--header-bg-color-dark:rgba(30, 40, 45, .85);--body-bg-color-dark:rgba(30, 40, 45, .85);max-height:100vh;overflow-y:scroll;scrollbar-width:none;z-index:1060}#toastContainer::-webkit-scrollbar{display:none}#toastContainer .toast{margin:.8rem}@media only screen and (max-width:576px){#toastContainer{width:100%;top:0!important;bottom:auto!important;left:0!important;transform:none!important}#toastContainer .toast{margin:.8rem auto}}@media (prefers-color-scheme:dark){.toast,.toast-header,.toast-header .close{color:var(--text-color-dark)}.toast{background-color:var(--body-bg-color-dark)}.toast-header{background-color:var(--header-bg-color-dark)}}.top-0{top:0!important}.top-50{top:50%!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.left-50{left:50%!important}.right-0{right:0!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}\n/*# sourceMappingURL=bootstrap-toaster.min.css.map */\n",".ui-datepicker{\r\n\tz-index: 1100 !important;\r\n}\r\n\r\n:root {\r\n --jumbotron-padding-y: 7.5rem;\r\n}\r\n\r\n.jumbotron {\r\n padding-top: var(--jumbotron-padding-y);\r\n padding-bottom: var(--jumbotron-padding-y);\r\n margin-bottom: 0;\r\n background-color: #fff;\r\n}\r\n@media (min-width: 768px) {\r\n .jumbotron {\r\n padding-top: calc(var(--jumbotron-padding-y) * 2);\r\n padding-bottom: calc(var(--jumbotron-padding-y) * 2);\r\n }\r\n}\r\n\r\n.jumbotron p:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n.jumbotron-heading {\r\n font-weight: 300;\r\n}\r\n\r\n.jumbotron .container {\r\n max-width: 40rem;\r\n}\r\n.headerYSpace{\r\n padding-bottom: var(--jumbotron-padding-y);\r\n}\r\n.mainContent{\r\n\r\n}\r\n\r\n.ui-button{\r\n padding: 0;\r\n}\r\na{\r\n text-decoration: none;\r\n color: black;\r\n outline: none;\r\n}\r\na:hover {\r\n text-decoration: underline;\r\n}\r\n\r\n.menuNavBar li{\r\n display: inline-flex;\r\n}\r\n\r\n\r\n.customRadioBtnGroup .notActive{\r\n color: #3276b1;\r\n background-color: #fff;\r\n}\r\n\r\n.dt-buttons{\r\n display: inline;\r\n padding-left: 5px;\r\n}\r\n\r\n.dataTableHeaderButtons{\r\n border-radius: 2px;\r\n padding: 2px 4px 2px 4px;\r\n}\r\n\r\n.dataTableRowButton{\r\n margin-right: 3px;\r\n}\r\n\r\ntextarea.orderItemComment{\r\n width: 50em;\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/public/js/admin.js.map b/public/js/admin.js.map index 7f5e504..901efbf 100644 --- a/public/js/admin.js.map +++ b/public/js/admin.js.map @@ -1 +1 @@ -{"version":3,"file":"/js/admin.js","mappings":"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","sources":["webpack:///./resources/js/admin/dashboard.js","webpack:///./resources/js/admin/priceList.js","webpack:///./resources/js/admin/priceListProfitCenter.js","webpack:///./resources/js/admin/product.js","webpack:///./resources/js/admin/profitCenter.js","webpack:///./resources/js/admin/supplier.js"],"sourcesContent":["window.Dashboard=function () {\r\n let Opts = {\r\n active: false,\r\n containerCssSelector:\".dashboard\",\r\n testFileMod:false,\r\n isAdmin:false,\r\n URL:{\r\n create:'',\r\n store:'',\r\n getDataTableContent:'',\r\n destroy:'',\r\n }\r\n };\r\n let root = this;\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options) {\r\n debug('Dashboard constructor called');\r\n $.extend(Opts, options);\r\n };\r\n this.getOpts=function (){\r\n return Opts;\r\n }\r\n this.init = function (options) {\r\n console.log('Dashboard init called');\r\n $.extend(Opts, options);\r\n/*\r\n APP.setOpts({\r\n afterLoadMainContent:root.initEditor,\r\n })\r\n*/\r\n /*\r\n Init list view\r\n */\r\n root.initEditorButtons();\r\n }\r\n\r\n this.initEditorButtons=function (){\r\n $('.DashboardEditable button.edit').off('click');\r\n $('.DashboardEditable button.edit').on('click',function (){\r\n root.initEditor();\r\n $('.btnGroupEdit').toggleClass('d-none');\r\n $('.btnGroupModify').toggleClass('d-none');\r\n });\r\n\r\n $('.DashboardEditable button.btnSave').off('click');\r\n $('.DashboardEditable button.btnSave').on('click',function (){\r\n /*$('.btnGroupEdit').toggleClass('d-none');\r\n $('.btnGroupModify').toggleClass('d-none');\r\n */\r\n root.saveCustomContent();\r\n //tinymce.activeEditor.isDirty() //true when modified\r\n });\r\n\r\n\r\n\r\n $('.DashboardEditable button.btnCancel').off('click');\r\n $('.DashboardEditable button.btnCancel').on('click',function (){\r\n\r\n $('.btnGroupEdit').toggleClass('d-none');\r\n $('.btnGroupModify').toggleClass('d-none');\r\n root.removeEditor();\r\n });\r\n\r\n }\r\n\r\n this.saveCustomContent=function (){\r\n let ajaxData= new FormData($('.dashboardForm')[0]);\r\n ajaxData.append('stored_data',tinymce.activeEditor.getContent());\r\n let ajaxUrl=Opts.URL.update.replace('%id%',$('div.dashboardCustomContent').data('id'));\r\n ajaxData.append('_method','PUT');\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n type:'POST',\r\n contentType:false,\r\n processData: false,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n Toast.create({ title: \"Siekeres mentés!\", message: 'Új tartalom elmentve.', status: TOAST_STATUS.INFO, timeout: 5000 });\r\n },\r\n error: function(data) {\r\n console.log(data.responseJSON);\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n\r\n }\r\n\r\n this.loadTinymce= function (){\r\n $.getScript('https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js',function (){\r\n root.initEditor();\r\n });\r\n }\r\n this.removeEditor = function (options) {\r\n if(typeof tinymce!==\"undefined\"){\r\n tinymce.remove();\r\n }\r\n }\r\n this.initEditor = function (options) {\r\n\r\n if(typeof tinymce===\"undefined\"){\r\n root.loadTinymce();\r\n return;\r\n }\r\n\r\n tinymce.init({\r\n selector: 'div.dashboardCustomContent', // Replace this CSS selector to match the placeholder element for TinyMCE\r\n language: 'hu_HU',\r\n plugins: 'code table lists',\r\n toolbar: ' undo redo | formatselect| bold italic | alignleft aligncenter alignright | indent outdent | bullist numlist | code | table',\r\n\r\n/*\r\n toolbar: 'customInsertButton | undo redo | formatselect| bold italic | alignleft aligncenter alignright | indent outdent | bullist numlist | code | table',\r\n setup: function (editor) {\r\n editor.ui.registry.addButton('customInsertButton', {\r\n text: 'My Button',\r\n onAction: function (_) {\r\n editor.insertContent(' It\\'s my button! ');\r\n }});\r\n }\r\n*/\r\n\r\n });\r\n }\r\n};\r\n","window.PriceListAdmin=function (options,ProfitCenterItem) {\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n let Opts = {\r\n active: false,\r\n containerCssSelector:\".priceListForm\",\r\n testFileMod:false,\r\n URL:{\r\n create:'',\r\n store:'',\r\n getDataTableContent:'',\r\n destroy:'',\r\n }\r\n };\r\n let PriceList = {};\r\n let root = this;\r\n let dataTableCSSSelector=null;\r\n\r\n\r\n\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options) {\r\n debug('PriceListAdmin constructor called');\r\n $.extend(Opts, options);\r\n };\r\n\r\n let errorRowPointer=null;\r\n let errorRowCount=0;\r\n\r\n this.initErrorNavigationButton=function (){\r\n\r\n errorRowCount=$('.statusError').length;\r\n errorRowPointer=null;\r\n $('.priceListForm .buttonPrevError .buttonNextError').off('click')\r\n $('.priceListForm .buttonPrevError').on('click',function (){\r\n if(errorRowPointer==null){\r\n errorRowPointer=0;\r\n }else{\r\n if(errorRowPointer>0){\r\n errorRowPointer--;\r\n }else{return;}\r\n }\r\n $('.statusError').removeClass('highlightedErrorRow');\r\n $('.priceListTableWrapper').scrollTop($($('.statusError')[errorRowPointer]).position().top);\r\n $($('.statusError')[errorRowPointer]).addClass('highlightedErrorRow');\r\n });\r\n $('.priceListForm .buttonNextError').off('click');\r\n $('.priceListForm .buttonNextError').on('click',function (){\r\n if(errorRowPointer==null){\r\n errorRowPointer=0;\r\n }else{\r\n if(errorRowPointer tbody').empty();\r\n $('.containerFileUpload').removeClass('d-none');\r\n }\r\n }\r\n\r\n this.clickNewPriceListCallBack=function () {\r\n root.initViewDetails();\r\n }\r\n this.clickNewPriceList=function(){\r\n APP.loadMainContent(Opts.URL.create,root.clickNewPriceListCallBack);\r\n }\r\n this.datatableRowActionButtonClick=function(event){\r\n let node=$(event[0].currentTarget);\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let rowData=row.data();\r\n //_token\r\n let ajaxData={};\r\n let ajaxUrl=Opts.URL.destroy.replace('%id%',rowData.id);\r\n ajaxData._token=$('input[name=_token]').val();\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n method:\"DELETE\",\r\n success:function (data){\r\n if(data.success==true){\r\n row.remove().draw();\r\n }\r\n }\r\n });\r\n/*\r\n*/\r\n\r\n\r\n }\r\n\r\n this.initViewList = function (options) {\r\n debug('listview inicialization');\r\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\r\n\r\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\r\n APP.setOpts({\r\n datatableActionButtonClickCallBack:root.clickNewPriceList,\r\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\r\n\r\n })\r\n\r\n\r\n APP.dataTablePriceList=$(dataTableCSSSelector).DataTable( {\r\n language: {\r\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\r\n },\r\n\r\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\r\n \"ajax\": Opts.URL.getDataTableContent,\r\n \"columnDefs\": [\r\n {\r\n \"targets\": colNum-1,\r\n \"render\": function ( data, type, row ) {\r\n let buttons=APP.datatableAddRowTrashButton(0,arguments);\r\n //buttons+=APP.datatableAddRowEditButton(0,arguments);\r\n return buttons;\r\n },\r\n },\r\n //{ \"visible\": false, \"targets\": [ 0 ] }\r\n ],\r\n buttons:{\r\n\r\n buttons: [\r\n //'createState', 'savedStates',\r\n 'excel','pdf',\r\n {\r\n extend: 'print',\r\n //text: 'Print current page',\r\n 'title': 'title custom text',\r\n 'messageTop': 'Message On Top',\r\n autoPrint: true\r\n },\r\n /**/\r\n\r\n {\r\n text: 'Új felvitele',\r\n className: 'btn btn-success newItem',\r\n attr:{\r\n /*\r\n data:{\r\n a:1,\r\n b:2\r\n\r\n }\r\n */\r\n 'data':'newItem'\r\n },\r\n init: function(api, node, config) {\r\n $(node).removeClass('ui-button')\r\n },\r\n action: function ( e, dt, node, config ) {\r\n APP.datatableActionButtonClickCallBack(arguments);\r\n /* console.log(e);\r\n console.log(dt);\r\n console.log(node);\r\n console.log(config);*/\r\n\r\n }\r\n }\r\n ]\r\n },\r\n \"columns\": [\r\n { \"data\": \"id\" },\r\n { \"data\": \"supplierName\" },\r\n { \"data\": \"available\" },\r\n { \"data\": \"created_at\" },\r\n { \"data\": \"note\" },\r\n null,\r\n ],\r\n \"stateSave\": true,\r\n \"drawCallback\": function( settings ) {\r\n APP.datatableAddRowAction(dataTableCSSSelector);\r\n }\r\n } );\r\n\r\n\r\n }\r\n\r\n this.initViewDetails = function (options) {\r\n $(Opts.containerCssSelector+' .datePickerClick').off('click');\r\n $(Opts.containerCssSelector+' .datePickerClick').on('click',function(){\r\n $(Opts.containerCssSelector+' .datePicker').datepicker('show');\r\n });\r\n\r\n $(Opts.containerCssSelector+' .datePicker').datepicker({\r\n dateFormat: 'yy-mm-dd',\r\n onSelect:function (dateText){\r\n console.log(dateText);\r\n $('.selectedDateText').text(dateText.replaceAll('-','.'));\r\n\r\n $('input[name=\"availableDate\"]').val(dateText);\r\n\r\n },\r\n\r\n });\r\n\r\n $(Opts.containerCssSelector+' .buttonNewUpload').off('click');\r\n $(Opts.containerCssSelector+' .buttonNewUpload').on('click',function (){\r\n root.selectedUploadFileToggle();\r\n });\r\n $(Opts.containerCssSelector+' .buttonUpload').off('click');\r\n $(Opts.containerCssSelector+' .buttonUpload').on('click',function (){\r\n console.log('------------------');\r\n root.selectedUploadFileToggle();\r\n\r\n let data= new FormData($('.priceListForm')[0]);\r\n if($('.supplierSelect').val().length<1){\r\n Toast.create({ title: \"Hiba!\", message: 'Adjon meg beszállítót!', status: TOAST_STATUS.DANGER, timeout: 10000 });\r\n return;\r\n }\r\n let fileInput=$('#inputGroupPriceListFile');\r\n console.log(fileInput[0].files.length<1);\r\n\r\n /* teszteles miatt kikapcsolva a fajl ellenorzes\r\n */\r\n if(!Opts.testFileMod){\r\n console.log(fileInput[0].files.length<1);\r\n if(fileInput[0].files.length<1){\r\n Toast.create({ title: \"Hiba!\", message: 'Vállaszon ki fájlt!', status: TOAST_STATUS.DANGER, timeout: 10000 });\r\n return;\r\n }\r\n }\r\n\r\n data.append(fileInput.attr('name'),fileInput[0].files[0]);\r\n root.selectedUploadFileToggle(fileInput);\r\n\r\n $.ajax({\r\n url:Opts.URL.store,\r\n data:data,\r\n type:'POST',\r\n contentType:false,\r\n processData: false,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n console.log(data);\r\n if(data.success==true){\r\n root.processCheckedPriceListResponse(data);\r\n }\r\n },\r\n error: function(data) {\r\n console.log(data.responseJSON);\r\n root.selectedUploadFileToggle();\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n });\r\n\r\n $(Opts.containerCssSelector+' .buttonFinalization').on('click',function (){\r\n let data= new FormData($('.priceListForm')[0]);\r\n let fileInput=$('#inputGroupPriceListFile');\r\n data.append(fileInput.attr('name'),fileInput[0].files[0]);\r\n data.append('finalization',1);\r\n $.ajax({\r\n url:Opts.URL.store,\r\n data:data,\r\n type:'POST',\r\n contentType:false,\r\n processData: false,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n console.log(data);\r\n if(data.success){\r\n $('.priceListTable tbody tr').remove();\r\n $('.uploadStatusRow >.canFinish').hide();\r\n $('.uploadStatusRow').addClass('d-none');\r\n $('.priceListTable tbody').append(' Árlistát elmentettük.');\r\n }\r\n /*\r\n if(data.success==1){\r\n root.processCheckedPriceListResponse(data);\r\n }\r\n */\r\n },\r\n error: function(data) {\r\n console.log(data.responseJSON);\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n });\r\n\r\n }\r\n\r\n this.init = function (options) {\r\n console.log('PriceListAdmin init called');\r\n $.extend(Opts, options);\r\n console.log('Opt extended');\r\n console.log(Opts);\r\n /*\r\n Init list view\r\n */\r\n console.log('call list view Init');\r\n root.initViewList(options);\r\n\r\n\r\n }\r\n this.getOpts=function (){\r\n return Opts;\r\n }\r\n let priceListHasError=false;\r\n\r\n this.processCheckedPriceListResponse=function (responseData){\r\n priceListHasError=false;\r\n root.processCheckedPriceListResponseRows(responseData.rows);\r\n if(priceListHasError){\r\n $('.uploadStatusRow >.canFinish').hide();\r\n $('.uploadStatusRow >.canFinishError').show();\r\n root.initErrorNavigationButton();\r\n }else{\r\n $('.uploadStatusRow >.canFinish').show();\r\n $('.uploadStatusRow >.canFinishError').hide();\r\n }\r\n $('.uploadStatusRow').removeClass('d-none');\r\n $('.containerUploadedSpinner').addClass('d-none');\r\n }\r\n\r\n this.processCheckedPriceListResponseRows=function (responseRowsData){\r\n console.log('processingRows');\r\n for (let key in responseRowsData) {\r\n let rowData=responseRowsData[key];\r\n let templateData=rowData.originalData;\r\n templateData.rowNum=rowData.rowNum;\r\n let template=$('template[data-name=\"priceListTableRow\"]').html()\r\n let render=Mustache.render(template,templateData);\r\n $('.priceListTable tbody').append(render);\r\n $('tr[data-rownum='+rowData.rowNum+']').addClass('status'+$.ucFirst(rowData.status));\r\n root.processResponseRowErrors(rowData.error,rowData.rowNum);\r\n if(rowData.changed){\r\n root.processResponseRowChanged(rowData.changed,rowData.rowNum);\r\n }\r\n }\r\n }\r\n this.processResponseRowChanged=function (changedArray,rowNum){\r\n if(changedArray.length<1){\r\n return;\r\n }\r\n console.log(changedArray);\r\n //fields error resz\r\n let trNode=$('tr[data-rownum='+rowNum+']');\r\n for (let key in changedArray) {\r\n let tdNode=trNode.find('td[data-pointer=\"'+key+'\"]');\r\n tdNode.addClass('bg-primary');\r\n let changedTxtNode=$(document.createElement(\"span\")).text(changedArray[key].old).addClass('fieldChanged');\r\n tdNode.append(changedTxtNode);\r\n }\r\n\r\n }\r\n this.processResponseRowErrors=function (errorArray,rowNum){\r\n if(errorArray.length<1){\r\n return;\r\n }\r\n //general error resz\r\n console.log(errorArray);\r\n priceListHasError = true;\r\n\r\n //fields error resz\r\n if(typeof errorArray.fields =='undefined'){\r\n return;\r\n }\r\n let trNode=$('tr[data-rownum='+rowNum+']');\r\n for (let key in errorArray.fields) {\r\n let tdNode=trNode.find('td[data-pointer=\"'+key+'\"]');\r\n tdNode.addClass('bg-danger');\r\n let errorTxtNode=$(document.createElement(\"span\")).text(errorArray.fields[key]).addClass('fieldError');\r\n tdNode.append(errorTxtNode);\r\n }\r\n }\r\n};\r\n","window.PriceListProfitCenterAdmin=function (options) {\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n let Opts = {\r\n token: null,\r\n containerCssSelector: '.containerPriceListProfitCenter',\r\n testMode: false,\r\n URL: {\r\n getDataTableContent: '',\r\n getProductGroupHTML: '',\r\n index: '',\r\n show: '',\r\n edit: '',\r\n create: '',\r\n store: '',\r\n update: '',\r\n destroy: '',\r\n },\r\n dataTable: {\r\n orderDirective: [1, 'asc']\r\n },\r\n onAfterInitViewDetails: function () {\r\n }\r\n };\r\n let root = this;\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options, SupplierItem) {\r\n console.log('PriceListProfitCenterAdmin constructor called');\r\n $.extend(Opts, options);\r\n };\r\n this.getOpts = function () {\r\n return Opts;\r\n }\r\n let changeParameter={\r\n supplier:'',\r\n profitCenter:'',\r\n deliveryDate:'',\r\n /*\r\n supplier:26,\r\n profitCenter:49,\r\n deliveryDate:'2023-09-10',\r\n */\r\n\r\n }\r\n\r\n this.checkRefreshPossible=function (){\r\n console.log('check need parameter');\r\n let needRefresh=true;\r\n $.each(changeParameter,function (name,data){\r\n if(data===''){\r\n needRefresh=false;\r\n }\r\n });\r\n if(needRefresh){\r\n root.refreshDatatable()\r\n root.refreshProductGroup();\r\n root.setDatatableHeaderText('');\r\n }\r\n }\r\n this.setDatatableHeaderText=function(text){\r\n $('.tableHeaderText').text(text);\r\n }\r\n\r\n this.getTreePathName=function (node){\r\n let res='';\r\n let items=$(node).parents('li').toArray();\r\n items.shift();\r\n items.reverse();\r\n for (const item in items) {\r\n if($(items[item]).children('a.categoryItem').length>0){\r\n res+=$(items[item]).children('a.categoryItem').text()+'/'\r\n }\r\n }\r\n res+=$(node).text();\r\n return res;\r\n }\r\n\r\n this.bindProductGroupItem=function(){\r\n $('.sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable').off('click');\r\n $('.sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable').on('click',\r\n function () {\r\n let groupId=$(this).data('id');\r\n selectedProductGroup=groupId;\r\n root.setDatatableHeaderText(root.getTreePathName(this));\r\n /*\r\n console.log(groupId);\r\n console.log(root.getTreePathName(this));\r\n */\r\n root.refreshDatatable();\r\n });\r\n\r\n\r\n }\r\n this.refreshProductGroup=function (){\r\n let ajaxData={\r\n 'supplierId':changeParameter.supplier,\r\n 'deliveryDate':changeParameter.deliveryDate\r\n }\r\n let ajaxUrl=Opts.URL.getProductGroupHTML;\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n type:'GET',\r\n contentType:false,\r\n processData: true,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n $('.sidebar-menu .productGroup').find('ul').html(data);\r\n root.bindProductGroupItem();\r\n },\r\n error: function(data) {\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n\r\n }\r\n this.refreshDatatable=function (){\r\n $('.dataTableOrderProductSelect').DataTable().ajax.reload();\r\n }\r\n\r\n\r\n this.changePriceListProfitCenterParameter=function(e,obj){\r\n if(typeof obj =='undefined'){\r\n obj=$(this);\r\n }\r\n let objName=obj.attr(\"name\");\r\n if(objName=='supplier'){\r\n selectedProductGroup=null;\r\n }\r\n let data='';\r\n if(obj.get(0).nodeName=='SELECT'){\r\n if(obj.select2('data').length>0){\r\n data=obj.select2('data')[0].id;\r\n };\r\n }else{\r\n data=obj.val()\r\n }\r\n if(changeParameter[objName]!=data){\r\n changeParameter[objName]=data;\r\n root.checkRefreshPossible();\r\n }\r\n }\r\n\r\n this.init=function (options){\r\n $.extend(Opts, options);\r\n let CSSSelectorForm=Opts.containerCssSelector;\r\n $(CSSSelectorForm+' .datePickerClick').click(function(){\r\n $(CSSSelectorForm+' .datePicker').datepicker('show');\r\n });\r\n\r\n $('.supplierSelect').on('change',root.changePriceListProfitCenterParameter);\r\n $('.profitCenterSelect').on('change',root.changePriceListProfitCenterParameter);\r\n\r\n //$('input[name=\"deliveryDate\"]').on('change',changePriceListProfitCenterParameter);\r\n\r\n\r\n $(\".supplierSelect\").select2({\r\n maximumSelectionLength: 1,\r\n });\r\n /*\r\n */\r\n $(\".profitCenterSelect\").select2({\r\n maximumSelectionLength: 1,\r\n });\r\n\r\n $(CSSSelectorForm + ' .datePicker').datepicker({\r\n dateFormat: 'yy-mm-dd',\r\n minDate: new Date(),\r\n onSelect: function (dateText,obj) {\r\n $(CSSSelectorForm + ' .selectedDateText').text(dateText);\r\n $('.deliveryDatePlace').text(dateText.replaceAll('-', '.') + '.');\r\n $(CSSSelectorForm + ' input[name=\"deliveryDate\"]').val(dateText);\r\n root.changePriceListProfitCenterParameter(null,$(obj.input));\r\n },\r\n });\r\n //root.initViewList();\r\n let table = root.getDatatables('');\r\n $('.dataTableOrderProductSelect').on( 'draw.dt',root.productSelectDataTableDrawDT).dataTable();\r\n /*\r\n /!*\r\n ----------------------------------------------------------\r\n Add event listener for opening and closing details\r\n *!/\r\n\r\n $('.dataTableOrderProductSelect tbody').on('click', 'td.details-control', function () {\r\n let tr = $(this).closest('tr');\r\n let row = table.row( tr );\r\n\r\n if ( row.child.isShown() ) {\r\n // This row is already open - close it\r\n row.child.hide();\r\n tr.removeClass('shown');\r\n }\r\n else {\r\n // Open this row\r\n row.child( root.productSelectDatatablesRowFormatter(row.data()) ).show();\r\n tr.addClass('shown');\r\n root.bindProductDetailsAction();\r\n }\r\n } );*/\r\n }\r\n this.productSelectDataTableDrawDT=function (e) {\r\n //debug( 'Table draw complete: '+new Date().getTime() );\r\n\r\n $('td:contains(\"*\")').html('');\r\n $('td.details-control').removeClass('details-control');\r\n\r\n\r\n\r\n }\r\n let selectedProductGroup=null;\r\n\r\n this.getDatatables=function (orderType){\r\n let table = $('.dataTableOrderProductSelect').DataTable( {\r\n language: {\r\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\r\n },\r\n\r\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\r\n \"ajax\": {\r\n url:Opts.URL.getDataTableContent,\r\n data:function (data) {\r\n /*\r\n data.searchStr=dataTableSearchStr;\r\n data.krel=dataTableSearchKrel;\r\n data.groupId=selectedProductGroup;\r\n */\r\n data.supplierId=changeParameter.supplier;\r\n data.profitCenterId=changeParameter.profitCenter;\r\n data.deliveryDate=changeParameter.deliveryDate;\r\n data.groupId=selectedProductGroup;\r\n }\r\n },\r\n buttons: {\r\n buttons: []\r\n },\r\n \"columnDefs\": APP.OrderModule.productSelectDataTableColumnDefs(),\r\n \"columns\": APP.OrderModule.productSelectDataTableColumn(),\r\n \"order\": [[1, 'asc']],\r\n } );\r\n return table;\r\n }\r\n\r\n\r\n}\r\n","if(typeof Product==='undefined'){\n class Product extends DataModel{\n\n /*\n * Constructor\n */\n constructor (data,options) {\n super(data,options)\n if(typeof this.contact ===\"undefined\"){\n this.contact=[];\n }\n console.log('Product constructor called');\n };\n };\n window.Product=Product;\n}\nwindow.ProductAdmin=function (options,ProductItem) {\n /*\n * Variables accessible\n * in the class\n */\n let Opts = {\n token: null,\n containerCssSelector: '.containerProduct',\n container:null,\n resultContainerSelector:'.containerProduct .containerResult',\n resultContainer:null,\n\n testMode: false,\n filters:{\n Product:{},\n },\n URL: {\n getDataTableContent: '',\n index: '',\n show: '',\n edit: '',\n create: '',\n store: '',\n update: '',\n destroy: '',\n attachFile: '',\n detachFile: '',\n },\n dataTable: {\n orderDirective: [1, 'asc'],\n },\n onAfterInitViewDetails: function () {\n }\n };\n let Product = {};\n let root = this;\n let contactPopupWorkflow = 'new';\n let dataTable=null;\n /*\n * Constructor\n */\n this.construct = function (options, ProductItem) {\n console.log('ProductAdmin constructor called');\n $.extend(Opts, options);\n if (!ProductItem) {\n console.log('Product letre kellet hozni ');\n if (!APP.Product) {\n APP.Product = new window.Product();\n }\n root.Product = APP.Product;\n }\n };\n this.getOpts = function () {\n return Opts;\n }\n this.datatableRowActionButtonClick=function (event){\n debug('datatableRowActionButtonClick');\n let node=$(event[0].currentTarget);\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\n let rowData=row.data();\n let actionName='datatableRowAction'+node.data('buttontype').capitalize();\n if (typeof root[actionName] === \"function\") {\n return root[actionName](rowData,node)\n }\n }\n this.datatableRowActionEdit=function (rowData,node) {\n console.log('datatableRowActionEdit Called');\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n let ajaxUrl=Opts.URL.edit.replace('%id%',rowData.id);\n APP.loadMainContent(ajaxUrl,root.initViewDetails);\n console.log('datatableRowActionEdit End');\n }\n this.initViewListOld = function (options={}) {\n debug('listview inicialization');\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\n\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\n })\n let orderDirective=Opts.dataTable.orderDirective;\n if(typeof options['orderDirective']!='undefined'){\n orderDirective=options['orderDirective'];\n }\n $(dataTableCSSSelector).DataTable( {\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": Opts.URL.getDataTableContent,\n serverSide: true,\n \"columnDefs\": [\n {\n \"targets\": colNum-1,\n orderable: false,\n \"render\": function ( data, type, row ) {\n let\n buttons=APP.datatableAddRowEditButton(0,arguments);\n return buttons;\n },\n },\n {\n \"targets\": 1,\n \"render\": function ( data, type, row ) {\n return type === \"sort\" ? data.latinise() : data;\n },\n },\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons:{\n buttons: [\n 'excel','pdf',\n {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n },\n ]\n },\n \"columns\": [\n { \"data\": \"id\"},\n { \"data\": \"name\" },\n { \"data\": \"hooreycaId\" },\n {\"data\": \"productGroup\"},\n {\"data\": \"supplierName\"},\n { \"data\": \"price\" },\n { \"data\": \"created_at\" },\n null,\n ],\n \"order\": orderDirective,\n \"stateSave\": true,\n \"drawCallback\": function( settings ) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n }\n } );\n debug('listview end');\n }\n\n this.initViewList=function (options={}) {\n debug('initViewSearch inicialization 1');\n\n root.container.find('select.supplierSelect, select.profitCenterSelect, select.productGroupSelect, select.producerSelect, select.hooreycaNamesSelect, select.specialOfferSelect').select2();\n root.container.find('select.productSelect').select2({\n placeholder: '...',\n allowClear: true,\n ajax: {\n url: Opts.URL.getProductSearch,\n dataType: 'json',\n data: function(params) {\n return {\n term: params.term || '',\n page: params.page || 1,\n supplierId: root.container.find('select.supplierSelect').val(),\n }\n },\n cache: true\n }\n });\n root.container.find('.datePickerFrom, .datePickerTo').datepicker({\n dateFormat: 'yy-mm-dd',\n\n onSelect: function (dateText,obj) {\n debug(this);\n debug(obj.input);\n /*\n root.container.find('.selectedDateText').text(dateText);\n $('.deliveryDatePlace').text(dateText.replaceAll('-', '.') + '.');\n root.container.find(' input[name=\"deliveryDate\"]').val(dateText);\n */\n //root.changePriceListProfitCenterParameter(null,$(obj.input));\n },\n });\n root.container.find('.datePickerClick').click(function(){\n debug($(this).data('action'));\n root.container.find('input[name=\"'+$(this).data('action')+'\"]').datepicker('show');\n });\n let button=root.container.find('.FormSendButton');\n button.off('click');\n button.on('click',function (){\n debug ('FormSendButton click');\n root.loadingResultContainer();\n root.requestProducts();\n });\n root.setVisibleFilters('Product');\n\n if (root.loadFiltersFromLocalStorage()) {\n root.loadingResultContainer();\n root.requestProducts();\n }\n\n debug('initViewSearch end');\n }\n\n\n this.loadingResultContainer=function (){\n debug('clearResultContainer');\n debug(root.resultContainer);\n root.hideResultContainer();\n root.container.find('.containerLoading').show();\n /*\n let template=root.container.find('template[data-name=\"loading\"]').html()\n root.resultContainer.html(template);\n\n */\n }\n this.hideResultContainer=function (){\n debug('hide containerResult');\n debug(root.resultContainer);\n root.resultContainer.hide();\n }\n this.showResultContainer=function (){\n root.container.find('.containerLoading').hide();\n root.resultContainer.show();\n }\n\n this.init=function (options,ProductItem){\n console.log('ProductAdmin init');\n $.extend(Opts, options);\n\n if(Opts.testMode){\n return root.testMode();\n }\n if(ProductItem){\n root.Product=ProductItem\n }\n root.dataTable=null;\n root.container=$(Opts.containerCssSelector);\n root.resultContainer=$(Opts.resultContainerSelector);\n root.initViewList();\n }\n this.initViewDetails=function (options,ProductItem){\n debug('**call initViewDetails ');\n let CSSSelectorForm=Opts.containerCssSelector+' .productForm';\n if(root.Product.picture){\n console.log('*****//////////////////****************');\n console.log(root.Product.picture);\n console.log(CSSSelectorForm);\n let picUrl=root.Product.picture.PublicUrl+'/'+root.Product.picture.filename;\n console.log(picUrl);\n console.log($(CSSSelectorForm+' img.imageProduct'));\n $(CSSSelectorForm+' img.imageProduct').attr('src',picUrl);\n }\n if(root.Product.specification){\n console.log('*****//////////////////****************');\n console.log(root.Product.specification);\n let docUrl=root.Product.specification.PublicUrl+'/'+root.Product.specification.filename;\n root.addAttachment(root.Product.specification);\n }\n let FormSaveButton=$(CSSSelectorForm+' button.FormSaveButton');\n FormSaveButton.off('click');\n FormSaveButton.on('click',root.clickSaveButton);\n\n }\n\n this.addAttachment=function (attachmentData){\n console.log(attachmentData);\n let CSSSelectorForm=Opts.containerCssSelector+' .productForm';\n //root.Supplier.attachment.push(attachmentData);\n //attachmentData.rowNum=root.Supplier.attachment.length;\n attachmentData.rowNum=1;\n let dateStr=new Date(attachmentData.updated_at);\n dateStr=dateStr.toLocaleString('hu-HU', {});\n attachmentData.date=dateStr;\n attachmentData.link=attachmentData.PublicUrl+'/'+attachmentData.filename;\n let template=$('template[data-name=\"productAttachmentTableRow\"]').html()\n let render=Mustache.render(template,attachmentData);\n $(CSSSelectorForm+' .attachmentTable tbody').append(render);\n //root.bindContactClickAction();\n Toast.enableTimers(false);\n Toast.create({ title: \"Fájl hozzáadva!\", message: attachmentData.original_filename+\" fájl hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n }\n\n this.setVisibleFilters=function (type){\n console.log('setVisibleFilters');\n console.log(Opts.filters[type]);\n console.log(root.container);\n $(root.container).find('div[class*=\"filter\"]').hide()\n for (const typeIndex in Opts.filters[type]) {\n const typeName=Opts.filters[type][typeIndex];\n debug(typeName);\n console.log($(root.container).find('.filter_'+typeName));\n $(root.container).find('.filter_'+typeName).show();\n }\n }\n this.c=function (CSSSelectorForm){\n console.log('c called');\n console.log(CSSSelectorForm);\n console.log(root.container);\n console.log(root.container.find('form'));\n console.log(root.container.find(CSSSelectorForm));\n\n }\n\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\n\n console.log(CSSSelectorForm);\n console.log(root.container);\n console.log(root.container.find(CSSSelectorForm));\n console.log(root.container.find('form'));\n console.log(root.container.find('form'+CSSSelectorForm)[0]);\n //return;\n let ajaxData = new FormData(root.container.find('form'+CSSSelectorForm)[0]);\n $.each(ajaxData.getAll('supplier'), function (key, value) {\n ajaxData.append('suppliers[]', value);\n })\n ajaxData.delete('supplier');\n $.each(ajaxData.getAll('profitCenter'), function (key, value) {\n ajaxData.append('profitCenters[]', value);\n })\n ajaxData.delete('profitCenter');\n $.each(ajaxData.getAll('productGroup'), function (key, value) {\n ajaxData.append('productGroups[]', value);\n })\n ajaxData.delete('productGroup');\n $.each(ajaxData.getAll('product'), function (key, value) {\n ajaxData.append('products[]', value);\n })\n ajaxData.delete('product');\n $.each(ajaxData.getAll('producer'), function (key, value) {\n ajaxData.append('producers[]', value);\n })\n ajaxData.delete('producer');\n $.each(ajaxData.getAll('hooreycaName'), function (key, value) {\n ajaxData.append('hooreycaNames[]', value);\n })\n ajaxData.delete('hooreycaName');\n\n //ajaxData.append('_token', root.container.find('input[name=_token]').val());\n\n /*\n $(CSSSelectorForm + ' input[data-inputmask]').each(function () {\n let indexKey = $(this).attr('name');\n if (ajaxData.get(indexKey)) {\n ajaxData.set(indexKey, ajaxData.get(indexKey).replace(/[_ ]+$/g, \"\"));\n }\n });\n */\n return ajaxData;\n\n }\n this.getAjaxDataJson=function(){\n\n let ajaxData=root.formDataToDataObjectAPICall('.ProductListForm');\n console.log('======================');\n for (let pair of ajaxData.entries()) {\n console.log(pair[0]+ ', ' + pair[1]);\n }\n\n let object = {};\n ajaxData.forEach((value, key) => {\n // Reflect.has in favor of: object.hasOwnProperty(key)\n if(!Reflect.has(object, key)){\n object[key] = value;\n return;\n }\n if(!Array.isArray(object[key])){\n object[key] = [object[key]];\n }\n object[key].push(value);\n });\n let ajaxDataJson = JSON.stringify(object);\n return ajaxDataJson;\n }\n\n this.requestProducts=function () {\n let ajaxUrl=Opts.URL.getDataTableContent;\n let ajaxMethod='GET';\n //token formdataba!\n debug(ajaxUrl);\n\n ajaxDataJson=root.getAjaxDataJson();\n console.log(ajaxDataJson);\n\n // Save filters to localStorage\n let form = root.container.find('form.ProductListForm');\n if (form.length > 0) {\n let formData = new FormData(form[0]);\n let filterData = {};\n formData.forEach((value, key) => {\n if(!Reflect.has(filterData, key)){\n filterData[key] = value;\n return;\n }\n if(!Array.isArray(filterData[key])){\n filterData[key] = [filterData[key]];\n }\n filterData[key].push(value);\n });\n localStorage.setItem('product_admin_filters', JSON.stringify(filterData));\n }\n\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\n console.log(dataTableCSSSelector );\n\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\n })\n let orderDirective=Opts.dataTable.orderDirective;\n /*\n if(typeof options['orderDirective']!='undefined'){\n orderDirective=options['orderDirective'];\n }\n */\n\n if(!root.dataTable){\n console.log('XXXXXXXXXXXXXXXXXXXX Nincs Datatable');\n root.dataTable=\n $(dataTableCSSSelector).DataTable( {\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\":{\n url: Opts.URL.getDataTableContent,\n data: function (d) {\n console.log('---******----');\n console.log(APP.ProductAdmin.getAjaxDataJson());\n return $.extend({}, d, {\n ajaxData: APP.ProductAdmin.getAjaxDataJson\n });\n },\n type: ajaxMethod\n /*\n data: ajaxData,\n */\n } ,\n serverSide: true,\n \"columnDefs\": [\n {\n \"targets\": colNum-1,\n orderable: false,\n \"render\": function ( data, type, row ) {\n let\n buttons=APP.datatableAddRowEditButton(0,arguments);\n return buttons;\n },\n },\n {\n \"targets\": 1,\n \"render\": function ( data, type, row ) {\n return type === \"sort\" ? data.latinise() : data;\n },\n },\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons:{\n buttons: [\n 'excel','pdf',\n {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n },\n ]\n },\n \"columns\": [\n { \"data\": \"id\"},\n { \"data\": \"name\" },\n { \"data\": \"hooreycaId\" },\n {\"data\": \"productGroup\"},\n {\"data\": \"supplierName\"},\n { \"data\": \"price\" },\n { \"data\": \"created_at\" },\n null,\n ],\n \"order\": orderDirective,\n \"stateSave\": true,\n \"drawCallback\": function( settings ) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n root.showResultContainer();\n console.log('drawCallback');\n }\n } );\n\n\n }else{\n console.log('XXXXXXXXXXXXXXXXXXXX van Datatable');\n //root.dataTable.ajax.reload();\n root.dataTable.draw();\n }\n\n\n }\n\n this.loadFiltersFromLocalStorage = function() {\n let filters = localStorage.getItem('product_admin_filters');\n if (filters) {\n let filterData = JSON.parse(filters);\n let form = root.container.find('form.ProductListForm');\n\n if (form.length === 0) return false;\n\n for (let key in filterData) {\n let value = filterData[key];\n let fields = form.find('[name=\"' + key + '\"]');\n\n if (fields.length) {\n if (fields.is('select')) {\n fields.val(value).trigger('change');\n } else if (fields.is(':checkbox') || fields.is(':radio')) {\n fields.each(function() {\n if (Array.isArray(value)) {\n $(this).prop('checked', value.includes($(this).val()));\n } else {\n $(this).prop('checked', $(this).val() == value);\n }\n });\n } else {\n fields.val(value);\n }\n }\n }\n return true;\n }\n return false;\n }\n\n this.processResponse=function () {\n\n }\n\n this.clickSaveButton=function (event) {\n debug('Save clicked');\n\n let CSSSelectorForm=Opts.containerCssSelector+' .productForm';\n event.preventDefault();\n if ($(CSSSelectorForm)[0].checkValidity() === false) {\n console.log('validaton false');\n event.stopPropagation();\n return;\n } else {\n console.log('validaton ok');\n //do your ajax submition here\n }\n\n let ajaxData=root.formDataToDataObjectAPICall('.productForm');\n let ajaxUrl=Opts.URL.store;\n let ajaxMethod=\"POST\";\n if(root.Product.id){\n ajaxUrl=Opts.URL.update.replace('%id%',root.Product.id);\n //ajaxMethod=\"PUT\";\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\n ajaxData.append('_method','PUT');\n }\n\n debug(ajaxMethod);\n debug(ajaxData);\n\n $.ajax({\n url:ajaxUrl,\n data:ajaxData,\n type:ajaxMethod,\n contentType:false,\n processData: false,\n headers: {\n //'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\n 'X-CSRF-TOKEN': Opts.token\n },\n\n success:function (data){\n debug(data);\n if(data.success==true){\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n Opts.dataTable.orderDirective=[0, 'desc'];\n Toast.create({ title: \"Sikeres rögzítés!\", message: ajaxData.get('name')+\" nevű termék elmentve\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n// APP.loadMainContent(Opts.URL.index+'?init=0',root.initViewList);\n }\n }\n });\n }\n\n}\n\n","if(typeof DataModelProfitCenter==='undefined'){\r\n class DataModelProfitCenter extends DataModel{\r\n\r\n /*\r\n * Constructor\r\n */\r\n constructor (data,options) {\r\n super(data,options)\r\n if(typeof this.contact ===\"undefined\"){\r\n this.contact=[];\r\n }\r\n if(typeof this.address ===\"undefined\"){\r\n this.address=[];\r\n }\r\n console.log(this.constructor.name+' constructor called');\r\n };\r\n };\r\n window.DataModelProfitCenter=DataModelProfitCenter;\r\n}\r\n\r\nwindow.ProfitCenterAdmin=function (options,ProfitCenterItem) {\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n let Opts = {\r\n token: null,\r\n containerCssSelector: '.containerProfitCenter',\r\n testMode: false,\r\n URL: {\r\n getDataTableContent: '',\r\n index: '',\r\n show: '',\r\n edit: '',\r\n create: '',\r\n store: '',\r\n update: '',\r\n destroy: '',\r\n },\r\n dataTable: {\r\n orderDirective: [1, 'asc']\r\n },\r\n onAfterInitViewDetails: function () {\r\n }\r\n };\r\n let ProfitCenter = {};\r\n let root = this;\r\n let contactPopupWorkflow = 'new';\r\n let addressPopupWorkflow = 'new';\r\n let CSSSelectorForm='';\r\n let dataTableCSSSelector='';\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options, ProfitCenterItem) {\r\n console.log('ProfitCenterAdmin constructor called');\r\n $.extend(Opts, options);\r\n if (!ProfitCenterItem) {\r\n console.log('ProfitCentert letre kellet hozni ');\r\n if (!APP.ProfitCenter) {\r\n APP.ProfitCenter = new window.DataModelProfitCenter();\r\n }\r\n root.ProfitCenter = APP.ProfitCenter;\r\n }\r\n CSSSelectorForm=Opts.containerCssSelector+' .profitCenterForm';\r\n };\r\n this.getOpts = function () {\r\n return Opts;\r\n }\r\n this.getData=function (){\r\n return root.ProfitCenter;\r\n }\r\n\r\n this.init=function (options,ProfitCenterItem){\r\n $.extend(Opts, options);\r\n\r\n if(Opts.testMode){\r\n return root.testMode();\r\n }\r\n if(ProfitCenterItem){\r\n root.ProfitCenter=ProfitCenterItem\r\n }\r\n root.initViewList();\r\n }\r\n this.clickNew=function () {\r\n debug('clickNew');\r\n APP.loadMainContent(Opts.URL.create,root.clickNewCallBack);\r\n }\r\n\r\n this.clickNewCallBack=function () {\r\n debug('callbackNew');\r\n root.ProfitCenter=new window.DataModelProfitCenter();\r\n root.initViewDetails();\r\n }\r\n\r\n this.initViewDetails=function (options,SupplierItem){\r\n debug('**call initViewDetails ');\r\n /**\r\n * Contact Popup setup\r\n */\r\n if(!APP.ContactPopUp){\r\n console.log('nincs APP.ContactPopUp')\r\n APP.ContactPopUp = new window.ContactPopUp();\r\n }else{\r\n console.log('mar van APP.ContactPopUp')\r\n }\r\n APP.ContactPopUp.init({\r\n active:true,\r\n onAfterSave:root.contactAction\r\n });\r\n root.renderContact();\r\n $(CSSSelectorForm+' .buttonNewContact').bind('click',function (){\r\n APP.ProfitCenterAdmin.setContactPopupWorkflow('new');\r\n APP.ContactPopUp.clearData();\r\n APP.ContactPopUp.show();\r\n });\r\n /**\r\n * Address Popup setup\r\n */\r\n if(!APP.AddressPopUp){\r\n console.log('nincs APP.AddressPopUp')\r\n APP.AddressPopUp = new window.AddressPopUp();\r\n }else{\r\n console.log('mar van APP.AddressPopUp')\r\n }\r\n APP.AddressPopUp.init({\r\n active:true,\r\n onAfterSave:root.addressAction\r\n });\r\n root.renderAddress();\r\n $(CSSSelectorForm+' .buttonNewAddress').bind('click',function (){\r\n APP.ProfitCenterAdmin.setAddressPopupWorkflow('new');\r\n APP.AddressPopUp.clearData();\r\n APP.AddressPopUp.show();\r\n });\r\n /**\r\n *\r\n */\r\n\r\n $('[data-toggle=\"tooltip\"]').tooltip();\r\n initRadioButtons({\r\n onChange: function (value,node) {\r\n debug(value);\r\n debug(node);\r\n /*\r\n\r\n if(node==='profitCenterMultiAddress'){\r\n if(value==1){\r\n $('.containerMultiAddress').removeClass('d-none');\r\n }else{\r\n $('.containerMultiAddress').addClass('d-none');\r\n }\r\n }\r\n\r\n */\r\n if(node==='addressEqual'){\r\n if(value==1){\r\n $(CSSSelectorForm+' .containerMultiAddress').addClass('d-none');\r\n $(CSSSelectorForm+' .containerMultiAddressSwitch').addClass('d-none');\r\n }else{\r\n $(CSSSelectorForm+' .containerMultiAddress').removeClass('d-none');\r\n $(CSSSelectorForm+' .containerMultiAddressSwitch').removeClass('d-none');\r\n }\r\n }\r\n\r\n }\r\n });\r\n $(CSSSelectorForm+\" :input\").inputmask({\r\n \"onincomplete\": function () {\r\n console.log($(this).data('required'));\r\n if ($(this).val().length > 0 || $(this).data('required') === true) {\r\n $(this).addClass('is-invalid');\r\n }\r\n },\r\n \"oncomplete\": function () {\r\n $(this).removeClass('is-invalid');\r\n $(this).addClass('is-valid');\r\n },\r\n \"oncleared\": function () {\r\n console.log('cleared');\r\n $(this).removeClass('is-invalid');\r\n }\r\n });\r\n\r\n $(CSSSelectorForm+' button.FormSaveButton').off('click');\r\n $(CSSSelectorForm+' button.FormSaveButton').on('click',root.clickSaveButton);\r\n/*\r\n $(\"input[name=logoFile]\").change(function(){\r\n setImageFromLocal(this,Opts.containerCssSelector+' .imageLogo');\r\n });\r\n*/\r\n\r\n //Opts.onAfterInitViewDetails();\r\n debug('**end initViewDetails ');\r\n }\r\n this.setDetailsViewData=function () {\r\n debug('setDetailsViewData');\r\n let CSSSelectorForm=Opts.containerCssSelector+' .profitCenterForm';\r\n let needToSet=[\r\n 'name','hooreycaId','nameId',\r\n 'email','postCode','city','street','phone','mobil'\r\n ];\r\n $.each(needToSet,function () {\r\n // debug(this); //alapadatok beallitasanak logolasa\r\n if(typeof root.ProfitCenter[this]!='undefined'){\r\n/* //alapadatok beallitasanak logolasa\r\n debug(root.ProfitCenter[this]);\r\n debug(CSSSelectorForm+' input[name='+this+']');\r\n debug($(CSSSelectorForm+' input[name='+this+']'));\r\n*/\r\n $(CSSSelectorForm+' input[name='+this+']').val(root.ProfitCenter[this]);\r\n }\r\n })\r\n if(typeof root.ProfitCenter['note']!='undefined'){\r\n $(CSSSelectorForm+' textarea[name=note]').val(root.ProfitCenter.note);\r\n }\r\n $(CSSSelectorForm+' *[data-toggle=canSee][data-title='+root.ProfitCenter.canSee+']').click();\r\n $(CSSSelectorForm+' *[data-toggle=hooreycaDataActive][data-title='+root.ProfitCenter.hooreycaDataActive+']').click();\r\n\r\n if(typeof root.ProfitCenter['logoFile']!='undefined' && (root.ProfitCenter['logoFile'])){\r\n $(CSSSelectorForm+' img.imageLogo').attr('src',root.ProfitCenter['logoFile']);\r\n }\r\n\r\n $(CSSSelectorForm+' *[data-toggle=addressEqual][data-title='+root.ProfitCenter.addressEqual+']').click();\r\n $(CSSSelectorForm+' *[data-toggle=multiAddress][data-title='+root.ProfitCenter.multiAddress+']').click();\r\n /*debug(root.ProfitCenter.address.length);\r\n if(root.ProfitCenter.address.length>0){\r\n $(CSSSelectorForm+' *[data-toggle=addressEqual][data-title=0]').click();\r\n if(root.ProfitCenter.address.length>1){\r\n $(CSSSelectorForm+' *[data-toggle=multiAddress][data-title=1]').click();\r\n }\r\n }\r\n */\r\n let supplier=[];\r\n $.each(root.ProfitCenter.suppliers,function () {\r\n supplier.push(this.name);\r\n });\r\n //$(CSSSelectorForm+' .profitCenterSelect').val(profitCenter).change();\r\n $.each(supplier,function () {\r\n $('input[value=\"'+$.escapeSelector(this)+'\"]').prop( \"checked\", true );\r\n })\r\n\r\n }\r\n\r\n this.resetContactTable=function (){\r\n $(CSSSelectorForm+' .contactTable tbody tr').remove();\r\n root.renderContact();\r\n }\r\n this.renderContact=function (){\r\n let rowNum=1;\r\n console.log('renderingContacts');\r\n $.each(root.ProfitCenter.getData('contact'),function (){\r\n let contactData=this;\r\n contactData.rowNum=rowNum;\r\n let template=$('template[data-name=\"profitCenterContactTableRow\"]').html()\r\n let render=Mustache.render(template,contactData);\r\n $('.contactTable tbody').append(render);\r\n rowNum++;\r\n });\r\n root.bindContactClickAction();\r\n }\r\n\r\n this.bindContactClickAction =function (){\r\n $('.contactTable .buttonDelete').unbind('click');\r\n $('.contactTable .buttonDelete').bind('click',root.contactDeleteClick);\r\n $('.contactTable .buttonEdit').unbind('click');\r\n $('.contactTable .buttonEdit').bind('click',root.contactEditClick);\r\n\r\n }\r\n this.contactDeleteClick=function (event){\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=contactId]').val();\r\n console.log(id);\r\n root.ProfitCenter.contact=root.ProfitCenter.contact.filter(\r\n function (value,index,arr){\r\n if (value.id!==id*1){\r\n return true;\r\n }\r\n return false;\r\n }\r\n );\r\n console.log(root.ProfitCenter.contact);\r\n row.remove();\r\n root.resetContactTable();\r\n }\r\n this.getContactPopupWorkflow = function () {\r\n return contactPopupWorkflow;\r\n }\r\n this.setContactPopupWorkflow = function (status) {\r\n contactPopupWorkflow=status;\r\n }\r\n\r\n\r\n this.contactEditClick=function (event){\r\n console.log(this);\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=contactId]').val();\r\n console.log(id);\r\n root.setContactPopupWorkflow('edit');\r\n APP.ContactPopUp.loadData(id);\r\n }\r\n this.contactAction=function (contactData){\r\n console.log('nah most kellene meg valamit csinalni.')\r\n if(root.getContactPopupWorkflow()=='new'){\r\n root.addContact(contactData);\r\n }else if(root.getContactPopupWorkflow()=='edit'){\r\n root.editContact(contactData.id,contactData);\r\n }\r\n }\r\n this.addContact=function (contactData){\r\n /*\r\n fel kell venni a sorba\r\n */\r\n root.ProfitCenter.contact.push(contactData);\r\n contactData.rowNum=root.ProfitCenter.contact.length;\r\n let template=$('template[data-name=\"profitCenterContactTableRow\"]').html()\r\n let render=Mustache.render(template,contactData);\r\n $(CSSSelectorForm+' .contactTable tbody').append(render);\r\n root.bindContactClickAction();\r\n Toast.enableTimers(false);\r\n Toast.create({ title: \"Kapcsolat tartó hozzáadva!\", message: contactData.name+\" nevű kapocsolattartó hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n this.editContact=function (id,contactData){\r\n\r\n let newContacts=[];\r\n $.each(root.ProfitCenter.getData('contact'),function (index){\r\n if(this.id==id){\r\n newContacts.push(contactData);\r\n }else{\r\n newContacts.push(this);\r\n }\r\n });\r\n root.ProfitCenter.contact=newContacts;\r\n root.resetContactTable();\r\n Toast.create({ title: \"Kapcsolat adatai módosítva!\", message: contactData.name+\" nevű kapocsolattartó módosítva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n\r\n\r\n /***************\r\n *\r\n * Address function\r\n *\r\n */\r\n this.resetAddressTable=function (){\r\n $(CSSSelectorForm+' .addressTable tbody tr').remove();\r\n root.renderAddress();\r\n }\r\n this.renderAddress=function (){\r\n let rowNum=1;\r\n console.log('renderingAddress');\r\n $.each(root.ProfitCenter.getData('address'),function (){\r\n let itemData=this;\r\n itemData.rowNum=rowNum;\r\n let template=$('template[data-name=\"profitCenterAddressTableRow\"]').html()\r\n debug(itemData);\r\n let render=Mustache.render(template,itemData);\r\n $('.addressTable tbody').append(render);\r\n rowNum++;\r\n });\r\n root.bindAddressClickAction();\r\n }\r\n\r\n this.bindAddressClickAction =function (){\r\n $('.addressTable .buttonDelete').unbind('click');\r\n $('.addressTable .buttonDelete').bind('click',root.addressDeleteClick);\r\n $('.addressTable .buttonEdit').unbind('click');\r\n $('.addressTable .buttonEdit').bind('click',root.addressEditClick);\r\n\r\n }\r\n this.addressDeleteClick=function (event){\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=\"addressId[]\"]').val();\r\n console.log(id);\r\n root.ProfitCenter.address=root.ProfitCenter.address.filter(\r\n function (value,index,arr){\r\n if (value.id!=id) return true;\r\n }\r\n );\r\n console.log(root.ProfitCenter.address);\r\n row.remove();\r\n root.resetAddressTable();\r\n }\r\n this.getAddressPopupWorkflow = function () {\r\n return addressPopupWorkflow;\r\n }\r\n this.setAddressPopupWorkflow = function (status) {\r\n addressPopupWorkflow=status;\r\n }\r\n\r\n\r\n this.addressEditClick=function (event){\r\n console.log(this);\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=\"addressId[]\"]').val();\r\n console.log(id);\r\n root.setAddressPopupWorkflow('edit');\r\n APP.AddressPopUp.loadData(id);\r\n }\r\n this.addressAction=function (itemData){\r\n console.log('nah most kellene meg valamit csinalni.')\r\n if(root.getAddressPopupWorkflow()=='new'){\r\n root.addAddress(itemData);\r\n }else if(root.getAddressPopupWorkflow()=='edit'){\r\n root.editAddress(itemData.id,itemData);\r\n }\r\n }\r\n this.addAddress=function (ItemData){\r\n /*\r\n fel kell venni a sorba\r\n */\r\n root.ProfitCenter.address.push(ItemData);\r\n ItemData.rowNum=root.ProfitCenter.address.length;\r\n let template=$('template[data-name=\"profitCenterAddressTableRow\"]').html()\r\n let render=Mustache.render(template,ItemData);\r\n $(CSSSelectorForm+' .addressTable tbody').append(render);\r\n root.bindAddressClickAction();\r\n Toast.enableTimers(false);\r\n Toast.create({ title: \"Cím hozzáadva!\", message: ItemData.street+\" hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n this.editAddress=function (id,itemData){\r\n\r\n let newItem=[];\r\n $.each(root.ProfitCenter.getData('address'),function (index){\r\n if(this.id==id){\r\n newItem.push(itemData);\r\n }else{\r\n newItem.push(this);\r\n }\r\n });\r\n root.ProfitCenter.address=newItem;\r\n root.resetAddressTable();\r\n Toast.create({ title: \"cím adatai módosítva!\", message: itemData.street+\" módosítva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n\r\n this.initViewList = function (options={}) {\r\n debug('listview inicialization');\r\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\r\n\r\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\r\n APP.setOpts({\r\n datatableActionButtonClickCallBack:root.clickNew,\r\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\r\n\r\n })\r\n let orderDirective=Opts.dataTable.orderDirective;\r\n if(typeof options['orderDirective']!='undefined'){\r\n orderDirective=options['orderDirective'];\r\n }\r\n $(dataTableCSSSelector).DataTable( {\r\n language: {\r\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\r\n },\r\n\r\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\r\n \"ajax\": Opts.URL.getDataTableContent,\r\n \"columnDefs\": [\r\n {\r\n \"targets\": colNum-1,\r\n \"render\": function ( data, type, row ) {\r\n let buttons=APP.datatableAddRowTrashButton(0,arguments);\r\n buttons+=APP.datatableAddRowEditButton(0,arguments);\r\n return buttons;\r\n },\r\n },\r\n {\r\n \"targets\": 1,\r\n \"render\": function ( data, type, row ) {\r\n return type === \"sort\" ? data.latinise() : data;\r\n },\r\n },\r\n //{ \"visible\": false, \"targets\": [ 0 ] }\r\n ],\r\n buttons:{\r\n buttons: [\r\n 'excel','pdf',\r\n {\r\n extend: 'print',\r\n //text: 'Print current page',\r\n 'title': 'title custom text',\r\n 'messageTop': 'Message On Top',\r\n autoPrint: true\r\n },\r\n /**/\r\n\r\n {\r\n text: 'Új felvitele',\r\n className: 'btn btn-success newItem',\r\n attr:{\r\n /*\r\n data:{\r\n a:1,\r\n b:2\r\n\r\n }\r\n */\r\n 'data':'newItem'\r\n },\r\n init: function(api, node, config) {\r\n $(node).removeClass('ui-button')\r\n },\r\n action: function ( e, dt, node, config ) {\r\n APP.datatableActionButtonClickCallBack(arguments);\r\n /* console.log(e);\r\n console.log(dt);\r\n console.log(node);\r\n console.log(config);*/\r\n\r\n }\r\n }\r\n ]\r\n },\r\n \"columns\": [\r\n { \"data\": \"id\" },\r\n { \"data\": \"name\" },\r\n { \"data\": \"hooreycaId\" },\r\n { \"data\": \"nameId\" },\r\n { \"data\": \"created_at\" },\r\n null,\r\n ],\r\n \"order\": orderDirective,\r\n //\"stateSave\": true,\r\n \"drawCallback\": function( settings ) {\r\n APP.datatableAddRowAction(dataTableCSSSelector);\r\n }\r\n } );\r\n debug('listview end');\r\n }\r\n this.datatableRowActionButtonClick=function (event){\r\n debug('datatableRowActionButtonClick');\r\n let node=$(event[0].currentTarget);\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let rowData=row.data();\r\n let actionName='datatableRowAction'+node.data('buttontype').capitalize();\r\n if (typeof root[actionName] === \"function\") {\r\n return root[actionName](rowData,node)\r\n }\r\n }\r\n this.datatableRowActionEdit=function (rowData,node) {\r\n console.log('datatableRowActionEdit Called');\r\n //Opts.onAfterInitViewDetails=root.autofillDetails;\r\n let ajaxUrl=Opts.URL.edit.replace('%id%',rowData.id);\r\n /*\r\n console.log(Opts.URL);\r\n console.log(ajaxUrl);\r\n */\r\n APP.loadMainContent(ajaxUrl,root.initViewDetails);\r\n console.log('datatableRowActionEdit End');\r\n }\r\n this.datatableRowActionDelete=function (rowData,node) {\r\n console.log('datatableRowActionDelete Called');\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let ajaxData={};\r\n let ajaxUrl=Opts.URL.destroy.replace('%id%',rowData.id);\r\n ajaxData._token=$('input[name=_token]').val();\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n method:\"DELETE\",\r\n success:function (data){\r\n if(data.success==true){\r\n row.remove().draw();\r\n }\r\n }\r\n });\r\n\r\n }\r\n\r\n this.clickSaveButton=function (event) {\r\n debug('Save clicked');\r\n event.preventDefault();\r\n debug(CSSSelectorForm);\r\n debug($(CSSSelectorForm));\r\n if ($(CSSSelectorForm)[0].checkValidity() === false) {\r\n console.log('validaton false');\r\n $(CSSSelectorForm).addClass('was-validated');\r\n $(CSSSelectorForm)[0].reportValidity();\r\n Toast.create({ title: \"Validációs hiba!\", message: \"Kérjük, töltse ki a kötelező mezőket!\", status: TOAST_STATUS.DANGER, timeout: 5000 });\r\n event.stopPropagation();\r\n return;\r\n } else {\r\n console.log('validaton ok');\r\n $(CSSSelectorForm).removeClass('was-validated');\r\n //do your ajax submition here\r\n }\r\n let ajaxData=root.formDataToDataObjectAPICall(CSSSelectorForm);\r\n\r\n let ajaxUrl=Opts.URL.store;\r\n let ajaxMethod=\"POST\";\r\n if(root.ProfitCenter.id){\r\n ajaxUrl=Opts.URL.update.replace('%id%',root.ProfitCenter.id);\r\n //ajaxMethod=\"PUT\";\r\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\r\n ajaxData.append('_method','PUT');\r\n }\r\n/*\r\n debug(ajaxUrl);\r\n debug(ajaxMethod);\r\n debug(ajaxData.entries());\r\n for (var pair of ajaxData.entries()) {\r\n console.log(pair[0]+ ', ' + pair[1]);\r\n }\r\n*/\r\n\r\n console.table(Object.fromEntries(ajaxData));\r\n\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n type:ajaxMethod,\r\n contentType:false,\r\n processData: false,\r\n headers: {\r\n 'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\r\n },\r\n\r\n success:function (data){\r\n debug(data);\r\n if(data.success==true){\r\n\r\n //Opts.onAfterInitViewDetails=root.autofillDetails;\r\n Opts.dataTable.orderDirective=[0, 'desc'];\r\n Toast.create({ title: \"Sikeres rögzítés!\", message: ajaxData.get('name')+\" nevű profitcenter elmentve\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n APP.loadMainContent(Opts.URL.index+'?init=0',root.initViewList);\r\n }\r\n }\r\n });\r\n }\r\n\r\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\r\n let ajaxData=new FormData($(CSSSelectorForm)[0]);\r\n/*\r\n $.each(ajaxData.getAll('productGroup'),function(key,value){\r\n ajaxData.append('productGroup[]',value);\r\n })\r\n*/\r\n $.each(ajaxData.getAll('contactId'),function(key,value){\r\n ajaxData.append('contactId[]',value);\r\n })\r\n\r\n ajaxData.append('_token',$('input[name=_token]').val());\r\n\r\n $(CSSSelectorForm+' input[data-inputmask]').each(function (){\r\n let indexKey=$(this).attr('name');\r\n if(ajaxData.get(indexKey)){\r\n ajaxData.set(indexKey,ajaxData.get(indexKey).replace(/[_ ]+$/g,\"\"));\r\n }\r\n });\r\n $.each(ajaxData.getAll('supplier'),function(key,value){\r\n ajaxData.append('supplier[]',value);\r\n })\r\n return ajaxData;\r\n }\r\n this.construct(options, ProfitCenterItem);\r\n\r\n}\r\n","if(typeof Supplier==='undefined'){\r\n class Supplier extends DataModel{\r\n\r\n /*\r\n * Constructor\r\n */\r\n constructor (data,options) {\r\n super(data,options)\r\n if(typeof this.contact ===\"undefined\"){\r\n this.contact=[];\r\n }\r\n if(typeof this.canSee ===\"undefined\"){\r\n this.canSee=1;\r\n }\r\n if(typeof this.canSeeInOrder ===\"undefined\"){\r\n this.canSeeInOrder=1;\r\n }\r\n if(typeof this.hasDeliveryConstraint ===\"undefined\"){\r\n this.hasDeliveryConstraint=0;\r\n }\r\n if(typeof this.orderCutOffTime ===\"undefined\"){\r\n this.orderCutOffTime=12;\r\n }\r\n if(typeof this.deliveryLeadTime ===\"undefined\"){\r\n this.deliveryLeadTime=48;\r\n }\r\n console.log('Supplier constructor called');\r\n };\r\n };\r\n window.Supplier=Supplier;\r\n}\r\n\r\n\r\nwindow.SupplierAdmin=function (options,SupplierItem) {\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n let Opts = {\r\n token:null,\r\n containerCssSelector: '.containerSupplier',\r\n testMode:false,\r\n URL:{\r\n getDataTableContent:'',\r\n index:'',\r\n show:'',\r\n edit:'',\r\n create:'',\r\n store:'',\r\n update:'',\r\n destroy:'',\r\n attachFile:'',\r\n detachFile:'',\r\n },\r\n dataTable:{\r\n orderDirective:[1, 'asc']\r\n },\r\n onAfterInitViewDetails:function (){}\r\n };\r\n let Supplier = {};\r\n let root = this;\r\n let contactPopupWorkflow='new';\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options,SupplierItem) {\r\n console.log('SupplierAdmin constructor called');\r\n $.extend(Opts, options);\r\n if(!SupplierItem){\r\n console.log('supplier letre kellet hozni ');\r\n if(!APP.Supplier){\r\n APP.Supplier=new window.Supplier();\r\n }\r\n root.Supplier=APP.Supplier;\r\n }\r\n };\r\n this.getOpts=function (){\r\n return Opts;\r\n }\r\n\r\n this.formDataToDataObjectAPICallOld= function (CSSSelector) {\r\n let data = new FormData(document.querySelector(CSSSelector));\r\n //let formJSON = Object.fromEntries(data.entries());\r\n var formJSON = {};\r\n data.forEach((value, key) => {\r\n // Reflect.has in favor of: formJSON.hasOwnProperty(key)\r\n if(!Reflect.has(formJSON, key)){\r\n formJSON[key] = value;\r\n return;\r\n }\r\n if(!Array.isArray(formJSON[key])){\r\n formJSON[key] = [formJSON[key]];\r\n }\r\n formJSON[key].push(value);\r\n });\r\n\r\n $(CSSSelector+' input[data-inputmask]').each(function (){\r\n if(formJSON[$(this).attr('name')]){\r\n formJSON[$(this).attr('name')]=formJSON[$(this).attr('name')].replace(/[_ ]+$/g,\"\");\r\n }\r\n });\r\n //formJSON.productGroups=$(\".productCategorySelect\").select2().val();\r\n\r\n\r\n /*Multiselect or checkbox to array:\r\n ajaxData['productGroup']=$(\".productCategorySelect\").select2().val();\r\n\r\n formJSON.multiselectName = data.getAll('multiselectName');\r\n $.each(formJSON, function (item, value) {\r\n formJSON[$.lcFirst(item.replace('contact', ''))] = value;\r\n delete formJSON[item];\r\n });\r\n if(formJSON.phone){\r\n formJSON.phone=formJSON.phone.replaceAll('_','');\r\n }\r\n if(formJSON.email){\r\n formJSON.email=formJSON.email.replaceAll('_','');\r\n }\r\n */\r\n return formJSON;\r\n }\r\n\r\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\r\n let ajaxData=new FormData($(CSSSelectorForm)[0]);\r\n $.each(ajaxData.getAll('profitCenter'),function(key,value){\r\n ajaxData.append('profitCenter[]',value);\r\n })\r\n $.each(ajaxData.getAll('productGroup'),function(key,value){\r\n ajaxData.append('productGroup[]',value);\r\n })\r\n $.each(ajaxData.getAll('supplierService'),function(key,value){\r\n ajaxData.append('supplierService[]',value);\r\n })\r\n $.each(ajaxData.getAll('contactId'),function(key,value){\r\n ajaxData.append('contactId[]',value);\r\n })\r\n\r\n ajaxData.append('_token',$('input[name=_token]').val());\r\n\r\n $(CSSSelectorForm+' input[data-inputmask]').each(function (){\r\n let indexKey=$(this).attr('name');\r\n if(ajaxData.get(indexKey)){\r\n ajaxData.set(indexKey,ajaxData.get(indexKey).replace(/[_ ]+$/g,\"\"));\r\n }\r\n });\r\n\r\n return ajaxData;\r\n }\r\n\r\n this.clickSaveButton=function (event) {\r\n debug('Save clicked');\r\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\r\n event.preventDefault();\r\n if ($(CSSSelectorForm+' input[name=\"canSeeInOrder\"]').val()==1 && $(CSSSelectorForm)[0].checkValidity() === false) {\r\n console.log('validaton false');\r\n $(CSSSelectorForm).addClass('was-validated');\r\n $(CSSSelectorForm)[0].reportValidity();\r\n Toast.create({ title: \"Validációs hiba!\", message: \"Kérjük, töltse ki a kötelező mezőket!\", status: TOAST_STATUS.DANGER, timeout: 5000 });\r\n event.stopPropagation();\r\n return;\r\n } else {\r\n console.log('validaton ok');\r\n $(CSSSelectorForm).removeClass('was-validated');\r\n //do your ajax submition here\r\n }\r\n let ajaxData=root.formDataToDataObjectAPICall(CSSSelectorForm);\r\n\r\n\r\n\r\n let ajaxUrl=Opts.URL.store;\r\n let ajaxMethod=\"POST\";\r\n if(root.Supplier.id){\r\n ajaxUrl=Opts.URL.update.replace('%id%',root.Supplier.id);\r\n //ajaxMethod=\"PUT\";\r\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\r\n ajaxData.append('_method','PUT');\r\n }\r\n\r\n debug(ajaxMethod);\r\n debug(ajaxData);\r\n\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n type:ajaxMethod,\r\n contentType:false,\r\n processData: false,\r\n headers: {\r\n 'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\r\n },\r\n\r\n success:function (data){\r\n debug('d1: Save success ');\r\n debug(data);\r\n if(data.success==true){\r\n\r\n //Opts.onAfterInitViewDetails=root.autofillDetails;\r\n Opts.dataTable.orderDirective=[0, 'desc'];\r\n Toast.create({ title: \"Sikeres rögzítés!\", message: ajaxData.get('name')+\" nevű beszálllító elmentve\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n APP.loadMainContent(Opts.URL.index+'?init=0',root.initViewList);\r\n }\r\n }\r\n });\r\n }\r\n this.setDetailsViewData=function () {\r\n debug('setDetailsViewData');\r\n console.log(Supplier);\r\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\r\n let needToSet=[\r\n 'name','hooreycaId','nameId',\r\n 'orderEmail','orderEmail2','address','mailingAddress','phone','fax','customerServicePhone',\r\n 'name22',\r\n 'openHours', 'ordersDeadline', 'minOrderValue',\r\n ];\r\n $.each(needToSet,function () {\r\n if(typeof root.Supplier[this]!='undefined'){\r\n $(CSSSelectorForm+' input[name='+this+']').val(root.Supplier[this]);\r\n $(CSSSelectorForm+' textarea[name='+this+']').val(root.Supplier[this]);\r\n }\r\n })\r\n if(typeof root.Supplier['note']!='undefined'){\r\n $(CSSSelectorForm+' textarea[name=note]').val(root.Supplier.note);\r\n }\r\n if(typeof root.Supplier['emailAttachmentType']!='undefined'){\r\n $(CSSSelectorForm+' input[name=emailAttachmentType][value='+root.Supplier['emailAttachmentType']+']').prop('checked',true);\r\n }\r\n $(CSSSelectorForm+' *[data-toggle=canSee][data-title='+root.Supplier.canSee+']').click();\r\n $(CSSSelectorForm+' *[data-toggle=canSeeInOrder][data-title='+root.Supplier.canSeeInOrder+']').click();\r\n $(CSSSelectorForm+' *[data-toggle=hooreycaDataActive][data-title='+root.Supplier.hooreycaDataActive+']').click();\r\n $(CSSSelectorForm+' *[data-toggle=hasDeliveryConstraint][data-title='+root.Supplier.hasDeliveryConstraint+']').click();\r\n $(CSSSelectorForm+' input[name=orderCutOffTime]').val(root.Supplier.orderCutOffTime);\r\n $(CSSSelectorForm+' select[name=deliveryLeadTime]').val(root.Supplier.deliveryLeadTime);\r\n let productGroup=[];\r\n $.each(root.Supplier.product_group,function () {\r\n productGroup.push(this.name);\r\n });\r\n $(CSSSelectorForm+' .productCategorySelect').val(productGroup).change();\r\n\r\n let service=[];\r\n $.each(root.Supplier.service,function () {\r\n service.push(this.name);\r\n });\r\n $(CSSSelectorForm+' .serviceSelect').val(service).change();\r\n\r\n let profitCenter=[];\r\n $.each(root.Supplier.profit_center,function () {\r\n profitCenter.push(this.name);\r\n });\r\n //$(CSSSelectorForm+' .profitCenterSelect').val(profitCenter).change();\r\n //debug(profitCenter);\r\n $.each(profitCenter,function () {\r\n $('input[value=\"'+$.escapeSelector(this)+'\"]').prop( \"checked\", true );\r\n })\r\n\r\n if(typeof root.Supplier['logoFile']!='undefined' && (root.Supplier['logoFile'])){\r\n $(CSSSelectorForm+' img.imageLogo').attr('src',root.Supplier['logoFile']);\r\n }\r\n\r\n //debug(APP.SupplierAdmin.formDataToDataObjectAPICall('.supplierForm')['productGroup']);\r\n //$('[name=productGroup]').val(['Büféáru_édesipari_termékek','Tojás']).change();\r\n //root.setDetailsViewData();\r\n }\r\n this.initViewDetails=function (options,SupplierItem){\r\n debug('**call initViewDetails ');\r\n if(!APP.ContactPopUp){\r\n console.log('nincs APP.ContactPopUp')\r\n APP.ContactPopUp = new window.ContactPopUp();\r\n }else{\r\n console.log('mar van APP.ContactPopUp')\r\n }\r\n APP.ContactPopUp.init({\r\n active:true,\r\n onAfterSave:root.contactAction\r\n });\r\n root.renderContact();\r\n $('.supplierForm .buttonNewContact').bind('click',function (){\r\n APP.SupplierAdmin.setContactPopupWorkflow('new');\r\n APP.ContactPopUp.clearData();\r\n APP.ContactPopUp.show();\r\n });\r\n $('[data-toggle=\"tooltip\"]').tooltip();\r\n initRadioButtons();\r\n $(\":input\").inputmask({\r\n \"onincomplete\": function () {\r\n console.log($(this).data('required'));\r\n if ($(this).val().length > 0 || $(this).data('required') === true) {\r\n $(this).addClass('is-invalid');\r\n }\r\n },\r\n \"oncomplete\": function () {\r\n $(this).removeClass('is-invalid');\r\n $(this).addClass('is-valid');\r\n },\r\n \"oncleared\": function () {\r\n console.log('cleared');\r\n $(this).removeClass('is-invalid');\r\n }\r\n });\r\n\r\n $('form.supplierForm button.FormSaveButton').off('click');\r\n $('form.supplierForm button.FormSaveButton').on('click',root.clickSaveButton);\r\n root.setDetailsViewData();\r\n $(\".productCategorySelect\").select2();\r\n $(\".serviceSelect\").select2({\r\n tags: true,\r\n createTag: function (params) {\r\n let term = $.trim(params.term);\r\n\r\n if (term === '') {\r\n return null;\r\n }\r\n\r\n return {\r\n id: term,\r\n text: term,\r\n newTag: true // add additional parameters\r\n }\r\n }\r\n });\r\n\r\n //$(\".profitCenterSelect\").select2();\r\n $(\"input[name=logoFile]\").change(function(){\r\n setImageFromLocal(this,Opts.containerCssSelector+' .imageLogo');\r\n });\r\n\r\n $('form.supplierForm .profitCenterSelectCheckboxAll').off('click');\r\n $('form.supplierForm .profitCenterSelectCheckboxAll').on('click',function () {\r\n //console.log();\r\n //let checked=$(this).is(\":checked\")\r\n $('form.supplierForm input.profitCenterSelectCheckbox').prop('checked',$(this).is(\":checked\"));\r\n });\r\n root.renderAttachment();\r\n //Opts.onAfterInitViewDetails();\r\n root.initFileAttachmentFeature();\r\n\r\n root.initDeliveryConstraintToggle();\r\n\r\n debug('**end initViewDetails ');\r\n }\r\n\r\n this.initDeliveryConstraintToggle=function () {\r\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\r\n let toggleDeliveryFields=function () {\r\n let val=$(CSSSelectorForm+' input[name=\"hasDeliveryConstraint\"]').val();\r\n if(val==1){\r\n $(CSSSelectorForm+' .deliveryConstraintFields').show();\r\n }else{\r\n $(CSSSelectorForm+' .deliveryConstraintFields').hide();\r\n }\r\n };\r\n $(CSSSelectorForm+' a[data-toggle=\"hasDeliveryConstraint\"]').off('click.deliveryConstraint');\r\n $(CSSSelectorForm+' a[data-toggle=\"hasDeliveryConstraint\"]').on('click.deliveryConstraint',function (){\r\n setTimeout(toggleDeliveryFields,0);\r\n });\r\n toggleDeliveryFields();\r\n }\r\n\r\n this.selectedUploadFileToggle=function (fileInput){\r\n /*\r\n console.log(fileInput.attr('name'));\r\n console.log(fileInput[0].files[0]);\r\n console.log(fileInput[0].files[0].name);\r\n */\r\n if(fileInput){\r\n $('.containerFileUpload').addClass('d-none');\r\n if(fileInput[0].files[0]){\r\n $('.containerUploadedFileName').text(fileInput[0].files[0].name);\r\n\r\n }\r\n $('.containerFileUploadStarted').removeClass('d-none');\r\n $('.containerUploadedSpinner').removeClass('d-none');\r\n }else{\r\n $('.containerUploadedFileName').text('');\r\n $('.custom-file-label.selected').text('');\r\n $('.containerFileUploadStarted').addClass('d-none');\r\n $('.uploadStatusRow').addClass('d-none');\r\n $('.containerFileUpload').removeClass('d-none');\r\n }\r\n }\r\n\r\n this.initFileAttachmentFeature=function () {\r\n console.log('-------initFileAttachmentFeature-----------');\r\n if(root.Supplier.id){\r\n $('.containerFileUpload').removeClass('d-none');\r\n $('.containerFileUploadNone').addClass('d-none');\r\n }\r\n\r\n\r\n $(Opts.containerCssSelector+' .buttonUpload').off('click');\r\n $(Opts.containerCssSelector+' .buttonUpload').on('click',function (){\r\n console.group('-------buttonUpload-----------');\r\n let fileInput=$('#inputGroupAttacheFile');\r\n if(fileInput[0].files.length<1){\r\n Toast.create({ title: \"Hiba!\", message: 'Vállaszon ki fájlt!', status: TOAST_STATUS.DANGER, timeout: 10000 });\r\n return;\r\n }\r\n console.log($(Opts.containerCssSelector).find('form.supplierForm')[0]);\r\n let data= new FormData($(Opts.containerCssSelector).find('form.supplierForm')[0]);\r\n data.append(fileInput.attr('name'),fileInput[0].files[0]);\r\n\r\n root.selectedUploadFileToggle(fileInput);\r\n let ajaxUrl=Opts.URL.attachFile.replace('%id%',root.Supplier.id);\r\n\r\n console.groupEnd();\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:data,\r\n type:'POST',\r\n contentType:false,\r\n processData: false,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n console.log(data);\r\n if(data.success==true){\r\n root.addAttachment(data.data.attachment);\r\n root.selectedUploadFileToggle();\r\n }\r\n },\r\n error: function(data) {\r\n console.log(data.responseJSON);\r\n root.selectedUploadFileToggle();\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n\r\n });\r\n\r\n }\r\n\r\n this.clickNew=function () {\r\n debug('clickNew');\r\n APP.loadMainContent(Opts.URL.create,root.clickNewCallBack);\r\n }\r\n\r\n this.clickNewCallBack=function () {\r\n debug('callbackNew');\r\n root.Supplier=new window.Supplier();\r\n root.initViewDetails();\r\n }\r\n this.datatableRowActionEdit=function (rowData,node) {\r\n console.log('datatableRowActionEdit Called');\r\n //Opts.onAfterInitViewDetails=root.autofillDetails;\r\n let ajaxUrl=Opts.URL.edit.replace('%id%',rowData.id);\r\n APP.loadMainContent(ajaxUrl,root.initViewDetails);\r\n console.log('datatableRowActionEdit End');\r\n }\r\n\r\n this.clickOrderDeleteConfirmed=function (event){\r\n debug('clickSupplierDeleteConfirmed');\r\n debug(event);\r\n debug(event.data);\r\n $('#dialogModal').modal('hide');\r\n let ajaxData={};\r\n ajaxData._token=Opts.token;\r\n let ajaxUrl=Opts.URL.destroy.replace('%id%',event.data.id);\r\n ajaxData._token=$('input[name=_token]').val();\r\n console.log(ajaxUrl);\r\n console.log(ajaxData);\r\n let row=$(dataTableCSSSelector).DataTable().row(root.dadatatableRowActionCallerNode.parents('tr'));\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n method:\"DELETE\",\r\n success:function (data){\r\n if(data.success==true){\r\n row.remove().draw();\r\n root.dadatatableRowActionCallerNode=false;\r\n }\r\n }\r\n });\r\n\r\n }\r\n let datatableRowActionCallerNode=false;\r\n\r\n this.datatableRowActionDelete=function (rowData,node) {\r\n console.log('datatableRowActionDelete Called');\r\n root.dadatatableRowActionCallerNode=node;\r\n $('#dialogModal').on('show.bs.modal', function (event) {\r\n // If necessary, you could initiate an AJAX request here (and then do the updating in a callback).\r\n // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead.\r\n var modal = $(this);\r\n modal.find('.modal-title').text('Megerősítés ');\r\n modal.find('.modal-body').text('Biztosan törli a beszállítót?');\r\n modal.find('.buttonYes').off('click');\r\n modal.find('.buttonYes').on('click',{id:rowData.id},root.clickOrderDeleteConfirmed);\r\n });\r\n $('#dialogModal').modal('show');\r\n }\r\n\r\n this.datatableRowActionButtonClick=function (event){\r\n debug('datatableRowActionButtonClick');\r\n let node=$(event[0].currentTarget);\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let rowData=row.data();\r\n let actionName='datatableRowAction'+node.data('buttontype').capitalize();\r\n if (typeof root[actionName] === \"function\") {\r\n return root[actionName](rowData,node)\r\n }\r\n }\r\n\r\n this.initViewList = function (options={}) {\r\n debug('listview inicialization');\r\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\r\n\r\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\r\n APP.setOpts({\r\n datatableActionButtonClickCallBack:root.clickNew,\r\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\r\n\r\n })\r\n let orderDirective=Opts.dataTable.orderDirective;\r\n if(typeof options['orderDirective']!='undefined'){\r\n orderDirective=options['orderDirective'];\r\n }\r\n $(dataTableCSSSelector).DataTable( {\r\n language: {\r\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\r\n },\r\n\r\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\r\n \"ajax\": Opts.URL.getDataTableContent,\r\n \"columnDefs\": [\r\n {\r\n \"targets\": colNum-1,\r\n \"render\": function ( data, type, row ) {\r\n let buttons=APP.datatableAddRowTrashButton(0,arguments);\r\n buttons+=APP.datatableAddRowEditButton(0,arguments);\r\n return buttons;\r\n },\r\n },\r\n {\r\n \"targets\": 1,\r\n \"render\": function ( data, type, row ) {\r\n return type === \"sort\" ? data.latinise() : data;\r\n },\r\n },\r\n //{ \"visible\": false, \"targets\": [ 0 ] }\r\n ],\r\n buttons:{\r\n buttons: [\r\n 'excel','pdf',\r\n {\r\n extend: 'print',\r\n //text: 'Print current page',\r\n 'title': 'title custom text',\r\n 'messageTop': 'Message On Top',\r\n autoPrint: true\r\n },\r\n /**/\r\n\r\n {\r\n text: 'Új felvitele',\r\n className: 'btn btn-success newItem',\r\n attr:{\r\n /*\r\n data:{\r\n a:1,\r\n b:2\r\n\r\n }\r\n */\r\n 'data':'newItem'\r\n },\r\n init: function(api, node, config) {\r\n $(node).removeClass('ui-button')\r\n },\r\n action: function ( e, dt, node, config ) {\r\n APP.datatableActionButtonClickCallBack(arguments);\r\n /* console.log(e);\r\n console.log(dt);\r\n console.log(node);\r\n console.log(config);*/\r\n\r\n }\r\n }\r\n ]\r\n },\r\n \"columns\": [\r\n { \"data\": \"id\" },\r\n { \"data\": \"name\" },\r\n { \"data\": \"hooreycaId\" },\r\n { \"data\": \"nameId\" },\r\n { \"data\": \"created_at\" },\r\n null,\r\n ],\r\n \"order\": orderDirective,\r\n \"stateSave\": true,\r\n \"drawCallback\": function( settings ) {\r\n APP.datatableAddRowAction(dataTableCSSSelector);\r\n }\r\n } );\r\n debug('listview end');\r\n }\r\n\r\n this.autofillDetails=function (){\r\n debug('nyeresre allunk');\r\n let randomNumber=getRandomInt(9999);\r\n $('input[name=name]').val('Beszalító'+randomNumber);\r\n $('input[name=hooreycaId]').val('hb'+randomNumber);\r\n $('input[name=nameId]').val('be'+randomNumber);\r\n $('input[name=orderEmail]').val('kapcsolat'+randomNumber+'@beszallito.hu');\r\n $('input[name=orderEmail2]').val('informacio'+randomNumber+'@beszallito.hu');\r\n $('input[name=address]').val('8989 Supplier utca '+randomNumber);\r\n $('input[name=mailingAddress]').val('8989 Postai út'+randomNumber);\r\n $('input[name=phone]').val('+36301234567');\r\n $('input[name=fax]').val('36308889999');\r\n $('input[name=customerServicePhone]').val('+36761234444');\r\n $('textarea[name=note]').val('Megjegyzem '+randomNumber);\r\n\r\n }\r\n this.testMode=function () {\r\n console.debug('!!!!testmode !!!!');\r\n root.Supplier = new window.Supplier({\r\n 'contact':[\r\n {\r\n id:2,\r\n },\r\n {\r\n id:3,\r\n },\r\n /*\r\n {\r\n id:3,\r\n name:'Kósa Veronika',\r\n email:'szamlazas4@funkcio.hu',\r\n phone:'{{formatterPhoneNumber(\"+36204589180\")}}'\r\n }\r\n*/\r\n\r\n ]\r\n });\r\n Opts.onAfterInitViewDetails=root.autofillDetails;\r\n APP.loadMainContent(Opts.URL.create,root.initViewDetails);\r\n }\r\n this.init=function (options,SupplierItem){\r\n $.extend(Opts, options);\r\n\r\n if(Opts.testMode){\r\n return root.testMode();\r\n }\r\n if(SupplierItem){\r\n root.Supplier=SupplierItem\r\n }\r\n root.initViewList();\r\n }\r\n\r\n this.renderAttachment=function (){\r\n let rowNum=1;\r\n console.log('renderingAttachment');\r\n $.each(root.Supplier.getData('attachment'),function (){\r\n let attachmentData=this;\r\n attachmentData.rowNum=rowNum;\r\n date=new Date(attachmentData.created_at);\r\n attachmentData.date=date.toLocaleString();\r\n attachmentData.link=attachmentData.PublicUrl+'/'+attachmentData.filename;\r\n let template=$('template[data-name=\"supplierAttachmentTableRow\"]').html()\r\n let render=Mustache.render(template,attachmentData);\r\n $('.attachmentTable tbody').append(render);\r\n rowNum++;\r\n });\r\n root.bindAttachmentClickAction();\r\n }\r\n\r\n this.addAttachment=function (attachmentData){\r\n console.log(attachmentData);\r\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\r\n root.Supplier.attachment.push(attachmentData);\r\n attachmentData.rowNum=root.Supplier.attachment.length;\r\n let template=$('template[data-name=\"supplierAttachmentTableRow\"]').html()\r\n let render=Mustache.render(template,attachmentData);\r\n $(CSSSelectorForm+' .attachmentTable tbody').append(render);\r\n root.bindContactClickAction();\r\n Toast.enableTimers(false);\r\n Toast.create({ title: \"Fájl hozzáadva!\", message: attachmentData.original_filename+\" fájl hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n\r\n\r\n this.resetContactTable=function (){\r\n $('.contactTable tbody tr').remove();\r\n root.renderContact();\r\n }\r\n this.renderContact=function (){\r\n let rowNum=1;\r\n console.log('renderingContacts');\r\n $.each(root.Supplier.getData('contact'),function (){\r\n let contactData=this;\r\n contactData.rowNum=rowNum;\r\n //console.log(contactData);\r\n let template=$('template[data-name=\"supplierContactTableRow\"]').html()\r\n let render=Mustache.render(template,contactData);\r\n $('.contactTable tbody').append(render);\r\n rowNum++;\r\n });\r\n root.bindContactClickAction();\r\n }\r\n\r\n this.bindContactClickAction =function (){\r\n let node=$('.contactTable .buttonDelete');\r\n node.unbind('click');\r\n node.bind('click',root.contactDeleteClick);\r\n\r\n node=$('.contactTable .buttonEdit');\r\n node.unbind('click');\r\n node.bind('click',root.contactEditClick);\r\n\r\n }\r\n\r\n this.bindAttachmentClickAction=function (){\r\n let node=$('.attachmentTable .buttonDelete');\r\n node.unbind('click');\r\n node.bind('click',root.attachmentDeleteClick);\r\n }\r\n let currentAttachmentRow=false;\r\n this.attachmentDeleteClick=function (event){\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=attachmentId]').val();\r\n let ajaxUrl=Opts.URL.detachFile.replace('%id%',root.Supplier.id);\r\n //let data= new FormData($(Opts.containerCssSelector).find('form.supplierForm')[0]);\r\n //data.append(fileInput.attr('name'),fileInput[0].files[0]);\r\n let data={};\r\n data._token=$('input[name=\"_token\"]').val();\r\n data.attachemntId=id;\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:data,\r\n type:'POST',\r\n //contentType:false,\r\n //processData: false,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n console.log(data);\r\n if(data.success==true){\r\n root.Supplier.attachment=root.Supplier.attachment.filter(\r\n function (value,index,arr){\r\n if (value.id!==data.data. attachment.id*1){\r\n return true;\r\n }\r\n return false;\r\n }\r\n );\r\n /*\r\n */\r\n //row.remove();\r\n root.resetAttachmentTable();\r\n }\r\n },\r\n error: function(data) {\r\n console.log(data.responseJSON);\r\n root.selectedUploadFileToggle();\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n\r\n }\r\n\r\n\r\n this.resetAttachmentTable=function (){\r\n $('.attachmentTable tbody tr').remove();\r\n root.renderAttachment();\r\n }\r\n\r\n this.contactDeleteClick=function (event){\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=contactId]').val();\r\n root.Supplier.contact=root.Supplier.contact.filter(\r\n function (value,index,arr){\r\n if (value.id!==id*1){\r\n return true;\r\n }\r\n return false;\r\n }\r\n );\r\n row.remove();\r\n root.resetContactTable();\r\n }\r\n root.getContactPopupWorkflow = function () {\r\n return contactPopupWorkflow;\r\n }\r\n root.setContactPopupWorkflow = function (status) {\r\n contactPopupWorkflow=status;\r\n }\r\n\r\n\r\n this.contactEditClick=function (event){\r\n //console.log(this);\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=contactId]').val();\r\n root.setContactPopupWorkflow('edit');\r\n APP.ContactPopUp.loadData(id);\r\n }\r\n\r\n this.getSupplier=function (){\r\n return root.Supplier;\r\n }\r\n this.contactAction=function (contactData){\r\n console.log('nah most kellene meg valamit csinalni.')\r\n if(root.getContactPopupWorkflow()=='new'){\r\n root.addContact(contactData);\r\n }else if(root.getContactPopupWorkflow()=='edit'){\r\n root.editContact(contactData.id,contactData);\r\n }\r\n }\r\n\r\n this.editContact=function (id,contactData){\r\n\r\n let newContacts=[];\r\n $.each(root.Supplier.getData('contact'),function (index){\r\n if(this.id==id){\r\n newContacts.push(contactData);\r\n }else{\r\n newContacts.push(this);\r\n }\r\n });\r\n root.Supplier.contact=newContacts;\r\n root.resetContactTable();\r\n Toast.create({ title: \"Kapcsolat adatai módosítva!\", message: contactData.name+\" nevű kapcsolattartó módosítva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n this.addContact=function (contactData){\r\n /*\r\n fel kell venni a sorba\r\n */\r\n root.Supplier.contact.push(contactData);\r\n contactData.rowNum=root.Supplier.contact.length;\r\n let template=$('template[data-name=\"supplierContactTableRow\"]').html()\r\n let render=Mustache.render(template,contactData);\r\n $('.contactTable tbody').append(render);\r\n root.bindContactClickAction();\r\n Toast.enableTimers(false);\r\n Toast.create({ title: \"Kapcsolattartó hozzáadva!\", message: contactData.name+\" nevű kapcsolattartó hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n\r\n\r\n this.construct(options,SupplierItem);\r\n};\r\n"],"names":["window","Dashboard","Opts","active","containerCssSelector","testFileMod","isAdmin","URL","create","store","getDataTableContent","destroy","root","this","construct","options","debug","$","extend","getOpts","init","console","log","initEditorButtons","off","on","initEditor","toggleClass","saveCustomContent","removeEditor","ajaxData","FormData","append","tinymce","activeEditor","getContent","ajaxUrl","update","replace","data","ajax","url","type","contentType","processData","beforeSend","success","Toast","title","message","status","TOAST_STATUS","INFO","timeout","error","responseJSON","ajaxErrorFieldHandler","loadTinymce","getScript","remove","selector","language","plugins","toolbar","PriceListAdmin","ProfitCenterItem","dataTableCSSSelector","errorRowPointer","errorRowCount","initErrorNavigationButton","length","removeClass","scrollTop","position","top","addClass","selectedUploadFileToggle","fileInput","files","text","name","empty","clickNewPriceListCallBack","initViewDetails","clickNewPriceList","APP","loadMainContent","datatableRowActionButtonClick","event","node","currentTarget","row","DataTable","parents","rowData","id","_token","val","method","draw","initViewList","colNum","setOpts","datatableActionButtonClickCallBack","datatableRowActionButtonClickCallBack","dataTablePriceList","render","datatableAddRowTrashButton","arguments","buttons","autoPrint","className","attr","api","config","action","e","dt","drawCallback","settings","datatableAddRowAction","datepicker","dateFormat","onSelect","dateText","replaceAll","DANGER","processCheckedPriceListResponse","hide","priceListHasError","responseData","processCheckedPriceListResponseRows","rows","show","responseRowsData","key","templateData","originalData","rowNum","template","html","Mustache","ucFirst","processResponseRowErrors","changed","processResponseRowChanged","changedArray","trNode","tdNode","find","changedTxtNode","document","createElement","old","errorArray","fields","errorTxtNode","PriceListProfitCenterAdmin","token","testMode","getProductGroupHTML","index","edit","dataTable","orderDirective","onAfterInitViewDetails","SupplierItem","changeParameter","supplier","profitCenter","deliveryDate","checkRefreshPossible","needRefresh","each","refreshDatatable","refreshProductGroup","setDatatableHeaderText","getTreePathName","res","items","toArray","item","shift","reverse","children","bindProductGroupItem","groupId","selectedProductGroup","reload","changePriceListProfitCenterParameter","obj","objName","get","nodeName","select2","CSSSelectorForm","click","maximumSelectionLength","minDate","Date","input","getDatatables","productSelectDataTableDrawDT","orderType","supplierId","profitCenterId","OrderModule","productSelectDataTableColumnDefs","productSelectDataTableColumn","Product","_Product","_this","_classCallCheck","_callSuper","contact","_inherits","DataModel","_createClass","ProductAdmin","ProductItem","container","resultContainerSelector","resultContainer","filters","attachFile","detachFile","actionName","capitalize","datatableRowActionEdit","initViewListOld","undefined","serverSide","orderable","datatableAddRowEditButton","latinise","placeholder","allowClear","getProductSearch","dataType","params","term","page","cache","button","loadingResultContainer","requestProducts","setVisibleFilters","loadFiltersFromLocalStorage","hideResultContainer","showResultContainer","picture","picUrl","PublicUrl","filename","specification","addAttachment","FormSaveButton","clickSaveButton","attachmentData","dateStr","updated_at","toLocaleString","date","link","enableTimers","original_filename","SUCCESS","typeIndex","typeName","c","formDataToDataObjectAPICall","getAll","value","getAjaxDataJson","_step","_iterator","_createForOfIteratorHelper","entries","s","n","done","pair","err","f","object","forEach","Reflect","has","Array","isArray","push","JSON","stringify","ajaxDataJson","form","formData","filterData","localStorage","setItem","d","getItem","parse","_loop","is","trigger","prop","includes","processResponse","preventDefault","checkValidity","stopPropagation","ajaxMethod","headers","DataModelProfitCenter","_DataModelProfitCenter","address","constructor","ProfitCenterAdmin","contactPopupWorkflow","addressPopupWorkflow","ProfitCenter","getData","clickNew","clickNewCallBack","ContactPopUp","onAfterSave","contactAction","renderContact","bind","setContactPopupWorkflow","clearData","AddressPopUp","addressAction","renderAddress","setAddressPopupWorkflow","tooltip","initRadioButtons","onChange","inputmask","onincomplete","oncomplete","oncleared","setDetailsViewData","note","canSee","hooreycaDataActive","addressEqual","multiAddress","suppliers","escapeSelector","resetContactTable","bindContactClickAction","unbind","contactDeleteClick","contactEditClick","closest","filter","arr","getContactPopupWorkflow","loadData","contactData","addContact","editContact","newContacts","resetAddressTable","itemData","bindAddressClickAction","addressDeleteClick","addressEditClick","getAddressPopupWorkflow","addAddress","editAddress","ItemData","street","newItem","datatableRowActionDelete","reportValidity","table","Object","fromEntries","indexKey","set","Supplier","_Supplier","canSeeInOrder","hasDeliveryConstraint","orderCutOffTime","deliveryLeadTime","SupplierAdmin","formDataToDataObjectAPICallOld","CSSSelector","querySelector","formJSON","productGroup","product_group","change","service","profit_center","tags","createTag","trim","newTag","setImageFromLocal","renderAttachment","initFileAttachmentFeature","initDeliveryConstraintToggle","toggleDeliveryFields","setTimeout","group","groupEnd","attachment","clickOrderDeleteConfirmed","modal","dadatatableRowActionCallerNode","autofillDetails","randomNumber","getRandomInt","created_at","bindAttachmentClickAction","attachmentDeleteClick","attachemntId","resetAttachmentTable","getSupplier"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"/js/admin.js","mappings":"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","sources":["webpack:///./resources/js/admin/dashboard.js","webpack:///./resources/js/admin/priceList.js","webpack:///./resources/js/admin/priceListProfitCenter.js","webpack:///./resources/js/admin/product.js","webpack:///./resources/js/admin/profitCenter.js","webpack:///./resources/js/admin/supplier.js"],"sourcesContent":["window.Dashboard=function () {\r\n let Opts = {\r\n active: false,\r\n containerCssSelector:\".dashboard\",\r\n testFileMod:false,\r\n isAdmin:false,\r\n URL:{\r\n create:'',\r\n store:'',\r\n getDataTableContent:'',\r\n destroy:'',\r\n }\r\n };\r\n let root = this;\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options) {\r\n debug('Dashboard constructor called');\r\n $.extend(Opts, options);\r\n };\r\n this.getOpts=function (){\r\n return Opts;\r\n }\r\n this.init = function (options) {\r\n console.log('Dashboard init called');\r\n $.extend(Opts, options);\r\n/*\r\n APP.setOpts({\r\n afterLoadMainContent:root.initEditor,\r\n })\r\n*/\r\n /*\r\n Init list view\r\n */\r\n root.initEditorButtons();\r\n }\r\n\r\n this.initEditorButtons=function (){\r\n $('.DashboardEditable button.edit').off('click');\r\n $('.DashboardEditable button.edit').on('click',function (){\r\n root.initEditor();\r\n $('.btnGroupEdit').toggleClass('d-none');\r\n $('.btnGroupModify').toggleClass('d-none');\r\n });\r\n\r\n $('.DashboardEditable button.btnSave').off('click');\r\n $('.DashboardEditable button.btnSave').on('click',function (){\r\n /*$('.btnGroupEdit').toggleClass('d-none');\r\n $('.btnGroupModify').toggleClass('d-none');\r\n */\r\n root.saveCustomContent();\r\n //tinymce.activeEditor.isDirty() //true when modified\r\n });\r\n\r\n\r\n\r\n $('.DashboardEditable button.btnCancel').off('click');\r\n $('.DashboardEditable button.btnCancel').on('click',function (){\r\n\r\n $('.btnGroupEdit').toggleClass('d-none');\r\n $('.btnGroupModify').toggleClass('d-none');\r\n root.removeEditor();\r\n });\r\n\r\n }\r\n\r\n this.saveCustomContent=function (){\r\n let ajaxData= new FormData($('.dashboardForm')[0]);\r\n ajaxData.append('stored_data',tinymce.activeEditor.getContent());\r\n let ajaxUrl=Opts.URL.update.replace('%id%',$('div.dashboardCustomContent').data('id'));\r\n ajaxData.append('_method','PUT');\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n type:'POST',\r\n contentType:false,\r\n processData: false,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n Toast.create({ title: \"Siekeres mentés!\", message: 'Új tartalom elmentve.', status: TOAST_STATUS.INFO, timeout: 5000 });\r\n },\r\n error: function(data) {\r\n console.log(data.responseJSON);\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n\r\n }\r\n\r\n this.loadTinymce= function (){\r\n $.getScript('https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js',function (){\r\n root.initEditor();\r\n });\r\n }\r\n this.removeEditor = function (options) {\r\n if(typeof tinymce!==\"undefined\"){\r\n tinymce.remove();\r\n }\r\n }\r\n this.initEditor = function (options) {\r\n\r\n if(typeof tinymce===\"undefined\"){\r\n root.loadTinymce();\r\n return;\r\n }\r\n\r\n tinymce.init({\r\n selector: 'div.dashboardCustomContent', // Replace this CSS selector to match the placeholder element for TinyMCE\r\n language: 'hu_HU',\r\n plugins: 'code table lists',\r\n toolbar: ' undo redo | formatselect| bold italic | alignleft aligncenter alignright | indent outdent | bullist numlist | code | table',\r\n\r\n/*\r\n toolbar: 'customInsertButton | undo redo | formatselect| bold italic | alignleft aligncenter alignright | indent outdent | bullist numlist | code | table',\r\n setup: function (editor) {\r\n editor.ui.registry.addButton('customInsertButton', {\r\n text: 'My Button',\r\n onAction: function (_) {\r\n editor.insertContent(' It\\'s my button! ');\r\n }});\r\n }\r\n*/\r\n\r\n });\r\n }\r\n};\r\n","window.PriceListAdmin=function (options,ProfitCenterItem) {\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n let Opts = {\r\n active: false,\r\n containerCssSelector:\".priceListForm\",\r\n testFileMod:false,\r\n URL:{\r\n create:'',\r\n store:'',\r\n getDataTableContent:'',\r\n destroy:'',\r\n }\r\n };\r\n let PriceList = {};\r\n let root = this;\r\n let dataTableCSSSelector=null;\r\n\r\n\r\n\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options) {\r\n debug('PriceListAdmin constructor called');\r\n $.extend(Opts, options);\r\n };\r\n\r\n let errorRowPointer=null;\r\n let errorRowCount=0;\r\n\r\n this.initErrorNavigationButton=function (){\r\n\r\n errorRowCount=$('.statusError').length;\r\n errorRowPointer=null;\r\n $('.priceListForm .buttonPrevError .buttonNextError').off('click')\r\n $('.priceListForm .buttonPrevError').on('click',function (){\r\n if(errorRowPointer==null){\r\n errorRowPointer=0;\r\n }else{\r\n if(errorRowPointer>0){\r\n errorRowPointer--;\r\n }else{return;}\r\n }\r\n $('.statusError').removeClass('highlightedErrorRow');\r\n $('.priceListTableWrapper').scrollTop($($('.statusError')[errorRowPointer]).position().top);\r\n $($('.statusError')[errorRowPointer]).addClass('highlightedErrorRow');\r\n });\r\n $('.priceListForm .buttonNextError').off('click');\r\n $('.priceListForm .buttonNextError').on('click',function (){\r\n if(errorRowPointer==null){\r\n errorRowPointer=0;\r\n }else{\r\n if(errorRowPointer tbody').empty();\r\n $('.containerFileUpload').removeClass('d-none');\r\n }\r\n }\r\n\r\n this.clickNewPriceListCallBack=function () {\r\n root.initViewDetails();\r\n }\r\n this.clickNewPriceList=function(){\r\n APP.loadMainContent(Opts.URL.create,root.clickNewPriceListCallBack);\r\n }\r\n this.datatableRowActionButtonClick=function(event){\r\n let node=$(event[0].currentTarget);\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let rowData=row.data();\r\n //_token\r\n let ajaxData={};\r\n let ajaxUrl=Opts.URL.destroy.replace('%id%',rowData.id);\r\n ajaxData._token=$('input[name=_token]').val();\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n method:\"DELETE\",\r\n success:function (data){\r\n if(data.success==true){\r\n row.remove().draw();\r\n }\r\n }\r\n });\r\n/*\r\n*/\r\n\r\n\r\n }\r\n\r\n this.initViewList = function (options) {\r\n debug('listview inicialization');\r\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\r\n\r\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\r\n APP.setOpts({\r\n datatableActionButtonClickCallBack:root.clickNewPriceList,\r\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\r\n\r\n })\r\n\r\n\r\n APP.dataTablePriceList=$(dataTableCSSSelector).DataTable( {\r\n language: {\r\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\r\n },\r\n\r\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\r\n \"ajax\": Opts.URL.getDataTableContent,\r\n \"columnDefs\": [\r\n {\r\n \"targets\": colNum-1,\r\n \"render\": function ( data, type, row ) {\r\n let buttons=APP.datatableAddRowTrashButton(0,arguments);\r\n //buttons+=APP.datatableAddRowEditButton(0,arguments);\r\n return buttons;\r\n },\r\n },\r\n //{ \"visible\": false, \"targets\": [ 0 ] }\r\n ],\r\n buttons:{\r\n\r\n buttons: [\r\n //'createState', 'savedStates',\r\n 'excel','pdf',\r\n {\r\n extend: 'print',\r\n //text: 'Print current page',\r\n 'title': 'title custom text',\r\n 'messageTop': 'Message On Top',\r\n autoPrint: true\r\n },\r\n /**/\r\n\r\n {\r\n text: 'Új felvitele',\r\n className: 'btn btn-success newItem',\r\n attr:{\r\n /*\r\n data:{\r\n a:1,\r\n b:2\r\n\r\n }\r\n */\r\n 'data':'newItem'\r\n },\r\n init: function(api, node, config) {\r\n $(node).removeClass('ui-button')\r\n },\r\n action: function ( e, dt, node, config ) {\r\n APP.datatableActionButtonClickCallBack(arguments);\r\n /* console.log(e);\r\n console.log(dt);\r\n console.log(node);\r\n console.log(config);*/\r\n\r\n }\r\n }\r\n ]\r\n },\r\n \"columns\": [\r\n { \"data\": \"id\" },\r\n { \"data\": \"supplierName\" },\r\n { \"data\": \"available\" },\r\n { \"data\": \"created_at\" },\r\n { \"data\": \"note\" },\r\n null,\r\n ],\r\n \"stateSave\": true,\r\n \"drawCallback\": function( settings ) {\r\n APP.datatableAddRowAction(dataTableCSSSelector);\r\n }\r\n } );\r\n\r\n\r\n }\r\n\r\n this.initViewDetails = function (options) {\r\n $(Opts.containerCssSelector+' .datePickerClick').off('click');\r\n $(Opts.containerCssSelector+' .datePickerClick').on('click',function(){\r\n $(Opts.containerCssSelector+' .datePicker').datepicker('show');\r\n });\r\n\r\n $(Opts.containerCssSelector+' .datePicker').datepicker({\r\n dateFormat: 'yy-mm-dd',\r\n onSelect:function (dateText){\r\n console.log(dateText);\r\n $('.selectedDateText').text(dateText.replaceAll('-','.'));\r\n\r\n $('input[name=\"availableDate\"]').val(dateText);\r\n\r\n },\r\n\r\n });\r\n\r\n $(Opts.containerCssSelector+' .buttonNewUpload').off('click');\r\n $(Opts.containerCssSelector+' .buttonNewUpload').on('click',function (){\r\n root.selectedUploadFileToggle();\r\n });\r\n $(Opts.containerCssSelector+' .buttonUpload').off('click');\r\n $(Opts.containerCssSelector+' .buttonUpload').on('click',function (){\r\n console.log('------------------');\r\n root.selectedUploadFileToggle();\r\n\r\n let data= new FormData($('.priceListForm')[0]);\r\n if($('.supplierSelect').val().length<1){\r\n Toast.create({ title: \"Hiba!\", message: 'Adjon meg beszállítót!', status: TOAST_STATUS.DANGER, timeout: 10000 });\r\n return;\r\n }\r\n let fileInput=$('#inputGroupPriceListFile');\r\n console.log(fileInput[0].files.length<1);\r\n\r\n /* teszteles miatt kikapcsolva a fajl ellenorzes\r\n */\r\n if(!Opts.testFileMod){\r\n console.log(fileInput[0].files.length<1);\r\n if(fileInput[0].files.length<1){\r\n Toast.create({ title: \"Hiba!\", message: 'Vállaszon ki fájlt!', status: TOAST_STATUS.DANGER, timeout: 10000 });\r\n return;\r\n }\r\n }\r\n\r\n data.append(fileInput.attr('name'),fileInput[0].files[0]);\r\n root.selectedUploadFileToggle(fileInput);\r\n\r\n $.ajax({\r\n url:Opts.URL.store,\r\n data:data,\r\n type:'POST',\r\n contentType:false,\r\n processData: false,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n console.log(data);\r\n if(data.success==true){\r\n root.processCheckedPriceListResponse(data);\r\n }\r\n },\r\n error: function(data) {\r\n console.log(data.responseJSON);\r\n root.selectedUploadFileToggle();\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n });\r\n\r\n $(Opts.containerCssSelector+' .buttonFinalization').on('click',function (){\r\n let data= new FormData($('.priceListForm')[0]);\r\n let fileInput=$('#inputGroupPriceListFile');\r\n data.append(fileInput.attr('name'),fileInput[0].files[0]);\r\n data.append('finalization',1);\r\n $.ajax({\r\n url:Opts.URL.store,\r\n data:data,\r\n type:'POST',\r\n contentType:false,\r\n processData: false,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n console.log(data);\r\n if(data.success){\r\n $('.priceListTable tbody tr').remove();\r\n $('.uploadStatusRow >.canFinish').hide();\r\n $('.uploadStatusRow').addClass('d-none');\r\n $('.priceListTable tbody').append(' Árlistát elmentettük.');\r\n }\r\n /*\r\n if(data.success==1){\r\n root.processCheckedPriceListResponse(data);\r\n }\r\n */\r\n },\r\n error: function(data) {\r\n console.log(data.responseJSON);\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n });\r\n\r\n }\r\n\r\n this.init = function (options) {\r\n console.log('PriceListAdmin init called');\r\n $.extend(Opts, options);\r\n console.log('Opt extended');\r\n console.log(Opts);\r\n /*\r\n Init list view\r\n */\r\n console.log('call list view Init');\r\n root.initViewList(options);\r\n\r\n\r\n }\r\n this.getOpts=function (){\r\n return Opts;\r\n }\r\n let priceListHasError=false;\r\n\r\n this.processCheckedPriceListResponse=function (responseData){\r\n priceListHasError=false;\r\n root.processCheckedPriceListResponseRows(responseData.rows);\r\n if(priceListHasError){\r\n $('.uploadStatusRow >.canFinish').hide();\r\n $('.uploadStatusRow >.canFinishError').show();\r\n root.initErrorNavigationButton();\r\n }else{\r\n $('.uploadStatusRow >.canFinish').show();\r\n $('.uploadStatusRow >.canFinishError').hide();\r\n }\r\n $('.uploadStatusRow').removeClass('d-none');\r\n $('.containerUploadedSpinner').addClass('d-none');\r\n }\r\n\r\n this.processCheckedPriceListResponseRows=function (responseRowsData){\r\n console.log('processingRows');\r\n for (let key in responseRowsData) {\r\n let rowData=responseRowsData[key];\r\n let templateData=rowData.originalData;\r\n templateData.rowNum=rowData.rowNum;\r\n let template=$('template[data-name=\"priceListTableRow\"]').html()\r\n let render=Mustache.render(template,templateData);\r\n $('.priceListTable tbody').append(render);\r\n $('tr[data-rownum='+rowData.rowNum+']').addClass('status'+$.ucFirst(rowData.status));\r\n root.processResponseRowErrors(rowData.error,rowData.rowNum);\r\n if(rowData.changed){\r\n root.processResponseRowChanged(rowData.changed,rowData.rowNum);\r\n }\r\n }\r\n }\r\n this.processResponseRowChanged=function (changedArray,rowNum){\r\n if(changedArray.length<1){\r\n return;\r\n }\r\n console.log(changedArray);\r\n //fields error resz\r\n let trNode=$('tr[data-rownum='+rowNum+']');\r\n for (let key in changedArray) {\r\n let tdNode=trNode.find('td[data-pointer=\"'+key+'\"]');\r\n tdNode.addClass('bg-primary');\r\n let changedTxtNode=$(document.createElement(\"span\")).text(changedArray[key].old).addClass('fieldChanged');\r\n tdNode.append(changedTxtNode);\r\n }\r\n\r\n }\r\n this.processResponseRowErrors=function (errorArray,rowNum){\r\n if(errorArray.length<1){\r\n return;\r\n }\r\n //general error resz\r\n console.log(errorArray);\r\n priceListHasError = true;\r\n\r\n //fields error resz\r\n if(typeof errorArray.fields =='undefined'){\r\n return;\r\n }\r\n let trNode=$('tr[data-rownum='+rowNum+']');\r\n for (let key in errorArray.fields) {\r\n let tdNode=trNode.find('td[data-pointer=\"'+key+'\"]');\r\n tdNode.addClass('bg-danger');\r\n let errorTxtNode=$(document.createElement(\"span\")).text(errorArray.fields[key]).addClass('fieldError');\r\n tdNode.append(errorTxtNode);\r\n }\r\n }\r\n};\r\n","window.PriceListProfitCenterAdmin=function (options) {\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n let Opts = {\r\n token: null,\r\n containerCssSelector: '.containerPriceListProfitCenter',\r\n testMode: false,\r\n URL: {\r\n getDataTableContent: '',\r\n getProductGroupHTML: '',\r\n index: '',\r\n show: '',\r\n edit: '',\r\n create: '',\r\n store: '',\r\n update: '',\r\n destroy: '',\r\n },\r\n dataTable: {\r\n orderDirective: [1, 'asc']\r\n },\r\n onAfterInitViewDetails: function () {\r\n }\r\n };\r\n let root = this;\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options, SupplierItem) {\r\n console.log('PriceListProfitCenterAdmin constructor called');\r\n $.extend(Opts, options);\r\n };\r\n this.getOpts = function () {\r\n return Opts;\r\n }\r\n let changeParameter={\r\n supplier:'',\r\n profitCenter:'',\r\n deliveryDate:'',\r\n /*\r\n supplier:26,\r\n profitCenter:49,\r\n deliveryDate:'2023-09-10',\r\n */\r\n\r\n }\r\n\r\n this.checkRefreshPossible=function (){\r\n console.log('check need parameter');\r\n let needRefresh=true;\r\n $.each(changeParameter,function (name,data){\r\n if(data===''){\r\n needRefresh=false;\r\n }\r\n });\r\n if(needRefresh){\r\n root.refreshDatatable()\r\n root.refreshProductGroup();\r\n root.setDatatableHeaderText('');\r\n }\r\n }\r\n this.setDatatableHeaderText=function(text){\r\n $('.tableHeaderText').text(text);\r\n }\r\n\r\n this.getTreePathName=function (node){\r\n let res='';\r\n let items=$(node).parents('li').toArray();\r\n items.shift();\r\n items.reverse();\r\n for (const item in items) {\r\n if($(items[item]).children('a.categoryItem').length>0){\r\n res+=$(items[item]).children('a.categoryItem').text()+'/'\r\n }\r\n }\r\n res+=$(node).text();\r\n return res;\r\n }\r\n\r\n this.bindProductGroupItem=function(){\r\n $('.sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable').off('click');\r\n $('.sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable').on('click',\r\n function () {\r\n let groupId=$(this).data('id');\r\n selectedProductGroup=groupId;\r\n root.setDatatableHeaderText(root.getTreePathName(this));\r\n /*\r\n console.log(groupId);\r\n console.log(root.getTreePathName(this));\r\n */\r\n root.refreshDatatable();\r\n });\r\n\r\n\r\n }\r\n this.refreshProductGroup=function (){\r\n let ajaxData={\r\n 'supplierId':changeParameter.supplier,\r\n 'deliveryDate':changeParameter.deliveryDate\r\n }\r\n let ajaxUrl=Opts.URL.getProductGroupHTML;\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n type:'GET',\r\n contentType:false,\r\n processData: true,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n $('.sidebar-menu .productGroup').find('ul').html(data);\r\n root.bindProductGroupItem();\r\n },\r\n error: function(data) {\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n\r\n }\r\n this.refreshDatatable=function (){\r\n $('.dataTableOrderProductSelect').DataTable().ajax.reload();\r\n }\r\n\r\n\r\n this.changePriceListProfitCenterParameter=function(e,obj){\r\n if(typeof obj =='undefined'){\r\n obj=$(this);\r\n }\r\n let objName=obj.attr(\"name\");\r\n if(objName=='supplier'){\r\n selectedProductGroup=null;\r\n }\r\n let data='';\r\n if(obj.get(0).nodeName=='SELECT'){\r\n if(obj.select2('data').length>0){\r\n data=obj.select2('data')[0].id;\r\n };\r\n }else{\r\n data=obj.val()\r\n }\r\n if(changeParameter[objName]!=data){\r\n changeParameter[objName]=data;\r\n root.checkRefreshPossible();\r\n }\r\n }\r\n\r\n this.init=function (options){\r\n $.extend(Opts, options);\r\n let CSSSelectorForm=Opts.containerCssSelector;\r\n $(CSSSelectorForm+' .datePickerClick').click(function(){\r\n $(CSSSelectorForm+' .datePicker').datepicker('show');\r\n });\r\n\r\n $('.supplierSelect').on('change',root.changePriceListProfitCenterParameter);\r\n $('.profitCenterSelect').on('change',root.changePriceListProfitCenterParameter);\r\n\r\n //$('input[name=\"deliveryDate\"]').on('change',changePriceListProfitCenterParameter);\r\n\r\n\r\n $(\".supplierSelect\").select2({\r\n maximumSelectionLength: 1,\r\n });\r\n /*\r\n */\r\n $(\".profitCenterSelect\").select2({\r\n maximumSelectionLength: 1,\r\n });\r\n\r\n $(CSSSelectorForm + ' .datePicker').datepicker({\r\n dateFormat: 'yy-mm-dd',\r\n minDate: new Date(),\r\n onSelect: function (dateText,obj) {\r\n $(CSSSelectorForm + ' .selectedDateText').text(dateText);\r\n $('.deliveryDatePlace').text(dateText.replaceAll('-', '.') + '.');\r\n $(CSSSelectorForm + ' input[name=\"deliveryDate\"]').val(dateText);\r\n root.changePriceListProfitCenterParameter(null,$(obj.input));\r\n },\r\n });\r\n //root.initViewList();\r\n let table = root.getDatatables('');\r\n $('.dataTableOrderProductSelect').on( 'draw.dt',root.productSelectDataTableDrawDT).dataTable();\r\n /*\r\n /!*\r\n ----------------------------------------------------------\r\n Add event listener for opening and closing details\r\n *!/\r\n\r\n $('.dataTableOrderProductSelect tbody').on('click', 'td.details-control', function () {\r\n let tr = $(this).closest('tr');\r\n let row = table.row( tr );\r\n\r\n if ( row.child.isShown() ) {\r\n // This row is already open - close it\r\n row.child.hide();\r\n tr.removeClass('shown');\r\n }\r\n else {\r\n // Open this row\r\n row.child( root.productSelectDatatablesRowFormatter(row.data()) ).show();\r\n tr.addClass('shown');\r\n root.bindProductDetailsAction();\r\n }\r\n } );*/\r\n }\r\n this.productSelectDataTableDrawDT=function (e) {\r\n //debug( 'Table draw complete: '+new Date().getTime() );\r\n\r\n $('td:contains(\"*\")').html('');\r\n $('td.details-control').removeClass('details-control');\r\n\r\n\r\n\r\n }\r\n let selectedProductGroup=null;\r\n\r\n this.getDatatables=function (orderType){\r\n let table = $('.dataTableOrderProductSelect').DataTable( {\r\n language: {\r\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\r\n },\r\n\r\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\r\n \"ajax\": {\r\n url:Opts.URL.getDataTableContent,\r\n data:function (data) {\r\n /*\r\n data.searchStr=dataTableSearchStr;\r\n data.krel=dataTableSearchKrel;\r\n data.groupId=selectedProductGroup;\r\n */\r\n data.supplierId=changeParameter.supplier;\r\n data.profitCenterId=changeParameter.profitCenter;\r\n data.deliveryDate=changeParameter.deliveryDate;\r\n data.groupId=selectedProductGroup;\r\n }\r\n },\r\n buttons: {\r\n buttons: []\r\n },\r\n \"columnDefs\": APP.OrderModule.productSelectDataTableColumnDefs(),\r\n \"columns\": APP.OrderModule.productSelectDataTableColumn(),\r\n \"order\": [[1, 'asc']],\r\n } );\r\n return table;\r\n }\r\n\r\n\r\n}\r\n","if(typeof Product==='undefined'){\n class Product extends DataModel{\n\n /*\n * Constructor\n */\n constructor (data,options) {\n super(data,options)\n if(typeof this.contact ===\"undefined\"){\n this.contact=[];\n }\n console.log('Product constructor called');\n };\n };\n window.Product=Product;\n}\nwindow.ProductAdmin=function (options,ProductItem) {\n /*\n * Variables accessible\n * in the class\n */\n let Opts = {\n token: null,\n containerCssSelector: '.containerProduct',\n container:null,\n resultContainerSelector:'.containerProduct .containerResult',\n resultContainer:null,\n\n testMode: false,\n filters:{\n Product:{},\n },\n URL: {\n getDataTableContent: '',\n index: '',\n show: '',\n edit: '',\n create: '',\n store: '',\n update: '',\n destroy: '',\n attachFile: '',\n detachFile: '',\n },\n dataTable: {\n orderDirective: [1, 'asc'],\n },\n onAfterInitViewDetails: function () {\n }\n };\n let Product = {};\n let root = this;\n let contactPopupWorkflow = 'new';\n let dataTable=null;\n /*\n * Constructor\n */\n this.construct = function (options, ProductItem) {\n console.log('ProductAdmin constructor called');\n $.extend(Opts, options);\n if (!ProductItem) {\n console.log('Product letre kellet hozni ');\n if (!APP.Product) {\n APP.Product = new window.Product();\n }\n root.Product = APP.Product;\n }\n };\n this.getOpts = function () {\n return Opts;\n }\n this.datatableRowActionButtonClick=function (event){\n debug('datatableRowActionButtonClick');\n let node=$(event[0].currentTarget);\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\n let rowData=row.data();\n let actionName='datatableRowAction'+node.data('buttontype').capitalize();\n if (typeof root[actionName] === \"function\") {\n return root[actionName](rowData,node)\n }\n }\n this.datatableRowActionEdit=function (rowData,node) {\n console.log('datatableRowActionEdit Called');\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n let ajaxUrl=Opts.URL.edit.replace('%id%',rowData.id);\n APP.loadMainContent(ajaxUrl,root.initViewDetails);\n console.log('datatableRowActionEdit End');\n }\n this.initViewListOld = function (options={}) {\n debug('listview inicialization');\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\n\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\n })\n let orderDirective=Opts.dataTable.orderDirective;\n if(typeof options['orderDirective']!='undefined'){\n orderDirective=options['orderDirective'];\n }\n $(dataTableCSSSelector).DataTable( {\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": Opts.URL.getDataTableContent,\n serverSide: true,\n \"columnDefs\": [\n {\n \"targets\": colNum-1,\n orderable: false,\n \"render\": function ( data, type, row ) {\n let\n buttons=APP.datatableAddRowEditButton(0,arguments);\n return buttons;\n },\n },\n {\n \"targets\": 1,\n \"render\": function ( data, type, row ) {\n return type === \"sort\" ? data.latinise() : data;\n },\n },\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons:{\n buttons: [\n 'excel','pdf',\n {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n },\n ]\n },\n \"columns\": [\n { \"data\": \"id\"},\n { \"data\": \"name\" },\n { \"data\": \"hooreycaId\" },\n {\"data\": \"productGroup\"},\n {\"data\": \"supplierName\"},\n { \"data\": \"price\" },\n { \"data\": \"created_at\" },\n null,\n ],\n \"order\": orderDirective,\n \"stateSave\": true,\n \"drawCallback\": function( settings ) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n }\n } );\n debug('listview end');\n }\n\n this.initViewList=function (options={}) {\n debug('initViewSearch inicialization 1');\n\n root.container.find('select.supplierSelect, select.profitCenterSelect, select.productGroupSelect, select.producerSelect, select.hooreycaNamesSelect, select.specialOfferSelect').select2();\n root.container.find('select.productSelect').select2({\n placeholder: '...',\n allowClear: true,\n ajax: {\n url: Opts.URL.getProductSearch,\n dataType: 'json',\n data: function(params) {\n return {\n term: params.term || '',\n page: params.page || 1,\n supplierId: root.container.find('select.supplierSelect').val(),\n }\n },\n cache: true\n }\n });\n root.container.find('.datePickerFrom, .datePickerTo').datepicker({\n dateFormat: 'yy-mm-dd',\n\n onSelect: function (dateText,obj) {\n debug(this);\n debug(obj.input);\n /*\n root.container.find('.selectedDateText').text(dateText);\n $('.deliveryDatePlace').text(dateText.replaceAll('-', '.') + '.');\n root.container.find(' input[name=\"deliveryDate\"]').val(dateText);\n */\n //root.changePriceListProfitCenterParameter(null,$(obj.input));\n },\n });\n root.container.find('.datePickerClick').click(function(){\n debug($(this).data('action'));\n root.container.find('input[name=\"'+$(this).data('action')+'\"]').datepicker('show');\n });\n let button=root.container.find('.FormSendButton');\n button.off('click');\n button.on('click',function (){\n debug ('FormSendButton click');\n root.loadingResultContainer();\n root.requestProducts();\n });\n root.setVisibleFilters('Product');\n\n if (root.loadFiltersFromLocalStorage()) {\n root.loadingResultContainer();\n root.requestProducts();\n }\n\n debug('initViewSearch end');\n }\n\n\n this.loadingResultContainer=function (){\n debug('clearResultContainer');\n debug(root.resultContainer);\n root.hideResultContainer();\n root.container.find('.containerLoading').show();\n /*\n let template=root.container.find('template[data-name=\"loading\"]').html()\n root.resultContainer.html(template);\n\n */\n }\n this.hideResultContainer=function (){\n debug('hide containerResult');\n debug(root.resultContainer);\n root.resultContainer.hide();\n }\n this.showResultContainer=function (){\n root.container.find('.containerLoading').hide();\n root.resultContainer.show();\n }\n\n this.init=function (options,ProductItem){\n console.log('ProductAdmin init');\n $.extend(Opts, options);\n\n if(Opts.testMode){\n return root.testMode();\n }\n if(ProductItem){\n root.Product=ProductItem\n }\n root.dataTable=null;\n root.container=$(Opts.containerCssSelector);\n root.resultContainer=$(Opts.resultContainerSelector);\n root.initViewList();\n }\n this.initViewDetails=function (options,ProductItem){\n debug('**call initViewDetails ');\n let CSSSelectorForm=Opts.containerCssSelector+' .productForm';\n if(root.Product.picture){\n console.log('*****//////////////////****************');\n console.log(root.Product.picture);\n console.log(CSSSelectorForm);\n let picUrl=root.Product.picture.PublicUrl+'/'+root.Product.picture.filename;\n console.log(picUrl);\n console.log($(CSSSelectorForm+' img.imageProduct'));\n $(CSSSelectorForm+' img.imageProduct').attr('src',picUrl);\n }\n if(root.Product.specification){\n console.log('*****//////////////////****************');\n console.log(root.Product.specification);\n let docUrl=root.Product.specification.PublicUrl+'/'+root.Product.specification.filename;\n root.addAttachment(root.Product.specification);\n }\n let FormSaveButton=$(CSSSelectorForm+' button.FormSaveButton');\n FormSaveButton.off('click');\n FormSaveButton.on('click',root.clickSaveButton);\n\n }\n\n this.addAttachment=function (attachmentData){\n console.log(attachmentData);\n let CSSSelectorForm=Opts.containerCssSelector+' .productForm';\n //root.Supplier.attachment.push(attachmentData);\n //attachmentData.rowNum=root.Supplier.attachment.length;\n attachmentData.rowNum=1;\n let dateStr=new Date(attachmentData.updated_at);\n dateStr=dateStr.toLocaleString('hu-HU', {});\n attachmentData.date=dateStr;\n attachmentData.link=attachmentData.PublicUrl+'/'+attachmentData.filename;\n let template=$('template[data-name=\"productAttachmentTableRow\"]').html()\n let render=Mustache.render(template,attachmentData);\n $(CSSSelectorForm+' .attachmentTable tbody').append(render);\n //root.bindContactClickAction();\n Toast.enableTimers(false);\n Toast.create({ title: \"Fájl hozzáadva!\", message: attachmentData.original_filename+\" fájl hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n }\n\n this.setVisibleFilters=function (type){\n console.log('setVisibleFilters');\n console.log(Opts.filters[type]);\n console.log(root.container);\n $(root.container).find('div[class*=\"filter\"]').hide()\n for (const typeIndex in Opts.filters[type]) {\n const typeName=Opts.filters[type][typeIndex];\n debug(typeName);\n console.log($(root.container).find('.filter_'+typeName));\n $(root.container).find('.filter_'+typeName).show();\n }\n }\n this.c=function (CSSSelectorForm){\n console.log('c called');\n console.log(CSSSelectorForm);\n console.log(root.container);\n console.log(root.container.find('form'));\n console.log(root.container.find(CSSSelectorForm));\n\n }\n\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\n\n console.log(CSSSelectorForm);\n console.log(root.container);\n console.log(root.container.find(CSSSelectorForm));\n console.log(root.container.find('form'));\n console.log(root.container.find('form'+CSSSelectorForm)[0]);\n //return;\n let ajaxData = new FormData(root.container.find('form'+CSSSelectorForm)[0]);\n $.each(ajaxData.getAll('supplier'), function (key, value) {\n ajaxData.append('suppliers[]', value);\n })\n ajaxData.delete('supplier');\n $.each(ajaxData.getAll('profitCenter'), function (key, value) {\n ajaxData.append('profitCenters[]', value);\n })\n ajaxData.delete('profitCenter');\n $.each(ajaxData.getAll('productGroup'), function (key, value) {\n ajaxData.append('productGroups[]', value);\n })\n ajaxData.delete('productGroup');\n $.each(ajaxData.getAll('product'), function (key, value) {\n ajaxData.append('products[]', value);\n })\n ajaxData.delete('product');\n $.each(ajaxData.getAll('producer'), function (key, value) {\n ajaxData.append('producers[]', value);\n })\n ajaxData.delete('producer');\n $.each(ajaxData.getAll('hooreycaName'), function (key, value) {\n ajaxData.append('hooreycaNames[]', value);\n })\n ajaxData.delete('hooreycaName');\n\n //ajaxData.append('_token', root.container.find('input[name=_token]').val());\n\n /*\n $(CSSSelectorForm + ' input[data-inputmask]').each(function () {\n let indexKey = $(this).attr('name');\n if (ajaxData.get(indexKey)) {\n ajaxData.set(indexKey, ajaxData.get(indexKey).replace(/[_ ]+$/g, \"\"));\n }\n });\n */\n return ajaxData;\n\n }\n this.getAjaxDataJson=function(){\n\n let ajaxData=root.formDataToDataObjectAPICall('.ProductListForm');\n console.log('======================');\n for (let pair of ajaxData.entries()) {\n console.log(pair[0]+ ', ' + pair[1]);\n }\n\n let object = {};\n ajaxData.forEach((value, key) => {\n // Reflect.has in favor of: object.hasOwnProperty(key)\n if(!Reflect.has(object, key)){\n object[key] = value;\n return;\n }\n if(!Array.isArray(object[key])){\n object[key] = [object[key]];\n }\n object[key].push(value);\n });\n let ajaxDataJson = JSON.stringify(object);\n return ajaxDataJson;\n }\n\n this.requestProducts=function () {\n let ajaxUrl=Opts.URL.getDataTableContent;\n let ajaxMethod='GET';\n //token formdataba!\n debug(ajaxUrl);\n\n ajaxDataJson=root.getAjaxDataJson();\n console.log(ajaxDataJson);\n\n // Save filters to localStorage\n let form = root.container.find('form.ProductListForm');\n if (form.length > 0) {\n let formData = new FormData(form[0]);\n let filterData = {};\n formData.forEach((value, key) => {\n if(!Reflect.has(filterData, key)){\n filterData[key] = value;\n return;\n }\n if(!Array.isArray(filterData[key])){\n filterData[key] = [filterData[key]];\n }\n filterData[key].push(value);\n });\n localStorage.setItem('product_admin_filters', JSON.stringify(filterData));\n }\n\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\n console.log(dataTableCSSSelector );\n\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\n })\n let orderDirective=Opts.dataTable.orderDirective;\n /*\n if(typeof options['orderDirective']!='undefined'){\n orderDirective=options['orderDirective'];\n }\n */\n\n if(!root.dataTable){\n console.log('XXXXXXXXXXXXXXXXXXXX Nincs Datatable');\n root.dataTable=\n $(dataTableCSSSelector).DataTable( {\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\":{\n url: Opts.URL.getDataTableContent,\n data: function (d) {\n console.log('---******----');\n console.log(APP.ProductAdmin.getAjaxDataJson());\n return $.extend({}, d, {\n ajaxData: APP.ProductAdmin.getAjaxDataJson\n });\n },\n type: ajaxMethod\n /*\n data: ajaxData,\n */\n } ,\n serverSide: true,\n \"columnDefs\": [\n {\n \"targets\": colNum-1,\n orderable: false,\n \"render\": function ( data, type, row ) {\n let\n buttons=APP.datatableAddRowEditButton(0,arguments);\n return buttons;\n },\n },\n {\n \"targets\": 1,\n \"render\": function ( data, type, row ) {\n return type === \"sort\" ? data.latinise() : data;\n },\n },\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons:{\n buttons: [\n 'excel','pdf',\n {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n },\n ]\n },\n \"columns\": [\n { \"data\": \"id\"},\n { \"data\": \"name\" },\n { \"data\": \"hooreycaId\" },\n {\"data\": \"productGroup\"},\n {\"data\": \"supplierName\"},\n { \"data\": \"price\" },\n { \"data\": \"created_at\" },\n null,\n ],\n \"order\": orderDirective,\n \"stateSave\": true,\n \"drawCallback\": function( settings ) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n root.showResultContainer();\n console.log('drawCallback');\n }\n } );\n\n\n }else{\n console.log('XXXXXXXXXXXXXXXXXXXX van Datatable');\n //root.dataTable.ajax.reload();\n root.dataTable.draw();\n }\n\n\n }\n\n this.loadFiltersFromLocalStorage = function() {\n let filters = localStorage.getItem('product_admin_filters');\n if (filters) {\n let filterData = JSON.parse(filters);\n let form = root.container.find('form.ProductListForm');\n\n if (form.length === 0) return false;\n\n for (let key in filterData) {\n let value = filterData[key];\n let fields = form.find('[name=\"' + key + '\"]');\n\n if (fields.length) {\n if (fields.is('select')) {\n fields.val(value).trigger('change');\n } else if (fields.is(':checkbox') || fields.is(':radio')) {\n fields.each(function() {\n if (Array.isArray(value)) {\n $(this).prop('checked', value.includes($(this).val()));\n } else {\n $(this).prop('checked', $(this).val() == value);\n }\n });\n } else {\n fields.val(value);\n }\n }\n }\n return true;\n }\n return false;\n }\n\n this.processResponse=function () {\n\n }\n\n this.clickSaveButton=function (event) {\n debug('Save clicked');\n\n let CSSSelectorForm=Opts.containerCssSelector+' .productForm';\n event.preventDefault();\n if ($(CSSSelectorForm)[0].checkValidity() === false) {\n console.log('validaton false');\n event.stopPropagation();\n return;\n } else {\n console.log('validaton ok');\n //do your ajax submition here\n }\n\n let ajaxData=root.formDataToDataObjectAPICall('.productForm');\n let ajaxUrl=Opts.URL.store;\n let ajaxMethod=\"POST\";\n if(root.Product.id){\n ajaxUrl=Opts.URL.update.replace('%id%',root.Product.id);\n //ajaxMethod=\"PUT\";\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\n ajaxData.append('_method','PUT');\n }\n\n debug(ajaxMethod);\n debug(ajaxData);\n\n $.ajax({\n url:ajaxUrl,\n data:ajaxData,\n type:ajaxMethod,\n contentType:false,\n processData: false,\n headers: {\n //'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\n 'X-CSRF-TOKEN': Opts.token\n },\n\n success:function (data){\n debug(data);\n if(data.success==true){\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n Opts.dataTable.orderDirective=[0, 'desc'];\n Toast.create({ title: \"Sikeres rögzítés!\", message: ajaxData.get('name')+\" nevű termék elmentve\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n// APP.loadMainContent(Opts.URL.index+'?init=0',root.initViewList);\n }\n }\n });\n }\n\n}\n\n","if(typeof DataModelProfitCenter==='undefined'){\r\n class DataModelProfitCenter extends DataModel{\r\n\r\n /*\r\n * Constructor\r\n */\r\n constructor (data,options) {\r\n super(data,options)\r\n if(typeof this.contact ===\"undefined\"){\r\n this.contact=[];\r\n }\r\n if(typeof this.address ===\"undefined\"){\r\n this.address=[];\r\n }\r\n console.log(this.constructor.name+' constructor called');\r\n };\r\n };\r\n window.DataModelProfitCenter=DataModelProfitCenter;\r\n}\r\n\r\nwindow.ProfitCenterAdmin=function (options,ProfitCenterItem) {\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n let Opts = {\r\n token: null,\r\n containerCssSelector: '.containerProfitCenter',\r\n testMode: false,\r\n URL: {\r\n getDataTableContent: '',\r\n index: '',\r\n show: '',\r\n edit: '',\r\n create: '',\r\n store: '',\r\n update: '',\r\n destroy: '',\r\n },\r\n dataTable: {\r\n orderDirective: [1, 'asc']\r\n },\r\n onAfterInitViewDetails: function () {\r\n }\r\n };\r\n let ProfitCenter = {};\r\n let root = this;\r\n let contactPopupWorkflow = 'new';\r\n let addressPopupWorkflow = 'new';\r\n let CSSSelectorForm='';\r\n let dataTableCSSSelector='';\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options, ProfitCenterItem) {\r\n console.log('ProfitCenterAdmin constructor called');\r\n $.extend(Opts, options);\r\n if (!ProfitCenterItem) {\r\n console.log('ProfitCentert letre kellet hozni ');\r\n if (!APP.ProfitCenter) {\r\n APP.ProfitCenter = new window.DataModelProfitCenter();\r\n }\r\n root.ProfitCenter = APP.ProfitCenter;\r\n }\r\n CSSSelectorForm=Opts.containerCssSelector+' .profitCenterForm';\r\n };\r\n this.getOpts = function () {\r\n return Opts;\r\n }\r\n this.getData=function (){\r\n return root.ProfitCenter;\r\n }\r\n\r\n this.init=function (options,ProfitCenterItem){\r\n $.extend(Opts, options);\r\n\r\n if(Opts.testMode){\r\n return root.testMode();\r\n }\r\n if(ProfitCenterItem){\r\n root.ProfitCenter=ProfitCenterItem\r\n }\r\n root.initViewList();\r\n }\r\n this.clickNew=function () {\r\n debug('clickNew');\r\n APP.loadMainContent(Opts.URL.create,root.clickNewCallBack);\r\n }\r\n\r\n this.clickNewCallBack=function () {\r\n debug('callbackNew');\r\n root.ProfitCenter=new window.DataModelProfitCenter();\r\n root.initViewDetails();\r\n }\r\n\r\n this.initViewDetails=function (options,SupplierItem){\r\n debug('**call initViewDetails ');\r\n /**\r\n * Contact Popup setup\r\n */\r\n if(!APP.ContactPopUp){\r\n console.log('nincs APP.ContactPopUp')\r\n APP.ContactPopUp = new window.ContactPopUp();\r\n }else{\r\n console.log('mar van APP.ContactPopUp')\r\n }\r\n APP.ContactPopUp.init({\r\n active:true,\r\n onAfterSave:root.contactAction\r\n });\r\n root.renderContact();\r\n $(CSSSelectorForm+' .buttonNewContact').bind('click',function (){\r\n APP.ProfitCenterAdmin.setContactPopupWorkflow('new');\r\n APP.ContactPopUp.clearData();\r\n APP.ContactPopUp.show();\r\n });\r\n /**\r\n * Address Popup setup\r\n */\r\n if(!APP.AddressPopUp){\r\n console.log('nincs APP.AddressPopUp')\r\n APP.AddressPopUp = new window.AddressPopUp();\r\n }else{\r\n console.log('mar van APP.AddressPopUp')\r\n }\r\n APP.AddressPopUp.init({\r\n active:true,\r\n onAfterSave:root.addressAction\r\n });\r\n root.renderAddress();\r\n $(CSSSelectorForm+' .buttonNewAddress').bind('click',function (){\r\n APP.ProfitCenterAdmin.setAddressPopupWorkflow('new');\r\n APP.AddressPopUp.clearData();\r\n APP.AddressPopUp.show();\r\n });\r\n /**\r\n *\r\n */\r\n\r\n $('[data-toggle=\"tooltip\"]').tooltip();\r\n initRadioButtons({\r\n onChange: function (value,node) {\r\n debug(value);\r\n debug(node);\r\n /*\r\n\r\n if(node==='profitCenterMultiAddress'){\r\n if(value==1){\r\n $('.containerMultiAddress').removeClass('d-none');\r\n }else{\r\n $('.containerMultiAddress').addClass('d-none');\r\n }\r\n }\r\n\r\n */\r\n if(node==='addressEqual'){\r\n if(value==1){\r\n $(CSSSelectorForm+' .containerMultiAddress').addClass('d-none');\r\n $(CSSSelectorForm+' .containerMultiAddressSwitch').addClass('d-none');\r\n }else{\r\n $(CSSSelectorForm+' .containerMultiAddress').removeClass('d-none');\r\n $(CSSSelectorForm+' .containerMultiAddressSwitch').removeClass('d-none');\r\n }\r\n }\r\n\r\n }\r\n });\r\n $(CSSSelectorForm+\" :input\").inputmask({\r\n \"onincomplete\": function () {\r\n console.log($(this).data('required'));\r\n if ($(this).val().length > 0 || $(this).data('required') === true) {\r\n $(this).addClass('is-invalid');\r\n }\r\n },\r\n \"oncomplete\": function () {\r\n $(this).removeClass('is-invalid');\r\n $(this).addClass('is-valid');\r\n },\r\n \"oncleared\": function () {\r\n console.log('cleared');\r\n $(this).removeClass('is-invalid');\r\n }\r\n });\r\n\r\n $(CSSSelectorForm+' button.FormSaveButton').off('click');\r\n $(CSSSelectorForm+' button.FormSaveButton').on('click',root.clickSaveButton);\r\n/*\r\n $(\"input[name=logoFile]\").change(function(){\r\n setImageFromLocal(this,Opts.containerCssSelector+' .imageLogo');\r\n });\r\n*/\r\n\r\n //Opts.onAfterInitViewDetails();\r\n debug('**end initViewDetails ');\r\n }\r\n this.setDetailsViewData=function () {\r\n debug('setDetailsViewData');\r\n let CSSSelectorForm=Opts.containerCssSelector+' .profitCenterForm';\r\n let needToSet=[\r\n 'name','hooreycaId','nameId',\r\n 'email','postCode','city','street','phone','mobil'\r\n ];\r\n $.each(needToSet,function () {\r\n // debug(this); //alapadatok beallitasanak logolasa\r\n if(typeof root.ProfitCenter[this]!='undefined'){\r\n/* //alapadatok beallitasanak logolasa\r\n debug(root.ProfitCenter[this]);\r\n debug(CSSSelectorForm+' input[name='+this+']');\r\n debug($(CSSSelectorForm+' input[name='+this+']'));\r\n*/\r\n $(CSSSelectorForm+' input[name='+this+']').val(root.ProfitCenter[this]);\r\n }\r\n })\r\n if(typeof root.ProfitCenter['note']!='undefined'){\r\n $(CSSSelectorForm+' textarea[name=note]').val(root.ProfitCenter.note);\r\n }\r\n $(CSSSelectorForm+' *[data-toggle=canSee][data-title='+root.ProfitCenter.canSee+']').click();\r\n $(CSSSelectorForm+' *[data-toggle=hooreycaDataActive][data-title='+root.ProfitCenter.hooreycaDataActive+']').click();\r\n\r\n if(typeof root.ProfitCenter['logoFile']!='undefined' && (root.ProfitCenter['logoFile'])){\r\n $(CSSSelectorForm+' img.imageLogo').attr('src',root.ProfitCenter['logoFile']);\r\n }\r\n\r\n $(CSSSelectorForm+' *[data-toggle=addressEqual][data-title='+root.ProfitCenter.addressEqual+']').click();\r\n $(CSSSelectorForm+' *[data-toggle=multiAddress][data-title='+root.ProfitCenter.multiAddress+']').click();\r\n /*debug(root.ProfitCenter.address.length);\r\n if(root.ProfitCenter.address.length>0){\r\n $(CSSSelectorForm+' *[data-toggle=addressEqual][data-title=0]').click();\r\n if(root.ProfitCenter.address.length>1){\r\n $(CSSSelectorForm+' *[data-toggle=multiAddress][data-title=1]').click();\r\n }\r\n }\r\n */\r\n let supplier=[];\r\n $.each(root.ProfitCenter.suppliers,function () {\r\n supplier.push(this.name);\r\n });\r\n //$(CSSSelectorForm+' .profitCenterSelect').val(profitCenter).change();\r\n $.each(supplier,function () {\r\n $('input[value=\"'+$.escapeSelector(this)+'\"]').prop( \"checked\", true );\r\n })\r\n\r\n }\r\n\r\n this.resetContactTable=function (){\r\n $(CSSSelectorForm+' .contactTable tbody tr').remove();\r\n root.renderContact();\r\n }\r\n this.renderContact=function (){\r\n let rowNum=1;\r\n console.log('renderingContacts');\r\n $.each(root.ProfitCenter.getData('contact'),function (){\r\n let contactData=this;\r\n contactData.rowNum=rowNum;\r\n let template=$('template[data-name=\"profitCenterContactTableRow\"]').html()\r\n let render=Mustache.render(template,contactData);\r\n $('.contactTable tbody').append(render);\r\n rowNum++;\r\n });\r\n root.bindContactClickAction();\r\n }\r\n\r\n this.bindContactClickAction =function (){\r\n $('.contactTable .buttonDelete').unbind('click');\r\n $('.contactTable .buttonDelete').bind('click',root.contactDeleteClick);\r\n $('.contactTable .buttonEdit').unbind('click');\r\n $('.contactTable .buttonEdit').bind('click',root.contactEditClick);\r\n\r\n }\r\n this.contactDeleteClick=function (event){\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=contactId]').val();\r\n console.log(id);\r\n root.ProfitCenter.contact=root.ProfitCenter.contact.filter(\r\n function (value,index,arr){\r\n if (value.id!==id*1){\r\n return true;\r\n }\r\n return false;\r\n }\r\n );\r\n console.log(root.ProfitCenter.contact);\r\n row.remove();\r\n root.resetContactTable();\r\n }\r\n this.getContactPopupWorkflow = function () {\r\n return contactPopupWorkflow;\r\n }\r\n this.setContactPopupWorkflow = function (status) {\r\n contactPopupWorkflow=status;\r\n }\r\n\r\n\r\n this.contactEditClick=function (event){\r\n console.log(this);\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=contactId]').val();\r\n console.log(id);\r\n root.setContactPopupWorkflow('edit');\r\n APP.ContactPopUp.loadData(id);\r\n }\r\n this.contactAction=function (contactData){\r\n console.log('nah most kellene meg valamit csinalni.')\r\n if(root.getContactPopupWorkflow()=='new'){\r\n root.addContact(contactData);\r\n }else if(root.getContactPopupWorkflow()=='edit'){\r\n root.editContact(contactData.id,contactData);\r\n }\r\n }\r\n this.addContact=function (contactData){\r\n /*\r\n fel kell venni a sorba\r\n */\r\n root.ProfitCenter.contact.push(contactData);\r\n contactData.rowNum=root.ProfitCenter.contact.length;\r\n let template=$('template[data-name=\"profitCenterContactTableRow\"]').html()\r\n let render=Mustache.render(template,contactData);\r\n $(CSSSelectorForm+' .contactTable tbody').append(render);\r\n root.bindContactClickAction();\r\n Toast.enableTimers(false);\r\n Toast.create({ title: \"Kapcsolat tartó hozzáadva!\", message: contactData.name+\" nevű kapocsolattartó hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n this.editContact=function (id,contactData){\r\n\r\n let newContacts=[];\r\n $.each(root.ProfitCenter.getData('contact'),function (index){\r\n if(this.id==id){\r\n newContacts.push(contactData);\r\n }else{\r\n newContacts.push(this);\r\n }\r\n });\r\n root.ProfitCenter.contact=newContacts;\r\n root.resetContactTable();\r\n Toast.create({ title: \"Kapcsolat adatai módosítva!\", message: contactData.name+\" nevű kapocsolattartó módosítva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n\r\n\r\n /***************\r\n *\r\n * Address function\r\n *\r\n */\r\n this.resetAddressTable=function (){\r\n $(CSSSelectorForm+' .addressTable tbody tr').remove();\r\n root.renderAddress();\r\n }\r\n this.renderAddress=function (){\r\n let rowNum=1;\r\n console.log('renderingAddress');\r\n $.each(root.ProfitCenter.getData('address'),function (){\r\n let itemData=this;\r\n itemData.rowNum=rowNum;\r\n let template=$('template[data-name=\"profitCenterAddressTableRow\"]').html()\r\n debug(itemData);\r\n let render=Mustache.render(template,itemData);\r\n $('.addressTable tbody').append(render);\r\n rowNum++;\r\n });\r\n root.bindAddressClickAction();\r\n }\r\n\r\n this.bindAddressClickAction =function (){\r\n $('.addressTable .buttonDelete').unbind('click');\r\n $('.addressTable .buttonDelete').bind('click',root.addressDeleteClick);\r\n $('.addressTable .buttonEdit').unbind('click');\r\n $('.addressTable .buttonEdit').bind('click',root.addressEditClick);\r\n\r\n }\r\n this.addressDeleteClick=function (event){\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=\"addressId[]\"]').val();\r\n console.log(id);\r\n root.ProfitCenter.address=root.ProfitCenter.address.filter(\r\n function (value,index,arr){\r\n if (value.id!=id) return true;\r\n }\r\n );\r\n console.log(root.ProfitCenter.address);\r\n row.remove();\r\n root.resetAddressTable();\r\n }\r\n this.getAddressPopupWorkflow = function () {\r\n return addressPopupWorkflow;\r\n }\r\n this.setAddressPopupWorkflow = function (status) {\r\n addressPopupWorkflow=status;\r\n }\r\n\r\n\r\n this.addressEditClick=function (event){\r\n console.log(this);\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=\"addressId[]\"]').val();\r\n console.log(id);\r\n root.setAddressPopupWorkflow('edit');\r\n APP.AddressPopUp.loadData(id);\r\n }\r\n this.addressAction=function (itemData){\r\n console.log('nah most kellene meg valamit csinalni.')\r\n if(root.getAddressPopupWorkflow()=='new'){\r\n root.addAddress(itemData);\r\n }else if(root.getAddressPopupWorkflow()=='edit'){\r\n root.editAddress(itemData.id,itemData);\r\n }\r\n }\r\n this.addAddress=function (ItemData){\r\n /*\r\n fel kell venni a sorba\r\n */\r\n root.ProfitCenter.address.push(ItemData);\r\n ItemData.rowNum=root.ProfitCenter.address.length;\r\n let template=$('template[data-name=\"profitCenterAddressTableRow\"]').html()\r\n let render=Mustache.render(template,ItemData);\r\n $(CSSSelectorForm+' .addressTable tbody').append(render);\r\n root.bindAddressClickAction();\r\n Toast.enableTimers(false);\r\n Toast.create({ title: \"Cím hozzáadva!\", message: ItemData.street+\" hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n this.editAddress=function (id,itemData){\r\n\r\n let newItem=[];\r\n $.each(root.ProfitCenter.getData('address'),function (index){\r\n if(this.id==id){\r\n newItem.push(itemData);\r\n }else{\r\n newItem.push(this);\r\n }\r\n });\r\n root.ProfitCenter.address=newItem;\r\n root.resetAddressTable();\r\n Toast.create({ title: \"cím adatai módosítva!\", message: itemData.street+\" módosítva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n\r\n this.initViewList = function (options={}) {\r\n debug('listview inicialization');\r\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\r\n\r\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\r\n APP.setOpts({\r\n datatableActionButtonClickCallBack:root.clickNew,\r\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\r\n\r\n })\r\n let orderDirective=Opts.dataTable.orderDirective;\r\n if(typeof options['orderDirective']!='undefined'){\r\n orderDirective=options['orderDirective'];\r\n }\r\n $(dataTableCSSSelector).DataTable( {\r\n language: {\r\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\r\n },\r\n\r\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\r\n \"ajax\": Opts.URL.getDataTableContent,\r\n \"columnDefs\": [\r\n {\r\n \"targets\": colNum-1,\r\n \"render\": function ( data, type, row ) {\r\n let buttons=APP.datatableAddRowTrashButton(0,arguments);\r\n buttons+=APP.datatableAddRowEditButton(0,arguments);\r\n return buttons;\r\n },\r\n },\r\n {\r\n \"targets\": 1,\r\n \"render\": function ( data, type, row ) {\r\n return type === \"sort\" ? data.latinise() : data;\r\n },\r\n },\r\n //{ \"visible\": false, \"targets\": [ 0 ] }\r\n ],\r\n buttons:{\r\n buttons: [\r\n 'excel','pdf',\r\n {\r\n extend: 'print',\r\n //text: 'Print current page',\r\n 'title': 'title custom text',\r\n 'messageTop': 'Message On Top',\r\n autoPrint: true\r\n },\r\n /**/\r\n\r\n {\r\n text: 'Új felvitele',\r\n className: 'btn btn-success newItem',\r\n attr:{\r\n /*\r\n data:{\r\n a:1,\r\n b:2\r\n\r\n }\r\n */\r\n 'data':'newItem'\r\n },\r\n init: function(api, node, config) {\r\n $(node).removeClass('ui-button')\r\n },\r\n action: function ( e, dt, node, config ) {\r\n APP.datatableActionButtonClickCallBack(arguments);\r\n /* console.log(e);\r\n console.log(dt);\r\n console.log(node);\r\n console.log(config);*/\r\n\r\n }\r\n }\r\n ]\r\n },\r\n \"columns\": [\r\n { \"data\": \"id\" },\r\n { \"data\": \"name\" },\r\n { \"data\": \"hooreycaId\" },\r\n { \"data\": \"nameId\" },\r\n { \"data\": \"created_at\" },\r\n null,\r\n ],\r\n \"order\": orderDirective,\r\n //\"stateSave\": true,\r\n \"drawCallback\": function( settings ) {\r\n APP.datatableAddRowAction(dataTableCSSSelector);\r\n }\r\n } );\r\n debug('listview end');\r\n }\r\n this.datatableRowActionButtonClick=function (event){\r\n debug('datatableRowActionButtonClick');\r\n let node=$(event[0].currentTarget);\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let rowData=row.data();\r\n let actionName='datatableRowAction'+node.data('buttontype').capitalize();\r\n if (typeof root[actionName] === \"function\") {\r\n return root[actionName](rowData,node)\r\n }\r\n }\r\n this.datatableRowActionEdit=function (rowData,node) {\r\n console.log('datatableRowActionEdit Called');\r\n //Opts.onAfterInitViewDetails=root.autofillDetails;\r\n let ajaxUrl=Opts.URL.edit.replace('%id%',rowData.id);\r\n /*\r\n console.log(Opts.URL);\r\n console.log(ajaxUrl);\r\n */\r\n APP.loadMainContent(ajaxUrl,root.initViewDetails);\r\n console.log('datatableRowActionEdit End');\r\n }\r\n this.datatableRowActionDelete=function (rowData,node) {\r\n console.log('datatableRowActionDelete Called');\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let ajaxData={};\r\n let ajaxUrl=Opts.URL.destroy.replace('%id%',rowData.id);\r\n ajaxData._token=$('input[name=_token]').val();\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n method:\"DELETE\",\r\n success:function (data){\r\n if(data.success==true){\r\n row.remove().draw();\r\n }\r\n }\r\n });\r\n\r\n }\r\n\r\n this.clickSaveButton=function (event) {\r\n debug('Save clicked');\r\n event.preventDefault();\r\n debug(CSSSelectorForm);\r\n debug($(CSSSelectorForm));\r\n if ($(CSSSelectorForm)[0].checkValidity() === false) {\r\n console.log('validaton false');\r\n $(CSSSelectorForm).addClass('was-validated');\r\n $(CSSSelectorForm)[0].reportValidity();\r\n Toast.create({ title: \"Validációs hiba!\", message: \"Kérjük, töltse ki a kötelező mezőket!\", status: TOAST_STATUS.DANGER, timeout: 5000 });\r\n event.stopPropagation();\r\n return;\r\n } else {\r\n console.log('validaton ok');\r\n $(CSSSelectorForm).removeClass('was-validated');\r\n //do your ajax submition here\r\n }\r\n let ajaxData=root.formDataToDataObjectAPICall(CSSSelectorForm);\r\n\r\n let ajaxUrl=Opts.URL.store;\r\n let ajaxMethod=\"POST\";\r\n if(root.ProfitCenter.id){\r\n ajaxUrl=Opts.URL.update.replace('%id%',root.ProfitCenter.id);\r\n //ajaxMethod=\"PUT\";\r\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\r\n ajaxData.append('_method','PUT');\r\n }\r\n/*\r\n debug(ajaxUrl);\r\n debug(ajaxMethod);\r\n debug(ajaxData.entries());\r\n for (var pair of ajaxData.entries()) {\r\n console.log(pair[0]+ ', ' + pair[1]);\r\n }\r\n*/\r\n\r\n console.table(Object.fromEntries(ajaxData));\r\n\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n type:ajaxMethod,\r\n contentType:false,\r\n processData: false,\r\n headers: {\r\n 'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\r\n },\r\n\r\n success:function (data){\r\n debug(data);\r\n if(data.success==true){\r\n\r\n //Opts.onAfterInitViewDetails=root.autofillDetails;\r\n Opts.dataTable.orderDirective=[0, 'desc'];\r\n Toast.create({ title: \"Sikeres rögzítés!\", message: ajaxData.get('name')+\" nevű profitcenter elmentve\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n APP.loadMainContent(Opts.URL.index+'?init=0',root.initViewList);\r\n }\r\n }\r\n });\r\n }\r\n\r\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\r\n let ajaxData=new FormData($(CSSSelectorForm)[0]);\r\n/*\r\n $.each(ajaxData.getAll('productGroup'),function(key,value){\r\n ajaxData.append('productGroup[]',value);\r\n })\r\n*/\r\n $.each(ajaxData.getAll('contactId'),function(key,value){\r\n ajaxData.append('contactId[]',value);\r\n })\r\n\r\n ajaxData.append('_token',$('input[name=_token]').val());\r\n\r\n $(CSSSelectorForm+' input[data-inputmask]').each(function (){\r\n let indexKey=$(this).attr('name');\r\n if(ajaxData.get(indexKey)){\r\n ajaxData.set(indexKey,ajaxData.get(indexKey).replace(/[_ ]+$/g,\"\"));\r\n }\r\n });\r\n $.each(ajaxData.getAll('supplier'),function(key,value){\r\n ajaxData.append('supplier[]',value);\r\n })\r\n return ajaxData;\r\n }\r\n this.construct(options, ProfitCenterItem);\r\n\r\n}\r\n","if(typeof Supplier==='undefined'){\n class Supplier extends DataModel{\n\n /*\n * Constructor\n */\n constructor (data,options) {\n super(data,options)\n if(typeof this.contact ===\"undefined\"){\n this.contact=[];\n }\n if(typeof this.canSee ===\"undefined\"){\n this.canSee=1;\n }\n if(typeof this.canSeeInOrder ===\"undefined\"){\n this.canSeeInOrder=1;\n }\n if(typeof this.hasDeliveryConstraint ===\"undefined\"){\n this.hasDeliveryConstraint=0;\n }\n if(typeof this.orderCutOffTime ===\"undefined\"){\n this.orderCutOffTime=12;\n }\n if(typeof this.deliveryLeadTime ===\"undefined\"){\n this.deliveryLeadTime=48;\n }\n console.log('Supplier constructor called');\n };\n };\n window.Supplier=Supplier;\n}\n\n\nwindow.SupplierAdmin=function (options,SupplierItem) {\n /*\n * Variables accessible\n * in the class\n */\n let Opts = {\n token:null,\n containerCssSelector: '.containerSupplier',\n testMode:false,\n URL:{\n getDataTableContent:'',\n index:'',\n show:'',\n edit:'',\n create:'',\n store:'',\n update:'',\n destroy:'',\n attachFile:'',\n detachFile:'',\n createUser:'',\n },\n dataTable:{\n orderDirective:[1, 'asc']\n },\n onAfterInitViewDetails:function (){}\n };\n let Supplier = {};\n let root = this;\n let contactPopupWorkflow='new';\n /*\n * Constructor\n */\n this.construct = function (options,SupplierItem) {\n console.log('SupplierAdmin constructor called');\n $.extend(Opts, options);\n if(!SupplierItem){\n console.log('supplier letre kellet hozni ');\n if(!APP.Supplier){\n APP.Supplier=new window.Supplier();\n }\n root.Supplier=APP.Supplier;\n }\n };\n this.getOpts=function (){\n return Opts;\n }\n\n this.formDataToDataObjectAPICallOld= function (CSSSelector) {\n let data = new FormData(document.querySelector(CSSSelector));\n //let formJSON = Object.fromEntries(data.entries());\n var formJSON = {};\n data.forEach((value, key) => {\n // Reflect.has in favor of: formJSON.hasOwnProperty(key)\n if(!Reflect.has(formJSON, key)){\n formJSON[key] = value;\n return;\n }\n if(!Array.isArray(formJSON[key])){\n formJSON[key] = [formJSON[key]];\n }\n formJSON[key].push(value);\n });\n\n $(CSSSelector+' input[data-inputmask]').each(function (){\n if(formJSON[$(this).attr('name')]){\n formJSON[$(this).attr('name')]=formJSON[$(this).attr('name')].replace(/[_ ]+$/g,\"\");\n }\n });\n //formJSON.productGroups=$(\".productCategorySelect\").select2().val();\n\n\n /*Multiselect or checkbox to array:\n ajaxData['productGroup']=$(\".productCategorySelect\").select2().val();\n\n formJSON.multiselectName = data.getAll('multiselectName');\n $.each(formJSON, function (item, value) {\n formJSON[$.lcFirst(item.replace('contact', ''))] = value;\n delete formJSON[item];\n });\n if(formJSON.phone){\n formJSON.phone=formJSON.phone.replaceAll('_','');\n }\n if(formJSON.email){\n formJSON.email=formJSON.email.replaceAll('_','');\n }\n */\n return formJSON;\n }\n\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\n let ajaxData=new FormData($(CSSSelectorForm)[0]);\n $.each(ajaxData.getAll('profitCenter'),function(key,value){\n ajaxData.append('profitCenter[]',value);\n })\n $.each(ajaxData.getAll('productGroup'),function(key,value){\n ajaxData.append('productGroup[]',value);\n })\n $.each(ajaxData.getAll('supplierService'),function(key,value){\n ajaxData.append('supplierService[]',value);\n })\n $.each(ajaxData.getAll('contactId'),function(key,value){\n ajaxData.append('contactId[]',value);\n })\n\n ajaxData.append('_token',$('input[name=_token]').val());\n\n $(CSSSelectorForm+' input[data-inputmask]').each(function (){\n let indexKey=$(this).attr('name');\n if(ajaxData.get(indexKey)){\n ajaxData.set(indexKey,ajaxData.get(indexKey).replace(/[_ ]+$/g,\"\"));\n }\n });\n\n return ajaxData;\n }\n\n this.clickSaveButton=function (event) {\n debug('Save clicked');\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\n event.preventDefault();\n if ($(CSSSelectorForm+' input[name=\"canSeeInOrder\"]').val()==1 && $(CSSSelectorForm)[0].checkValidity() === false) {\n console.log('validaton false');\n $(CSSSelectorForm).addClass('was-validated');\n $(CSSSelectorForm)[0].reportValidity();\n Toast.create({ title: \"Validációs hiba!\", message: \"Kérjük, töltse ki a kötelező mezőket!\", status: TOAST_STATUS.DANGER, timeout: 5000 });\n event.stopPropagation();\n return;\n } else {\n console.log('validaton ok');\n $(CSSSelectorForm).removeClass('was-validated');\n //do your ajax submition here\n }\n let ajaxData=root.formDataToDataObjectAPICall(CSSSelectorForm);\n\n\n\n let ajaxUrl=Opts.URL.store;\n let ajaxMethod=\"POST\";\n if(root.Supplier.id){\n ajaxUrl=Opts.URL.update.replace('%id%',root.Supplier.id);\n //ajaxMethod=\"PUT\";\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\n ajaxData.append('_method','PUT');\n }\n\n debug(ajaxMethod);\n debug(ajaxData);\n\n $.ajax({\n url:ajaxUrl,\n data:ajaxData,\n type:ajaxMethod,\n contentType:false,\n processData: false,\n headers: {\n 'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\n },\n\n success:function (data){\n debug('d1: Save success ');\n debug(data);\n if(data.success==true){\n\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n Opts.dataTable.orderDirective=[0, 'desc'];\n Toast.create({ title: \"Sikeres rögzítés!\", message: ajaxData.get('name')+\" nevű beszálllító elmentve\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n APP.loadMainContent(Opts.URL.index+'?init=0',root.initViewList);\n }\n }\n });\n }\n this.setDetailsViewData=function () {\n debug('setDetailsViewData');\n console.log(Supplier);\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\n let needToSet=[\n 'name','hooreycaId','nameId',\n 'orderEmail','orderEmail2','address','mailingAddress','phone','fax','customerServicePhone',\n 'name22',\n 'openHours', 'ordersDeadline', 'minOrderValue',\n ];\n $.each(needToSet,function () {\n if(typeof root.Supplier[this]!='undefined'){\n $(CSSSelectorForm+' input[name='+this+']').val(root.Supplier[this]);\n $(CSSSelectorForm+' textarea[name='+this+']').val(root.Supplier[this]);\n }\n })\n if(typeof root.Supplier['note']!='undefined'){\n $(CSSSelectorForm+' textarea[name=note]').val(root.Supplier.note);\n }\n if(typeof root.Supplier['emailAttachmentType']!='undefined'){\n $(CSSSelectorForm+' input[name=emailAttachmentType][value='+root.Supplier['emailAttachmentType']+']').prop('checked',true);\n }\n $(CSSSelectorForm+' *[data-toggle=canSee][data-title='+root.Supplier.canSee+']').click();\n $(CSSSelectorForm+' *[data-toggle=canSeeInOrder][data-title='+root.Supplier.canSeeInOrder+']').click();\n $(CSSSelectorForm+' *[data-toggle=hooreycaDataActive][data-title='+root.Supplier.hooreycaDataActive+']').click();\n $(CSSSelectorForm+' *[data-toggle=hasDeliveryConstraint][data-title='+root.Supplier.hasDeliveryConstraint+']').click();\n $(CSSSelectorForm+' input[name=orderCutOffTime]').val(root.Supplier.orderCutOffTime);\n $(CSSSelectorForm+' select[name=deliveryLeadTime]').val(root.Supplier.deliveryLeadTime);\n let productGroup=[];\n $.each(root.Supplier.product_group,function () {\n productGroup.push(this.name);\n });\n $(CSSSelectorForm+' .productCategorySelect').val(productGroup).change();\n\n let service=[];\n $.each(root.Supplier.service,function () {\n service.push(this.name);\n });\n $(CSSSelectorForm+' .serviceSelect').val(service).change();\n\n let profitCenter=[];\n $.each(root.Supplier.profit_center,function () {\n profitCenter.push(this.name);\n });\n //$(CSSSelectorForm+' .profitCenterSelect').val(profitCenter).change();\n //debug(profitCenter);\n $.each(profitCenter,function () {\n $('input[value=\"'+$.escapeSelector(this)+'\"]').prop( \"checked\", true );\n })\n\n if(typeof root.Supplier['logoFile']!='undefined' && (root.Supplier['logoFile'])){\n $(CSSSelectorForm+' img.imageLogo').attr('src',root.Supplier['logoFile']);\n }\n if(typeof root.Supplier.users !== 'undefined'){\n root.resetUserTable();\n }\n\n //debug(APP.SupplierAdmin.formDataToDataObjectAPICall('.supplierForm')['productGroup']);\n //$('[name=productGroup]').val(['Büféáru_édesipari_termékek','Tojás']).change();\n //root.setDetailsViewData();\n }\n this.initViewDetails=function (options,SupplierItem){\n debug('**call initViewDetails ');\n if(!APP.ContactPopUp){\n console.log('nincs APP.ContactPopUp')\n APP.ContactPopUp = new window.ContactPopUp();\n }else{\n console.log('mar van APP.ContactPopUp')\n }\n APP.ContactPopUp.init({\n active:true,\n onAfterSave:root.contactAction\n });\n root.renderContact();\n $('.supplierForm .buttonNewContact').bind('click',function (){\n APP.SupplierAdmin.setContactPopupWorkflow('new');\n APP.ContactPopUp.clearData();\n APP.ContactPopUp.show();\n });\n $('[data-toggle=\"tooltip\"]').tooltip();\n initRadioButtons();\n $(\":input\").inputmask({\n \"onincomplete\": function () {\n console.log($(this).data('required'));\n if ($(this).val().length > 0 || $(this).data('required') === true) {\n $(this).addClass('is-invalid');\n }\n },\n \"oncomplete\": function () {\n $(this).removeClass('is-invalid');\n $(this).addClass('is-valid');\n },\n \"oncleared\": function () {\n console.log('cleared');\n $(this).removeClass('is-invalid');\n }\n });\n\n $('form.supplierForm button.FormSaveButton').off('click');\n $('form.supplierForm button.FormSaveButton').on('click',root.clickSaveButton);\n root.setDetailsViewData();\n root.initUserCreate();\n $(\".productCategorySelect\").select2();\n $(\".serviceSelect\").select2({\n tags: true,\n createTag: function (params) {\n let term = $.trim(params.term);\n\n if (term === '') {\n return null;\n }\n\n return {\n id: term,\n text: term,\n newTag: true // add additional parameters\n }\n }\n });\n\n //$(\".profitCenterSelect\").select2();\n $(\"input[name=logoFile]\").change(function(){\n setImageFromLocal(this,Opts.containerCssSelector+' .imageLogo');\n });\n\n $('form.supplierForm .profitCenterSelectCheckboxAll').off('click');\n $('form.supplierForm .profitCenterSelectCheckboxAll').on('click',function () {\n //console.log();\n //let checked=$(this).is(\":checked\")\n $('form.supplierForm input.profitCenterSelectCheckbox').prop('checked',$(this).is(\":checked\"));\n });\n root.renderAttachment();\n //Opts.onAfterInitViewDetails();\n root.initFileAttachmentFeature();\n\n root.initDeliveryConstraintToggle();\n\n debug('**end initViewDetails ');\n }\n\n this.initDeliveryConstraintToggle=function () {\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\n let toggleDeliveryFields=function () {\n let val=$(CSSSelectorForm+' input[name=\"hasDeliveryConstraint\"]').val();\n if(val==1){\n $(CSSSelectorForm+' .deliveryConstraintFields').show();\n }else{\n $(CSSSelectorForm+' .deliveryConstraintFields').hide();\n }\n };\n $(CSSSelectorForm+' a[data-toggle=\"hasDeliveryConstraint\"]').off('click.deliveryConstraint');\n $(CSSSelectorForm+' a[data-toggle=\"hasDeliveryConstraint\"]').on('click.deliveryConstraint',function (){\n setTimeout(toggleDeliveryFields,0);\n });\n toggleDeliveryFields();\n }\n\n this.selectedUploadFileToggle=function (fileInput){\n /*\n console.log(fileInput.attr('name'));\n console.log(fileInput[0].files[0]);\n console.log(fileInput[0].files[0].name);\n */\n if(fileInput){\n $('.containerFileUpload').addClass('d-none');\n if(fileInput[0].files[0]){\n $('.containerUploadedFileName').text(fileInput[0].files[0].name);\n\n }\n $('.containerFileUploadStarted').removeClass('d-none');\n $('.containerUploadedSpinner').removeClass('d-none');\n }else{\n $('.containerUploadedFileName').text('');\n $('.custom-file-label.selected').text('');\n $('.containerFileUploadStarted').addClass('d-none');\n $('.uploadStatusRow').addClass('d-none');\n $('.containerFileUpload').removeClass('d-none');\n }\n }\n\n this.initFileAttachmentFeature=function () {\n console.log('-------initFileAttachmentFeature-----------');\n if(root.Supplier.id){\n $('.containerFileUpload').removeClass('d-none');\n $('.containerFileUploadNone').addClass('d-none');\n }\n\n\n $(Opts.containerCssSelector+' .buttonUpload').off('click');\n $(Opts.containerCssSelector+' .buttonUpload').on('click',function (){\n console.group('-------buttonUpload-----------');\n let fileInput=$('#inputGroupAttacheFile');\n if(fileInput[0].files.length<1){\n Toast.create({ title: \"Hiba!\", message: 'Vállaszon ki fájlt!', status: TOAST_STATUS.DANGER, timeout: 10000 });\n return;\n }\n console.log($(Opts.containerCssSelector).find('form.supplierForm')[0]);\n let data= new FormData($(Opts.containerCssSelector).find('form.supplierForm')[0]);\n data.append(fileInput.attr('name'),fileInput[0].files[0]);\n\n root.selectedUploadFileToggle(fileInput);\n let ajaxUrl=Opts.URL.attachFile.replace('%id%',root.Supplier.id);\n\n console.groupEnd();\n $.ajax({\n url:ajaxUrl,\n data:data,\n type:'POST',\n contentType:false,\n processData: false,\n beforeSend: function() {\n\n },\n success: function(data) {\n console.log(data);\n if(data.success==true){\n root.addAttachment(data.data.attachment);\n root.selectedUploadFileToggle();\n }\n },\n error: function(data) {\n console.log(data.responseJSON);\n root.selectedUploadFileToggle();\n ajaxErrorFieldHandler(data.responseJSON.error);\n }\n })\n\n });\n\n }\n\n this.clickNew=function () {\n debug('clickNew');\n APP.loadMainContent(Opts.URL.create,root.clickNewCallBack);\n }\n\n this.clickNewCallBack=function () {\n debug('callbackNew');\n root.Supplier=new window.Supplier();\n root.initViewDetails();\n }\n this.datatableRowActionEdit=function (rowData,node) {\n console.log('datatableRowActionEdit Called');\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n let ajaxUrl=Opts.URL.edit.replace('%id%',rowData.id);\n APP.loadMainContent(ajaxUrl,root.initViewDetails);\n console.log('datatableRowActionEdit End');\n }\n\n this.clickOrderDeleteConfirmed=function (event){\n debug('clickSupplierDeleteConfirmed');\n debug(event);\n debug(event.data);\n $('#dialogModal').modal('hide');\n let ajaxData={};\n ajaxData._token=Opts.token;\n let ajaxUrl=Opts.URL.destroy.replace('%id%',event.data.id);\n ajaxData._token=$('input[name=_token]').val();\n console.log(ajaxUrl);\n console.log(ajaxData);\n let row=$(dataTableCSSSelector).DataTable().row(root.dadatatableRowActionCallerNode.parents('tr'));\n $.ajax({\n url:ajaxUrl,\n data:ajaxData,\n method:\"DELETE\",\n success:function (data){\n if(data.success==true){\n row.remove().draw();\n root.dadatatableRowActionCallerNode=false;\n }\n }\n });\n\n }\n let datatableRowActionCallerNode=false;\n\n this.datatableRowActionDelete=function (rowData,node) {\n console.log('datatableRowActionDelete Called');\n root.dadatatableRowActionCallerNode=node;\n $('#dialogModal').on('show.bs.modal', function (event) {\n // If necessary, you could initiate an AJAX request here (and then do the updating in a callback).\n // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead.\n var modal = $(this);\n modal.find('.modal-title').text('Megerősítés ');\n modal.find('.modal-body').text('Biztosan törli a beszállítót?');\n modal.find('.buttonYes').off('click');\n modal.find('.buttonYes').on('click',{id:rowData.id},root.clickOrderDeleteConfirmed);\n });\n $('#dialogModal').modal('show');\n }\n\n this.datatableRowActionButtonClick=function (event){\n debug('datatableRowActionButtonClick');\n let node=$(event[0].currentTarget);\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\n let rowData=row.data();\n let actionName='datatableRowAction'+node.data('buttontype').capitalize();\n if (typeof root[actionName] === \"function\") {\n return root[actionName](rowData,node)\n }\n }\n\n this.initViewList = function (options={}) {\n debug('listview inicialization');\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\n\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableActionButtonClickCallBack:root.clickNew,\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\n\n })\n let orderDirective=Opts.dataTable.orderDirective;\n if(typeof options['orderDirective']!='undefined'){\n orderDirective=options['orderDirective'];\n }\n $(dataTableCSSSelector).DataTable( {\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": Opts.URL.getDataTableContent,\n \"columnDefs\": [\n {\n \"targets\": colNum-1,\n \"render\": function ( data, type, row ) {\n let buttons=APP.datatableAddRowTrashButton(0,arguments);\n buttons+=APP.datatableAddRowEditButton(0,arguments);\n return buttons;\n },\n },\n {\n \"targets\": 1,\n \"render\": function ( data, type, row ) {\n return type === \"sort\" ? data.latinise() : data;\n },\n },\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons:{\n buttons: [\n 'excel','pdf',\n {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n },\n /**/\n\n {\n text: 'Új felvitele',\n className: 'btn btn-success newItem',\n attr:{\n /*\n data:{\n a:1,\n b:2\n\n }\n */\n 'data':'newItem'\n },\n init: function(api, node, config) {\n $(node).removeClass('ui-button')\n },\n action: function ( e, dt, node, config ) {\n APP.datatableActionButtonClickCallBack(arguments);\n /* console.log(e);\n console.log(dt);\n console.log(node);\n console.log(config);*/\n\n }\n }\n ]\n },\n \"columns\": [\n { \"data\": \"id\" },\n { \"data\": \"name\" },\n { \"data\": \"hooreycaId\" },\n { \"data\": \"nameId\" },\n { \"data\": \"created_at\" },\n null,\n ],\n \"order\": orderDirective,\n \"stateSave\": true,\n \"drawCallback\": function( settings ) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n }\n } );\n debug('listview end');\n }\n\n this.autofillDetails=function (){\n debug('nyeresre allunk');\n let randomNumber=getRandomInt(9999);\n $('input[name=name]').val('Beszalító'+randomNumber);\n $('input[name=hooreycaId]').val('hb'+randomNumber);\n $('input[name=nameId]').val('be'+randomNumber);\n $('input[name=orderEmail]').val('kapcsolat'+randomNumber+'@beszallito.hu');\n $('input[name=orderEmail2]').val('informacio'+randomNumber+'@beszallito.hu');\n $('input[name=address]').val('8989 Supplier utca '+randomNumber);\n $('input[name=mailingAddress]').val('8989 Postai út'+randomNumber);\n $('input[name=phone]').val('+36301234567');\n $('input[name=fax]').val('36308889999');\n $('input[name=customerServicePhone]').val('+36761234444');\n $('textarea[name=note]').val('Megjegyzem '+randomNumber);\n\n }\n this.testMode=function () {\n console.debug('!!!!testmode !!!!');\n root.Supplier = new window.Supplier({\n 'contact':[\n {\n id:2,\n },\n {\n id:3,\n },\n /*\n {\n id:3,\n name:'Kósa Veronika',\n email:'szamlazas4@funkcio.hu',\n phone:'{{formatterPhoneNumber(\"+36204589180\")}}'\n }\n*/\n\n ]\n });\n Opts.onAfterInitViewDetails=root.autofillDetails;\n APP.loadMainContent(Opts.URL.create,root.initViewDetails);\n }\n this.init=function (options,SupplierItem){\n $.extend(Opts, options);\n\n if(Opts.testMode){\n return root.testMode();\n }\n if(SupplierItem){\n root.Supplier=SupplierItem\n }\n root.initViewList();\n }\n\n this.renderAttachment=function (){\n let rowNum=1;\n console.log('renderingAttachment');\n $.each(root.Supplier.getData('attachment'),function (){\n let attachmentData=this;\n attachmentData.rowNum=rowNum;\n date=new Date(attachmentData.created_at);\n attachmentData.date=date.toLocaleString();\n attachmentData.link=attachmentData.PublicUrl+'/'+attachmentData.filename;\n let template=$('template[data-name=\"supplierAttachmentTableRow\"]').html()\n let render=Mustache.render(template,attachmentData);\n $('.attachmentTable tbody').append(render);\n rowNum++;\n });\n root.bindAttachmentClickAction();\n }\n\n this.addAttachment=function (attachmentData){\n console.log(attachmentData);\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\n root.Supplier.attachment.push(attachmentData);\n attachmentData.rowNum=root.Supplier.attachment.length;\n let template=$('template[data-name=\"supplierAttachmentTableRow\"]').html()\n let render=Mustache.render(template,attachmentData);\n $(CSSSelectorForm+' .attachmentTable tbody').append(render);\n root.bindContactClickAction();\n Toast.enableTimers(false);\n Toast.create({ title: \"Fájl hozzáadva!\", message: attachmentData.original_filename+\" fájl hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n }\n\n\n this.resetContactTable=function (){\n $('.contactTable tbody tr').remove();\n root.renderContact();\n }\n this.renderContact=function (){\n let rowNum=1;\n console.log('renderingContacts');\n $.each(root.Supplier.getData('contact'),function (){\n let contactData=this;\n contactData.rowNum=rowNum;\n //console.log(contactData);\n let template=$('template[data-name=\"supplierContactTableRow\"]').html()\n let render=Mustache.render(template,contactData);\n $('.contactTable tbody').append(render);\n rowNum++;\n });\n root.bindContactClickAction();\n }\n\n this.bindContactClickAction =function (){\n let node=$('.contactTable .buttonDelete');\n node.unbind('click');\n node.bind('click',root.contactDeleteClick);\n\n node=$('.contactTable .buttonEdit');\n node.unbind('click');\n node.bind('click',root.contactEditClick);\n\n }\n\n this.bindAttachmentClickAction=function (){\n let node=$('.attachmentTable .buttonDelete');\n node.unbind('click');\n node.bind('click',root.attachmentDeleteClick);\n }\n let currentAttachmentRow=false;\n this.attachmentDeleteClick=function (event){\n let row=$(this).closest('tr');\n let id=row.find('input[name=attachmentId]').val();\n let ajaxUrl=Opts.URL.detachFile.replace('%id%',root.Supplier.id);\n //let data= new FormData($(Opts.containerCssSelector).find('form.supplierForm')[0]);\n //data.append(fileInput.attr('name'),fileInput[0].files[0]);\n let data={};\n data._token=$('input[name=\"_token\"]').val();\n data.attachemntId=id;\n $.ajax({\n url:ajaxUrl,\n data:data,\n type:'POST',\n //contentType:false,\n //processData: false,\n beforeSend: function() {\n\n },\n success: function(data) {\n console.log(data);\n if(data.success==true){\n root.Supplier.attachment=root.Supplier.attachment.filter(\n function (value,index,arr){\n if (value.id!==data.data. attachment.id*1){\n return true;\n }\n return false;\n }\n );\n /*\n */\n //row.remove();\n root.resetAttachmentTable();\n }\n },\n error: function(data) {\n console.log(data.responseJSON);\n root.selectedUploadFileToggle();\n ajaxErrorFieldHandler(data.responseJSON.error);\n }\n })\n\n }\n\n\n this.resetAttachmentTable=function (){\n $('.attachmentTable tbody tr').remove();\n root.renderAttachment();\n }\n\n this.contactDeleteClick=function (event){\n let row=$(this).closest('tr');\n let id=row.find('input[name=contactId]').val();\n root.Supplier.contact=root.Supplier.contact.filter(\n function (value,index,arr){\n if (value.id!==id*1){\n return true;\n }\n return false;\n }\n );\n row.remove();\n root.resetContactTable();\n }\n root.getContactPopupWorkflow = function () {\n return contactPopupWorkflow;\n }\n root.setContactPopupWorkflow = function (status) {\n contactPopupWorkflow=status;\n }\n\n\n this.contactEditClick=function (event){\n //console.log(this);\n let row=$(this).closest('tr');\n let id=row.find('input[name=contactId]').val();\n root.setContactPopupWorkflow('edit');\n APP.ContactPopUp.loadData(id);\n }\n\n this.getSupplier=function (){\n return root.Supplier;\n }\n this.contactAction=function (contactData){\n console.log('nah most kellene meg valamit csinalni.')\n if(root.getContactPopupWorkflow()=='new'){\n root.addContact(contactData);\n }else if(root.getContactPopupWorkflow()=='edit'){\n root.editContact(contactData.id,contactData);\n }\n }\n\n this.editContact=function (id,contactData){\n\n let newContacts=[];\n $.each(root.Supplier.getData('contact'),function (index){\n if(this.id==id){\n newContacts.push(contactData);\n }else{\n newContacts.push(this);\n }\n });\n root.Supplier.contact=newContacts;\n root.resetContactTable();\n Toast.create({ title: \"Kapcsolat adatai módosítva!\", message: contactData.name+\" nevű kapcsolattartó módosítva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n }\n this.addContact=function (contactData){\n /*\n fel kell venni a sorba\n */\n root.Supplier.contact.push(contactData);\n contactData.rowNum=root.Supplier.contact.length;\n let template=$('template[data-name=\"supplierContactTableRow\"]').html()\n let render=Mustache.render(template,contactData);\n $('.contactTable tbody').append(render);\n root.bindContactClickAction();\n Toast.enableTimers(false);\n Toast.create({ title: \"Kapcsolattartó hozzáadva!\", message: contactData.name+\" nevű kapcsolattartó hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n }\n\n\n this.resetUserTable=function (){\n $('.supplierUserTable tbody tr').remove();\n root.renderUsers();\n }\n this.renderUsers=function (){\n let rowNum=1;\n let users=root.Supplier.users||[];\n $.each(users,function (){\n let userData=$.extend({},this);\n userData.rowNum=rowNum;\n let template=$('template[data-name=\"supplierUserTableRow\"]').html();\n let render=Mustache.render(template,userData);\n $('.supplierUserTable tbody').append(render);\n rowNum++;\n });\n root.bindUserClickAction();\n }\n this.bindUserClickAction=function (){\n let node=$('.supplierUserTable .buttonDelete');\n node.unbind('click');\n node.bind('click',root.userDeleteClick);\n }\n this.userDeleteClick=function (){\n let row=$(this).closest('tr');\n let id=row.find('input[name=userId]').val()*1;\n root.Supplier.users=root.Supplier.users.filter(function (value){\n return value.id!==id;\n });\n row.remove();\n root.resetUserTable();\n }\n this.addUser=function (userData){\n if(!root.Supplier.users){ root.Supplier.users=[]; }\n let alreadyAdded=root.Supplier.users.some(function(u){ return u.id===userData.id; });\n if(alreadyAdded){ return; }\n root.Supplier.users.push(userData);\n userData.rowNum=root.Supplier.users.length;\n let template=$('template[data-name=\"supplierUserTableRow\"]').html();\n let render=Mustache.render(template,userData);\n $('.supplierUserTable tbody').append(render);\n root.bindUserClickAction();\n Toast.enableTimers(false);\n Toast.create({ title: 'Felhasználó hozzáadva!', message: userData.name+' hozzárendelve', status: TOAST_STATUS.SUCCESS, timeout: 3000 });\n }\n this.initUserCreate=function (){\n let createUrl=Opts.URL.createUser||'';\n let container=$(Opts.containerCssSelector);\n function clearForm(){\n container.find('.supplierNewUserName').val('');\n container.find('.supplierNewUserEmail').val('');\n container.find('.supplierNewUserPassword').val('');\n container.find('.supplierNewUserError').hide().text('');\n }\n container.find('.buttonCreateUser').off('click').on('click',function(){\n let name=container.find('.supplierNewUserName').val().trim();\n let email=container.find('.supplierNewUserEmail').val().trim();\n let password=container.find('.supplierNewUserPassword').val();\n let errorEl=container.find('.supplierNewUserError');\n errorEl.hide().text('');\n if(!name||!email||!password){\n errorEl.text('Minden mező kitöltése kötelező!').show();\n return;\n }\n $.ajax({\n url:createUrl,\n type:'POST',\n data:{name:name, email:email, password:password},\n headers:{'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()},\n success:function(data){\n if(data.success){\n root.addUser(data.user);\n clearForm();\n }else{\n errorEl.text('Hiba történt a felhasználó létrehozásakor!').show();\n }\n },\n error:function(xhr){\n let msg='Hiba történt!';\n if(xhr.responseJSON&&xhr.responseJSON.errors){\n let errors=xhr.responseJSON.errors;\n let firstKey=Object.keys(errors)[0];\n msg=errors[firstKey][0];\n }\n errorEl.text(msg).show();\n }\n });\n });\n }\n this.construct(options,SupplierItem);\n};\n"],"names":["window","Dashboard","Opts","active","containerCssSelector","testFileMod","isAdmin","URL","create","store","getDataTableContent","destroy","root","this","construct","options","debug","$","extend","getOpts","init","console","log","initEditorButtons","off","on","initEditor","toggleClass","saveCustomContent","removeEditor","ajaxData","FormData","append","tinymce","activeEditor","getContent","ajaxUrl","update","replace","data","ajax","url","type","contentType","processData","beforeSend","success","Toast","title","message","status","TOAST_STATUS","INFO","timeout","error","responseJSON","ajaxErrorFieldHandler","loadTinymce","getScript","remove","selector","language","plugins","toolbar","PriceListAdmin","ProfitCenterItem","dataTableCSSSelector","errorRowPointer","errorRowCount","initErrorNavigationButton","length","removeClass","scrollTop","position","top","addClass","selectedUploadFileToggle","fileInput","files","text","name","empty","clickNewPriceListCallBack","initViewDetails","clickNewPriceList","APP","loadMainContent","datatableRowActionButtonClick","event","node","currentTarget","row","DataTable","parents","rowData","id","_token","val","method","draw","initViewList","colNum","setOpts","datatableActionButtonClickCallBack","datatableRowActionButtonClickCallBack","dataTablePriceList","render","datatableAddRowTrashButton","arguments","buttons","autoPrint","className","attr","api","config","action","e","dt","drawCallback","settings","datatableAddRowAction","datepicker","dateFormat","onSelect","dateText","replaceAll","DANGER","processCheckedPriceListResponse","hide","priceListHasError","responseData","processCheckedPriceListResponseRows","rows","show","responseRowsData","key","templateData","originalData","rowNum","template","html","Mustache","ucFirst","processResponseRowErrors","changed","processResponseRowChanged","changedArray","trNode","tdNode","find","changedTxtNode","document","createElement","old","errorArray","fields","errorTxtNode","PriceListProfitCenterAdmin","token","testMode","getProductGroupHTML","index","edit","dataTable","orderDirective","onAfterInitViewDetails","SupplierItem","changeParameter","supplier","profitCenter","deliveryDate","checkRefreshPossible","needRefresh","each","refreshDatatable","refreshProductGroup","setDatatableHeaderText","getTreePathName","res","items","toArray","item","shift","reverse","children","bindProductGroupItem","groupId","selectedProductGroup","reload","changePriceListProfitCenterParameter","obj","objName","get","nodeName","select2","CSSSelectorForm","click","maximumSelectionLength","minDate","Date","input","getDatatables","productSelectDataTableDrawDT","orderType","supplierId","profitCenterId","OrderModule","productSelectDataTableColumnDefs","productSelectDataTableColumn","Product","_Product","_this","_classCallCheck","_callSuper","contact","_inherits","DataModel","_createClass","ProductAdmin","ProductItem","container","resultContainerSelector","resultContainer","filters","attachFile","detachFile","actionName","capitalize","datatableRowActionEdit","initViewListOld","undefined","serverSide","orderable","datatableAddRowEditButton","latinise","placeholder","allowClear","getProductSearch","dataType","params","term","page","cache","button","loadingResultContainer","requestProducts","setVisibleFilters","loadFiltersFromLocalStorage","hideResultContainer","showResultContainer","picture","picUrl","PublicUrl","filename","specification","addAttachment","FormSaveButton","clickSaveButton","attachmentData","dateStr","updated_at","toLocaleString","date","link","enableTimers","original_filename","SUCCESS","typeIndex","typeName","c","formDataToDataObjectAPICall","getAll","value","getAjaxDataJson","_step","_iterator","_createForOfIteratorHelper","entries","s","n","done","pair","err","f","object","forEach","Reflect","has","Array","isArray","push","JSON","stringify","ajaxDataJson","form","formData","filterData","localStorage","setItem","d","getItem","parse","_loop","is","trigger","prop","includes","processResponse","preventDefault","checkValidity","stopPropagation","ajaxMethod","headers","DataModelProfitCenter","_DataModelProfitCenter","address","constructor","ProfitCenterAdmin","contactPopupWorkflow","addressPopupWorkflow","ProfitCenter","getData","clickNew","clickNewCallBack","ContactPopUp","onAfterSave","contactAction","renderContact","bind","setContactPopupWorkflow","clearData","AddressPopUp","addressAction","renderAddress","setAddressPopupWorkflow","tooltip","initRadioButtons","onChange","inputmask","onincomplete","oncomplete","oncleared","setDetailsViewData","note","canSee","hooreycaDataActive","addressEqual","multiAddress","suppliers","escapeSelector","resetContactTable","bindContactClickAction","unbind","contactDeleteClick","contactEditClick","closest","filter","arr","getContactPopupWorkflow","loadData","contactData","addContact","editContact","newContacts","resetAddressTable","itemData","bindAddressClickAction","addressDeleteClick","addressEditClick","getAddressPopupWorkflow","addAddress","editAddress","ItemData","street","newItem","datatableRowActionDelete","reportValidity","table","Object","fromEntries","indexKey","set","Supplier","_Supplier","canSeeInOrder","hasDeliveryConstraint","orderCutOffTime","deliveryLeadTime","SupplierAdmin","createUser","formDataToDataObjectAPICallOld","CSSSelector","querySelector","formJSON","productGroup","product_group","change","service","profit_center","users","resetUserTable","initUserCreate","tags","createTag","trim","newTag","setImageFromLocal","renderAttachment","initFileAttachmentFeature","initDeliveryConstraintToggle","toggleDeliveryFields","setTimeout","group","groupEnd","attachment","clickOrderDeleteConfirmed","modal","dadatatableRowActionCallerNode","autofillDetails","randomNumber","getRandomInt","created_at","bindAttachmentClickAction","attachmentDeleteClick","attachemntId","resetAttachmentTable","getSupplier","renderUsers","userData","bindUserClickAction","userDeleteClick","addUser","some","u","createUrl","email","password","errorEl","user","clearForm","xhr","msg","errors","keys"],"sourceRoot":""} \ No newline at end of file diff --git a/public/js/app.js.map b/public/js/app.js.map index 3b7942e..b1d6486 100644 --- a/public/js/app.js.map +++ b/public/js/app.js.map @@ -1 +1 @@ -{"version":3,"file":"/js/app.js","mappings":";UAAIA,E,+yBCmUJ,GAnUAC,EAAQ,KAORC,OAAOC,UAAU,SAASC,EAAKC,GACxBA,IACCD,EAAO,IAAIE,KAAKD,IAGpB,IAAIE,EAAMH,EAAKI,SACXC,EAAOL,EAAKM,UAAYH,GAAc,GAAPA,GAAY,EAAE,GACjD,OAAO,IAAID,KAAKF,EAAKO,QAAQF,GACjC,EACAP,OAAOU,MAAM,SAAUC,GAEnB,IACIC,QAAQC,IAAIF,EAChB,CACA,MAAMG,GAAG,CACb,EAEAd,OAAOe,cAAc,SAASC,EAAUC,EAAMC,GAC1C,IAAID,GAAwB,WAAhBE,QAAOF,IAAuBA,aAAgBb,MAAWa,aAAgBG,KAI9E,CACH,IAAMC,EAAgB,MAARJ,EAAe,GAAKA,EAElCD,EAASM,OAAOJ,EAAWG,EAC/B,MAPIE,OAAOC,KAAKP,GAAMQ,QAAQ,SAAAC,GACtBX,cAAcC,EAAUC,EAAKS,GAAMR,EAAY,GAAHS,OAAMT,EAAS,KAAAS,OAAID,EAAG,KAAMA,EAC5E,EAMR,EAEA1B,OAAO4B,eAAe,SAASX,GAC3B,IAAMD,EAAW,IAAIa,SAIrB,OAFAd,cAAcC,EAAUC,GAEjBD,CACX,EAEAc,OAAOC,UAAUC,WAAa,WAC1B,OAAOC,KAAKC,OAAO,GAAGC,cAAgBF,KAAKG,MAAM,EACrD,EAEApC,OAAOqC,YAAY,SAASC,EAAKjB,GAE7B,OAAOiB,EAAIC,OAAO,SAASC,GACvB,OAAOA,GAAOnB,CAClB,EACJ,EACArB,OAAOyC,aAAa,WAA6C,IAAnCC,EAAGC,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAACG,OAAOC,iBAAiBC,EAAGL,UAAAC,OAAA,QAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAC,EAG1D,OAFAjC,MAAMgC,GACNhC,MAAMsC,GACCC,KAAKC,MAAMD,KAAKE,UAAYT,EAAMM,EAAM,IAAMA,CACzD,EAEAhD,OAAOoD,kBAAkB,SAASC,EAAMC,GACpC,GAAID,EAAME,OAASF,EAAME,MAAM,GAAI,CAC/B,IAAIC,EAAS,IAAIC,WACjBD,EAAOE,OAAS,SAAU5C,GACtB6C,EAAEL,GAAsBM,KAAK,MAAO9C,EAAE+C,OAAOC,OACjD,EACAN,EAAOO,cAAcV,EAAME,MAAM,GACrC,CACJ,EAEAxD,EAAQ,KAKR4D,EAAE,WACM3D,OAAOgE,SAAWhE,OAAOgE,QAAQC,YACjCjE,OAAOgE,QAAQC,UAAU,GAAI,KAAMjE,OAAOkE,SAASC,MACnDR,EAAE3D,QAAQoE,GAAG,WAAY,SAASC,GAG9BrE,OAAOgE,QAAQC,UAAU,GAAIK,SAASC,MAAOvE,OAAOkE,SAASC,MAE7DE,EAAMG,iBACV,GAER,GAKAxE,OAAOyE,iBAAiB,SAAUC,GAC9B,IAAIC,EAAO,CACPC,SAAU,SAAVA,SAAoBvD,EAAMwD,GAC1B,GAGJlB,EAAEmB,OAAOH,EAAMD,GAEff,EAAE,gCAAgCoB,KAAK,WACnC,IAAIC,EAAcrB,EAAE1B,MAAMhB,KAAK,SAC3B4C,EAASF,EAAE1B,MAAMhB,KAAK,UAC1B0C,EAAE,cAAcE,EAAO,KAAKoB,KAAK,QAASD,EAC9C,GAEArB,EAAE,0BAA0BuB,OAAO,SACnCvB,EAAE,0BAA0BwB,KAAK,QAAQ,WACrC,IAAIC,EAAMzB,EAAE1B,MAAMhB,KAAK,SACnBoE,EAAM1B,EAAE1B,MAAMhB,KAAK,UACvB0C,EAAE,cAAc0B,EAAI,KAAKJ,KAAK,QAASG,GACvCzB,EAAE,kBAAkB0B,EAAI,MAAMC,IAAI,gBAAgBF,EAAI,MAAMG,YAAY,UAAUC,SAAS,aAC3F7B,EAAE,kBAAkB0B,EAAI,kBAAkBD,EAAI,MAAMG,YAAY,aAAaC,SAAS,UACtFb,EAAKC,SAASQ,EAAIC,EACtB,EACJ,EAKA1B,EAAEmB,QAAQ,EAAMnB,EAAE8B,GAAGC,UAAUC,SAAU,CACrCC,SAAU,CACNC,IAAK,6DAETC,WAAY,CACR,CAAE,GAAI,GAAI,IAAK,GACf,CAAE,SAAU,SAAU,SAAU,WAEpCC,QAAQ,CACJC,IAAI,CACAC,OAAO,CACHC,UAAU,gDAItBF,IAAK,0LAKTG,UAAUC,kBAAkB,CACxB,EAAK,CACDC,UAAW,iDAOnBC,MAAMC,cAAa,GACnB5C,EAAE8B,GAAGe,QAAQb,SAASc,IAAI,WAAY,MACtCzG,OAAO0G,iBAAiB,SAAUC,GAC9B,IAAIC,EAAOjD,EAAEkD,KAAKF,EAAOC,MAErBE,GAAY,EAEhB,OAAGnD,EAAE,oBAAoBf,OAAS,GAC9Be,EAAE,oBAAoBoB,KAAK,WACvB,GAAIpB,EAAE1B,MAAM8E,OAAO5E,eAAiByE,EAAKzE,cAErC,OADA2E,GAAY,GACL,EAEPA,GAAY,CAEpB,GACGA,EACQ,KAEJ,CACHE,GAAIL,EAAOC,KACXG,KAAMJ,EAAOC,KACbK,QAAQ,IAKL,CACHD,GAAIL,EAAOC,KACXG,KAAMJ,EAAOC,KACbK,QAAQ,EAIpB,EAEAjH,OAAOkH,iBAAkB,SAAUC,EAAKC,EAAaC,GACjD3G,MAAMuB,MACNrB,QAAQ0G,MAAMH,GACdvG,QAAQ0G,MAAMF,GACdxG,QAAQ0G,MAAMD,GAGTF,EAAII,aAMLJ,EAAII,aAAaC,QACjB5G,QAAQ0G,MAAM,qBACX,YAAaH,EAAII,aAChBE,6BAA6BN,EAAII,aAAaC,QAE9CE,sBAAsBP,EAAII,aAAaC,SAItCL,EAAII,aAAaI,WACtB/G,QAAQ0G,MAAM,cAAgBH,EAAII,aAAaI,WAC/CrB,MAAMsB,OAAO,CACTrD,MAAO,cACPsD,QAAS,iFACqCV,EAAII,aAAaI,UADtD,sFAGTG,OAAQC,aAAaC,OACrBC,QAAS,KAIM,KAAdd,EAAIW,QACTlH,QAAQ0G,MAAM,qBACdI,sBAAsB,CAAC,OAAS,wBAIhC9G,QAAQ0G,MAAM,qBACdI,sBAAsB,CAAC,OAAS,qBAjChCA,sBAAsB,CAAC,OAAU,sDAmCzC,EACA1H,OAAOyH,6BAA8B,SAAUD,EAAQU,GACnDtH,QAAQ0G,MAAM,qBACd,IAAIa,EAAgB,GAChBC,EAAa,OACjBxH,QAAQ0G,MAAME,GACd7D,EAAEoB,KAAKyC,EAAQ,SAAUa,EAAOhH,GAC5BT,QAAQ0G,MAAMjG,GACd+G,EAAa,OACbD,EAAgB,GACb,UAAW9G,IACV+G,EAAW/G,EAAMkD,OAElB,WAAYlD,IACX8G,GAAiB,QAAU9G,EAAMiH,OAAS,SAE9ChC,MAAMsB,OAAO,CACTrD,MAAO6D,EACPP,QAASM,EACTL,OAAQC,aAAaC,OACrBC,QAAS,KAEjB,EACJ,EACAjI,OAAO0H,sBAAwB,SAAUF,EAAQU,GAC7CtH,QAAQ0G,MAAM,qBACd1G,QAAQ0G,MAAME,GACd,IAAIW,EAAgB,GACpBxE,EAAEoB,KAAKyC,EAAQ,SAAUa,EAAOhH,GAC5B8G,GAAiB,QAAU9G,EAAQ,OACvC,GAEAiF,MAAMsB,OAAO,CACTrD,MAAO,QACPsD,QAASM,EACTL,OAAQC,aAAaC,OACrBC,QAAS,KAEjB,EACAtE,EAAE4E,UAAU,CACRjB,MAAMJ,mBAKVvD,EAAE6E,WAAWC,2BAA6B9E,EAAE6E,WAAWE,kBACvD/E,EAAE6E,WAAWE,kBAAoB,SAASC,GACtChF,EAAE6E,WAAWC,2BAA2BE,GACxC,IAAIC,EAAY3G,KAAK4G,KAAKF,EAAM,aAC5BC,GACAA,EAAUE,MAAOH,EAAKtF,MAAQsF,EAAKtF,MAAM,GAAK,KACtD,EAIArD,OAAO+I,qBAAqB,CACxBC,mCAAoC,SAApCA,qCAAiD,EACjDC,2BAA4B,SAA5BA,2BAAsCjC,EAAGkC,GACrC,MAAO,oMAIX,EACAC,0BAA2B,SAA3BA,0BAAqCD,GACjC,IAAI3E,EAAM,SAIV,YAH0B,IAAhB2E,EAAK,GAAG3E,QACdA,EAAM2E,EAAK,GAAG3E,OAEX,6IAA6IA,EAA7I,oDAIX,EACA6E,0BAA2B,SAA3BA,0BAAqCpC,EAAGkC,GACpC,MAAO,gOAIX,EACAG,gCAAiC,SAAjCA,gCAA2CrC,EAAGkC,GAC1C,MAAO,8OAIX,EACAI,uCAAuC,SAAvCA,uCAAiDJ,GAC7CtI,QAAQC,IAAIqI,EAChB,EAEAK,qBAAqB,SAArBA,qBAA+BL,GAC3BtI,QAAQC,IAAIqI,EAChB,GAKkB,oBAAZM,UAAwB,KACxBA,EAAS,WAeV,O,uJAAAC,CAHD,SAAAC,YAAazI,EAAK0I,I,4GAASC,CAAA,KAAAF,a,wJAX3BG,CAAA,YAIO,CACHC,QAAQ,IAORnG,EAAEmB,OAAO7C,KAAMhB,GACf0C,EAAEmB,OAAO7C,KAAK0C,KAAMgF,EACxB,EAAC,EAAAjI,IAAA,UAAAL,MAED,SAAA0I,QAAS9I,GACL0C,EAAEmB,OAAO7C,KAAMhB,EACnB,GAAC,CAAAS,IAAA,UAAAL,MAED,SAAA2I,QAAQ3B,GACJ,OAAGA,EACQpG,KAAKoG,GAELpG,IAEf,IAAC,CA3BU,GA6BfjC,OAAOwJ,UAAUA,CACrB,CAGAxJ,OAAOiK,aAAe,SAAUN,GAM5B,IAAIhF,EAAO,CACPuF,MAAO,qBACPjB,2BAA2B,CAAC,EAC5BE,0BAA0B,CAAC,EAC3BH,mCAAmC,CAAC,EACpCmB,sCAAsC,CAAC,EACvCb,uCAAuC,CAAC,EACxCC,qBAAqB,CAAC,EACtBa,IAAI,CAAC,GAMLC,EAAKpI,KAITA,KAAKqI,UAAY,SAAUX,GAEvB/I,QAAQC,IAAIoB,KAAKsI,YAAYC,KAAK,uBAClC7G,EAAEmB,OAAOH,EAAM3E,OAAO+I,qBAAsBY,EAChD,EAEA1H,KAAKwI,QAAQ,SAASd,GAClBhG,EAAEmB,OAAOH,EAAMgF,EACnB,EAEA1H,KAAKyI,QAAQ,WACT,OAAO/F,CACX,EAEA1C,KAAKgH,2BAA2B,WAC5B,OAAOtE,EAAKsE,2BAA2BtG,UAC3C,EACAV,KAAKkH,0BAA0B,WAC3B,OAAOxE,EAAKwE,0BAA0BxG,UAC1C,EAEAV,KAAKmH,0BAA0B,WAC3B,OAAOzE,EAAKyE,0BAA0BzG,UAC1C,EACAV,KAAKoH,gCAAgC,WACjC,OAAO1E,EAAK0E,gCAAgC1G,UAChD,EAEAV,KAAKsH,qBAAqB,WACtB,OAAO5E,EAAK4E,qBAAqB5G,UACrC,EAEAV,KAAK+G,mCAAmC,WACpC,OAAOrE,EAAKqE,mCAAmCrG,UACnD,EACAV,KAAKkI,sCAAsC,WACvC,OAAOxF,EAAKwF,sCAAsCxH,UACtD,EAEAV,KAAK0I,sBAAsB,SAAUC,GAC7BA,IAGJjH,EAAEiH,EAAY,cAAcC,IAAI,SAChClH,EAAEiH,EAAY,cAAcxG,GAAG,QAAQ0G,IAAIX,uCAC/C,EAEAlI,KAAKqH,uCAAuC,WACxC,OAAO3E,EAAK2E,uCAAuC3G,UACvD,EAMAV,KAAK8I,eAAiB,WAClBnK,QAAQC,IAAI8D,GAEZqG,GACJ,EAEA/I,KAAKgJ,YAAc,SAAUC,GACzBb,EAAKc,SAASD,CAClB,EAEAjJ,KAAKmJ,YAAc,WACf,OAAOf,EAAKc,QAChB,EAMA,IAAMH,EAAkB,SAAlBA,kBACFpK,QAAQC,IAAI,0BAChB,EAKAoB,KAAKoJ,oBAAoB,SAASC,GAG9B,OAFA3H,EAAE,yBAAyB4B,YAAY,YACvC5B,EAAE,wCAAwC2H,GAAU9F,SAAS,YACtDvD,IACX,EAEAA,KAAKsJ,oBAAoB,WACvB,OAAO5H,EAAE,gCAAgC6H,KAAK,KAAKvK,KAAK,OAC1D,EAEAgB,KAAKwJ,iCAAiC,WACP5I,MAAxBiI,IAAIY,qBACH9K,QAAQC,IAAI,0BACRD,QAAQC,IAAI,SACZiK,IAAIY,mBAAmBhG,UAAUiG,MAAMC,QAGnD,EACA3J,KAAK4J,qBAAqB,WACtBjL,QAAQC,IAAI,wBACoB,gBAA7BwJ,EAAKkB,uBACJlB,EAAKoB,kCAGb,EAEAxJ,KAAK6J,oBAAoB,WACzB,EAEA7J,KAAK8J,WAAW,WACZpI,EAAE,sEAAsEwB,KAAK,QAAQ,SAAUd,GAC3FzD,QAAQC,IAAI8C,EAAE1B,MAAMhB,OAAOuJ,MACxB7G,EAAE1B,MAAMhB,KAAK,YACZ0C,EAAE,sBAAsB4B,YAAY,cAEpC5B,EAAE,sBAAsB6B,SAAS,cAGrC6E,EAAKgB,oBAAoB1H,EAAE1B,MAAMhB,OAAOuJ,MACxCnG,EAAM2H,gBACV,GACArI,EAAE,sEAAsEsI,SAAS,CAC7EpI,OAAOF,EAAE,gBACTuI,SAAS,MACTC,UAAU9B,EAAKyB,oBACfM,WAAW/B,EAAKwB,uBAEpBlI,EAAE,gFAAgFwB,KAAK,QAAQ,WAC3FkF,EAAKoB,kCACT,EACJ,EAEAxJ,KAAKoK,gBAAgB,SAAUxG,EAAI5E,EAAKqL,GAEhCA,GAGA1L,QAAQC,IAAI,gBACZD,QAAQC,IAAIyL,IAHZA,EAASjC,EAAKd,qBAKlB5F,EAAE,gBAAgB4I,KACd1G,EAAI5E,EAAKqL,EAEjB,EAIArK,KAAKqI,UAAUX,EACnB,EAUA3J,OAAO8K,IAAI,CAAC,EACZnH,EAAEW,UAAUkI,MAAM,WACd5L,QAAQC,IAAI,aAEZ4L,SAASC,KAAO,CAAE,KAAM,KAG5B,E,aCliBA1M,OAAO2M,EAAI5M,EAAQ,KAQnBC,OAAO4M,MAAQ7M,EAAQ,KAEvBC,OAAO4M,MAAMjH,SAASkH,QAAQC,OAAO,oBAAsB,gB,QCV3D,IAAIC,EAAS,CAAGA,UAAmB,CAAC,EAAI,IACpC,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,KACJ,EAAI,KACJ,EAAI,KACJ,EAAI,KACJ,EAAI,KACJ,EAAI,KACJ,EAAI,KACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,KACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,KACJ,EAAI,KACJ,EAAI,KACJ,EAAI,KACJ,EAAI,KACJ,EAAI,KACJ,EAAI,KACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ,EAAI,KACJ,EAAI,IACJ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","sources":["webpack:///webpack/runtime/chunk loaded","webpack:///./resources/js/app.js","webpack:///./resources/js/bootstrap.js","webpack:///./resources/js/latinise.js","webpack:///./node_modules/base64-js/index.js","webpack:///./node_modules/buffer/index.js","webpack:///./node_modules/ieee754/index.js","webpack:///./node_modules/isarray/index.js","webpack:///./node_modules/lodash/lodash.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/axios/dist/browser/axios.cjs","webpack:///webpack/bootstrap","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/node module decorator","webpack:///webpack/runtime/jsonp chunk loading","webpack:///webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","require('./bootstrap');\r\n\r\n\r\n//----------------------------------------------------------------------\r\n/*\r\nHelper function\r\n*/\r\nwindow.getMonday=function(date,dateStr) {\r\n if(dateStr){\r\n date = new Date(dateStr);\r\n }\r\n\r\n let day = date.getDay(),\r\n diff = date.getDate() - day + (day == 0 ? -6:1); // adjust when day is sunday\r\n return new Date(date.setDate(diff));\r\n}\r\nwindow.debug=function (txt)\r\n{\r\n try {\r\n console.log(txt);\r\n }\r\n catch(e){}\r\n};\r\n\r\nwindow.buildFormData=function(formData, data, parentKey) {\r\n if (data && typeof data === 'object' && !(data instanceof Date) && !(data instanceof File)) {\r\n Object.keys(data).forEach(key => {\r\n buildFormData(formData, data[key], parentKey ? `${parentKey}[${key}]` : key);\r\n });\r\n } else {\r\n const value = data == null ? '' : data;\r\n\r\n formData.append(parentKey, value);\r\n }\r\n}\r\n\r\nwindow.jsonToFormData=function(data) {\r\n const formData = new FormData();\r\n\r\n buildFormData(formData, data);\r\n\r\n return formData;\r\n}\r\n\r\nString.prototype.capitalize = function() {\r\n return this.charAt(0).toUpperCase() + this.slice(1)\r\n}\r\n\r\nwindow.arrayRemove=function(arr, value) {\r\n\r\n return arr.filter(function(ele){\r\n return ele != value;\r\n });\r\n}\r\nwindow.getRandomInt=function (max=Number.MAX_SAFE_INTEGER,min=0) {\r\n debug(max);\r\n debug(min);\r\n return Math.floor(Math.random() * (max - min + 1)) + min;\r\n}\r\n\r\nwindow.setImageFromLocal=function(input,targetImgCssSelector) {\r\n if (input.files && input.files[0]) {\r\n let reader = new FileReader();\r\n reader.onload = function (e) {\r\n $(targetImgCssSelector).attr('src', e.target.result);\r\n }\r\n reader.readAsDataURL(input.files[0]);\r\n }\r\n}\r\n\r\nrequire('./latinise');\r\n\r\n/*\r\ndisable back button\r\n */\r\n$(function() {\r\n if (window.history && window.history.pushState) {\r\n window.history.pushState('', null, window.location.href);\r\n $(window).on('popstate', function(event) {\r\n // alert('Back button was pressed.');\r\n //document.location.href = '#';\r\n window.history.pushState('', document.title, window.location.href);\r\n //console.log('mevagy');\r\n event.stopPropagation();\r\n });\r\n }\r\n});\r\n//----------------------------------------------------------------------\r\n/*\r\ninit custom radio buttons\r\n */\r\nwindow.initRadioButtons=function (Options){\r\n let Opts = {\r\n onChange: function (value,node) {\r\n },\r\n };\r\n\r\n $.extend(Opts, Options);\r\n\r\n $('.customRadioBtnGroup .active').each(function() {\r\n let activeValue = $(this).data('title');\r\n let target = $(this).data('toggle');\r\n $('input[name='+target+']').prop('value', activeValue);\r\n });\r\n\r\n $('.customRadioBtnGroup a').unbind('click');\r\n $('.customRadioBtnGroup a').bind('click',function(){\r\n let sel = $(this).data('title');\r\n let tog = $(this).data('toggle');\r\n $('input[name='+tog+']').prop('value', sel);\r\n $('a[data-toggle=\"'+tog+'\"]').not('[data-title=\"'+sel+'\"]').removeClass('active').addClass('notActive');\r\n $('a[data-toggle=\"'+tog+'\"][data-title=\"'+sel+'\"]').removeClass('notActive').addClass('active');\r\n Opts.onChange(sel,tog);\r\n });\r\n}\r\n\r\n//----------------------------------------------------------------------\r\n// Defaults\r\n//----------------------------------------------------------------------\r\n$.extend( true, $.fn.dataTable.defaults, {\r\n language: {\r\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\r\n },\r\n lengthMenu: [\r\n [ 10, 25, 50, -1 ],\r\n [ '10 sor', '25 sor', '50 sor', 'Összes' ]\r\n ],\r\n buttons:{\r\n dom:{\r\n button:{\r\n className:'fg-button ui-button dataTableHeaderButtons'\r\n }\r\n },\r\n },\r\n dom: '<\"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-tl ui-corner-tr\"lBfr>'+\r\n 't'+\r\n '<\"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-bl ui-corner-br\"ip>',\r\n\r\n} );\r\nInputmask.extendDefinitions({\r\n 'x': {\r\n validator: \"[\\.,-áéíóöőúàèìòùüűÁÉÍÓÖŐÚÀÈÌÒÙÜŰA-Za-z0-9 ]\",\r\n //cardinality: 1\r\n }\r\n});\r\n\r\n\r\n//----------------------------------------------------------------------\r\nToast.enableTimers(false);\r\n$.fn.select2.defaults.set('language', 'jp');\r\nwindow.select2CreateTag=function (params){\r\n var term = $.trim(params.term);\r\n var count = 0\r\n var existsVar = false;\r\n //check if there is any option already\r\n if($('#keywords option').length > 0){\r\n $('#keywords option').each(function(){\r\n if ($(this).text().toUpperCase() == term.toUpperCase()) {\r\n existsVar = true\r\n return false;\r\n }else{\r\n existsVar = false\r\n }\r\n });\r\n if(existsVar){\r\n return null;\r\n }\r\n return {\r\n id: params.term,\r\n text: params.term,\r\n newTag: true\r\n }\r\n }\r\n //since select has 0 options, add new without comparing\r\n else{\r\n return {\r\n id: params.term,\r\n text: params.term,\r\n newTag: true\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.ajaxErrorHandler= function (xhr, ajaxOptions, thrownError){\r\n debug(this);\r\n console.error(xhr);\r\n console.error(ajaxOptions);\r\n console.error(thrownError);\r\n\r\n // Biztonsági ellenőrzés – ha nincs responseJSON (pl. HTML válasz)\r\n if (!xhr.responseJSON) {\r\n ajaxErrorFieldHandler({'detail': 'Váratlan szerverhiba. Kérjük próbálja újra később.'});\r\n return;\r\n }\r\n\r\n // Validációs hibák (422) – ezeket részletesen megjelenítjük\r\n if (xhr.responseJSON.errors) {\r\n console.error(\"d2---------------\");\r\n if(\"jsonapi\" in xhr.responseJSON){\r\n ajaxErrorFieldHandlerJsonAPI(xhr.responseJSON.errors);\r\n }else{\r\n ajaxErrorFieldHandler(xhr.responseJSON.errors);\r\n }\r\n }\r\n // Egyedi referencia kódos hiba (500, stb.)\r\n else if (xhr.responseJSON.error_ref) {\r\n console.error(\"error_ref: \" + xhr.responseJSON.error_ref);\r\n Toast.create({\r\n title: \"Szerverhiba\",\r\n message: \"Váratlan hiba történt a feldolgozás során.
\" +\r\n \"Hivatkozási kód: \" + xhr.responseJSON.error_ref + \"
\" +\r\n \"Kérjük, ezt a kódot adja meg a hibajelentésben.\",\r\n status: TOAST_STATUS.DANGER,\r\n timeout: 0\r\n });\r\n }\r\n // 404\r\n else if (xhr.status == 404) {\r\n console.error(\"d3---------------\");\r\n ajaxErrorFieldHandler({'detail':'Nincs ilyen elem.'});\r\n }\r\n // Egyéb ismeretlen hiba\r\n else {\r\n console.error(\"d4---------------\");\r\n ajaxErrorFieldHandler({'detail':'Általános hiba.'});\r\n }\r\n}\r\nwindow.ajaxErrorFieldHandlerJsonAPI= function (errors, container) {\r\n console.error(\"d6---------------\");\r\n let toastBodyHtml = '';\r\n let toastTitle = 'Hiba';\r\n console.error(errors);\r\n $.each(errors, function (index, value) {\r\n console.error(value);\r\n toastTitle = 'Hiba';\r\n toastBodyHtml = '';\r\n if(\"title\" in value){\r\n toastTitle=value.title;\r\n }\r\n if(\"detail\" in value){\r\n toastBodyHtml += '
' + value.detail + '
';\r\n }\r\n Toast.create({\r\n title: toastTitle,\r\n message: toastBodyHtml,\r\n status: TOAST_STATUS.DANGER, // SUCCESS (zöld)\r\n timeout: 10000\r\n });\r\n });\r\n}\r\nwindow.ajaxErrorFieldHandler = function (errors, container) {\r\n console.error(\"d5---------------\");\r\n console.error(errors);\r\n let toastBodyHtml = '';\r\n $.each(errors, function (index, value) {\r\n toastBodyHtml += '
' + value + '
';\r\n });\r\n\r\n Toast.create({\r\n title: \"Hiba!\",\r\n message: toastBodyHtml,\r\n status: TOAST_STATUS.DANGER, // SUCCESS (zöld)\r\n timeout: 10000\r\n });\r\n}\r\n$.ajaxSetup({\r\n error:ajaxErrorHandler,\r\n});\r\n/*\r\ndatepicker afterShow function\r\n */\r\n$.datepicker._updateDatepicker_original = $.datepicker._updateDatepicker;\r\n$.datepicker._updateDatepicker = function(inst) {\r\n $.datepicker._updateDatepicker_original(inst);\r\n let afterShow = this._get(inst, 'afterShow');\r\n if (afterShow)\r\n afterShow.apply((inst.input ? inst.input[0] : null)); // trigger custom callback\r\n}\r\n\r\n\r\n//----------------------------------------------------------------------\r\nwindow.EmegrendelesDefaults={\r\n datatableActionButtonClickCallBack: function () {},\r\n datatableAddRowTrashButton: function (id,args) {\r\n return ''\r\n\r\n },\r\n datatableAddRowEditButton: function (args) {\r\n let title='Adatok';\r\n if(typeof args[1].title!==\"undefined\"){\r\n title=args[1].title;\r\n }\r\n return ''\r\n\r\n },\r\n datatableAddRowViewButton: function (id,args) {\r\n return ''\r\n\r\n },\r\n datatableAddRowAttachmentButton: function (id,args) {\r\n return ''\r\n\r\n },\r\n datatableCustomHeadButtonClickCallBack:function (args) {\r\n console.log(args);\r\n },\r\n\r\n afterLoadMainContent:function (args) {\r\n console.log(args);\r\n },\r\n\r\n\r\n};\r\n\r\nif(typeof DataModel==='undefined'){\r\n class DataModel{\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n Opts = {\r\n active: false,\r\n };\r\n\r\n /*\r\n * Constructor\r\n */\r\n constructor (data,options) {\r\n $.extend(this, data);\r\n $.extend(this.Opts, options);\r\n };\r\n\r\n setData (data){\r\n $.extend(this, data);\r\n }\r\n\r\n getData(index){\r\n if(index){\r\n return this[index];\r\n }else{\r\n return this;\r\n }\r\n }\r\n };\r\n window.DataModel=DataModel;\r\n}\r\n\r\n\r\nwindow.Emegrendeles = function (options) {\r\n\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n let Opts = {\r\n myVar: 'Emegrendeles value',\r\n datatableAddRowTrashButton:{},\r\n datatableAddRowEditButton:{},\r\n datatableActionButtonClickCallBack:{},\r\n datatableRowActionButtonClickCallBack:{},\r\n datatableCustomHeadButtonClickCallBack:{},\r\n afterLoadMainContent:{},\r\n Url:{},\r\n };\r\n\r\n const PublicVar={};\r\n let PublicVar2={'asd':'21'};\r\n let ApiToken=null;\r\n let root=this;\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options) {\r\n //$.extend(Opts, options);\r\n console.log(this.constructor.name+' constructor called');\r\n $.extend(Opts, window.EmegrendelesDefaults, options);\r\n };\r\n\r\n this.setOpts=function(options){\r\n $.extend(Opts, options);\r\n }\r\n\r\n this.getOpts=function(){\r\n return Opts;\r\n }\r\n\r\n this.datatableAddRowTrashButton=function (){\r\n return Opts.datatableAddRowTrashButton(arguments);\r\n }\r\n this.datatableAddRowEditButton=function (){\r\n return Opts.datatableAddRowEditButton(arguments);\r\n }\r\n\r\n this.datatableAddRowViewButton=function (){\r\n return Opts.datatableAddRowViewButton(arguments);\r\n }\r\n this.datatableAddRowAttachmentButton=function (){\r\n return Opts.datatableAddRowAttachmentButton(arguments);\r\n }\r\n\r\n this.afterLoadMainContent=function (){\r\n return Opts.afterLoadMainContent(arguments);\r\n }\r\n\r\n this.datatableActionButtonClickCallBack=function (){\r\n return Opts.datatableActionButtonClickCallBack(arguments);\r\n }\r\n this.datatableRowActionButtonClickCallBack=function (){\r\n return Opts.datatableRowActionButtonClickCallBack(arguments);\r\n }\r\n\r\n this.datatableAddRowAction=function (CSSSelector){\r\n if(!CSSSelector){\r\n return;\r\n }\r\n $(CSSSelector+' tr button').off('click');\r\n $(CSSSelector+' tr button').on('click',APP.datatableRowActionButtonClickCallBack );\r\n }\r\n\r\n this.datatableCustomHeadButtonClickCallBack=function (){\r\n return Opts.datatableCustomHeadButtonClickCallBack(arguments);\r\n }\r\n\r\n /*\r\n * Public method\r\n * Can be called outside class\r\n */\r\n this.myPublicMethod = function () {\r\n console.log(Opts);\r\n\r\n myPrivateMethod();\r\n };\r\n\r\n this.setApiToken = function (token) {\r\n root.ApiToken=token;\r\n };\r\n\r\n this.getApiToken = function () {\r\n return root.ApiToken;\r\n };\r\n\r\n /*\r\n * Private method\r\n * Can only be called inside class\r\n */\r\n const myPrivateMethod = function () {\r\n console.log('accessed private method');\r\n };\r\n\r\n /**\r\n * @param {string} itemName\r\n */\r\n this.setActiveNavBarItem=function(itemName){\r\n $('.speedButtonNavBar li').removeClass('selected');\r\n $('.speedButtonNavBar li.iconholderModul'+itemName).addClass('selected');\r\n return this;\r\n }\r\n\r\n this.getActiveNavBarItem=function(){\r\n return $('.speedButtonNavBar .selected').find('a').data('name');\r\n }\r\n\r\n this.clearArchiveModuleDataTableState=function(){\r\n if(APP.OrderArchiveModule!=undefined ){\r\n console.log('APP.OrderArchiveModule');\r\n console.log('clear');\r\n APP.OrderArchiveModule.dataTable.state.clear();\r\n }\r\n\r\n }\r\n this.navBarItemBeforepost=function (){\r\n console.log('navBarItemBeforepost');\r\n if(root.getActiveNavBarItem()!=='activeOrder'){\r\n root.clearArchiveModuleDataTableState();\r\n };\r\n\r\n }\r\n\r\n this.navBarItemAfterPost=function (){\r\n }\r\n\r\n this.initNavBar=function (){\r\n $(\".speedButtonNavBar a:not([data-target=_blank]):not([data-no-ajax])\").bind('click',function (event){\r\n console.log($(this).data().name);\r\n if($(this).data('big-icon')){\r\n $(\".speedButtonNavBar\").removeClass('smallicons');\r\n }else{\r\n $(\".speedButtonNavBar\").addClass('smallicons');\r\n }\r\n\r\n root.setActiveNavBarItem($(this).data().name);\r\n event.preventDefault();\r\n });\r\n $(\".speedButtonNavBar a:not([data-target=_blank]):not([data-no-ajax])\").ajaxlink({\r\n target:$('.mainContent'),\r\n ajaxtype:'GET',\r\n afterpost:root.navBarItemAfterPost,\r\n beforepost:root.navBarItemBeforepost,\r\n });\r\n $(\".speedButtonNavBar a[data-target=_blank], .speedButtonNavBar a[data-no-ajax]\").bind('click',function(){\r\n root.clearArchiveModuleDataTableState();\r\n });\r\n }\r\n\r\n this.loadMainContent=function (url,data,callBack){\r\n\r\n if(!callBack){\r\n callBack=root.afterLoadMainContent;\r\n }else{\r\n console.log('van callback');\r\n console.log(callBack);\r\n }\r\n $('.mainContent').load(\r\n url,data,callBack\r\n );\r\n }\r\n /*\r\n * Pass options when class instantiated\r\n */\r\n this.construct(options);\r\n};\r\n\r\n\r\n/*\r\n$.fn.ajaxlink = function(options){\r\n\r\n};\r\nimport './ajaxLink';\r\n\r\n* */\r\nwindow.APP={};\r\n$(document).ready(function (){\r\n console.log('ready doc');\r\n //$('.datepicker').datepicker();\r\n Mustache.tags = [ '[[', ']]' ];\r\n // = [ '<%', '%>' ];\r\n\r\n});\r\n\r\n\r\n\r\n","window._ = require('lodash');\r\n\r\n/**\r\n * We'll load the axios HTTP library which allows us to easily issue requests\r\n * to our Laravel back-end. This library automatically handles sending the\r\n * CSRF token as a header based on the value of the \"XSRF\" token cookie.\r\n */\r\n\r\nwindow.axios = require('axios');\r\n\r\nwindow.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';\r\n\r\n/**\r\n * Echo exposes an expressive API for subscribing to channels and listening\r\n * for events that are broadcast by Laravel. Echo and event broadcasting\r\n * allows your team to easily build robust real-time web applications.\r\n */\r\n\r\n// import Echo from 'laravel-echo';\r\n\r\n// window.Pusher = require('pusher-js');\r\n\r\n// window.Echo = new Echo({\r\n// broadcaster: 'pusher',\r\n// key: process.env.MIX_PUSHER_APP_KEY,\r\n// cluster: process.env.MIX_PUSHER_APP_CLUSTER,\r\n// forceTLS: true\r\n// });\r\n","let Latinise={};Latinise.latin_map={\"Á\":\"A\",\r\n \"Ă\":\"A\",\r\n \"Ắ\":\"A\",\r\n \"Ặ\":\"A\",\r\n \"Ằ\":\"A\",\r\n \"Ẳ\":\"A\",\r\n \"Ẵ\":\"A\",\r\n \"Ǎ\":\"A\",\r\n \"Â\":\"A\",\r\n \"Ấ\":\"A\",\r\n \"Ậ\":\"A\",\r\n \"Ầ\":\"A\",\r\n \"Ẩ\":\"A\",\r\n \"Ẫ\":\"A\",\r\n \"Ä\":\"A\",\r\n \"Ǟ\":\"A\",\r\n \"Ȧ\":\"A\",\r\n \"Ǡ\":\"A\",\r\n \"Ạ\":\"A\",\r\n \"Ȁ\":\"A\",\r\n \"À\":\"A\",\r\n \"Ả\":\"A\",\r\n \"Ȃ\":\"A\",\r\n \"Ā\":\"A\",\r\n \"Ą\":\"A\",\r\n \"Å\":\"A\",\r\n \"Ǻ\":\"A\",\r\n \"Ḁ\":\"A\",\r\n \"Ⱥ\":\"A\",\r\n \"Ã\":\"A\",\r\n \"Ꜳ\":\"AA\",\r\n \"Æ\":\"AE\",\r\n \"Ǽ\":\"AE\",\r\n \"Ǣ\":\"AE\",\r\n \"Ꜵ\":\"AO\",\r\n \"Ꜷ\":\"AU\",\r\n \"Ꜹ\":\"AV\",\r\n \"Ꜻ\":\"AV\",\r\n \"Ꜽ\":\"AY\",\r\n \"Ḃ\":\"B\",\r\n \"Ḅ\":\"B\",\r\n \"Ɓ\":\"B\",\r\n \"Ḇ\":\"B\",\r\n \"Ƀ\":\"B\",\r\n \"Ƃ\":\"B\",\r\n \"Ć\":\"C\",\r\n \"Č\":\"C\",\r\n \"Ç\":\"C\",\r\n \"Ḉ\":\"C\",\r\n \"Ĉ\":\"C\",\r\n \"Ċ\":\"C\",\r\n \"Ƈ\":\"C\",\r\n \"Ȼ\":\"C\",\r\n \"Ď\":\"D\",\r\n \"Ḑ\":\"D\",\r\n \"Ḓ\":\"D\",\r\n \"Ḋ\":\"D\",\r\n \"Ḍ\":\"D\",\r\n \"Ɗ\":\"D\",\r\n \"Ḏ\":\"D\",\r\n \"Dz\":\"D\",\r\n \"Dž\":\"D\",\r\n \"Đ\":\"D\",\r\n \"Ƌ\":\"D\",\r\n \"DZ\":\"DZ\",\r\n \"DŽ\":\"DZ\",\r\n \"É\":\"E\",\r\n \"Ĕ\":\"E\",\r\n \"Ě\":\"E\",\r\n \"Ȩ\":\"E\",\r\n \"Ḝ\":\"E\",\r\n \"Ê\":\"E\",\r\n \"Ế\":\"E\",\r\n \"Ệ\":\"E\",\r\n \"Ề\":\"E\",\r\n \"Ể\":\"E\",\r\n \"Ễ\":\"E\",\r\n \"Ḙ\":\"E\",\r\n \"Ë\":\"E\",\r\n \"Ė\":\"E\",\r\n \"Ẹ\":\"E\",\r\n \"Ȅ\":\"E\",\r\n \"È\":\"E\",\r\n \"Ẻ\":\"E\",\r\n \"Ȇ\":\"E\",\r\n \"Ē\":\"E\",\r\n \"Ḗ\":\"E\",\r\n \"Ḕ\":\"E\",\r\n \"Ę\":\"E\",\r\n \"Ɇ\":\"E\",\r\n \"Ẽ\":\"E\",\r\n \"Ḛ\":\"E\",\r\n \"Ꝫ\":\"ET\",\r\n \"Ḟ\":\"F\",\r\n \"Ƒ\":\"F\",\r\n \"Ǵ\":\"G\",\r\n \"Ğ\":\"G\",\r\n \"Ǧ\":\"G\",\r\n \"Ģ\":\"G\",\r\n \"Ĝ\":\"G\",\r\n \"Ġ\":\"G\",\r\n \"Ɠ\":\"G\",\r\n \"Ḡ\":\"G\",\r\n \"Ǥ\":\"G\",\r\n \"Ḫ\":\"H\",\r\n \"Ȟ\":\"H\",\r\n \"Ḩ\":\"H\",\r\n \"Ĥ\":\"H\",\r\n \"Ⱨ\":\"H\",\r\n \"Ḧ\":\"H\",\r\n \"Ḣ\":\"H\",\r\n \"Ḥ\":\"H\",\r\n \"Ħ\":\"H\",\r\n \"Í\":\"I\",\r\n \"Ĭ\":\"I\",\r\n \"Ǐ\":\"I\",\r\n \"Î\":\"I\",\r\n \"Ï\":\"I\",\r\n \"Ḯ\":\"I\",\r\n \"İ\":\"I\",\r\n \"Ị\":\"I\",\r\n \"Ȉ\":\"I\",\r\n \"Ì\":\"I\",\r\n \"Ỉ\":\"I\",\r\n \"Ȋ\":\"I\",\r\n \"Ī\":\"I\",\r\n \"Į\":\"I\",\r\n \"Ɨ\":\"I\",\r\n \"Ĩ\":\"I\",\r\n \"Ḭ\":\"I\",\r\n \"Ꝺ\":\"D\",\r\n \"Ꝼ\":\"F\",\r\n \"Ᵹ\":\"G\",\r\n \"Ꞃ\":\"R\",\r\n \"Ꞅ\":\"S\",\r\n \"Ꞇ\":\"T\",\r\n \"Ꝭ\":\"IS\",\r\n \"Ĵ\":\"J\",\r\n \"Ɉ\":\"J\",\r\n \"Ḱ\":\"K\",\r\n \"Ǩ\":\"K\",\r\n \"Ķ\":\"K\",\r\n \"Ⱪ\":\"K\",\r\n \"Ꝃ\":\"K\",\r\n \"Ḳ\":\"K\",\r\n \"Ƙ\":\"K\",\r\n \"Ḵ\":\"K\",\r\n \"Ꝁ\":\"K\",\r\n \"Ꝅ\":\"K\",\r\n \"Ĺ\":\"L\",\r\n \"Ƚ\":\"L\",\r\n \"Ľ\":\"L\",\r\n \"Ļ\":\"L\",\r\n \"Ḽ\":\"L\",\r\n \"Ḷ\":\"L\",\r\n \"Ḹ\":\"L\",\r\n \"Ⱡ\":\"L\",\r\n \"Ꝉ\":\"L\",\r\n \"Ḻ\":\"L\",\r\n \"Ŀ\":\"L\",\r\n \"Ɫ\":\"L\",\r\n \"Lj\":\"L\",\r\n \"Ł\":\"L\",\r\n \"LJ\":\"LJ\",\r\n \"Ḿ\":\"M\",\r\n \"Ṁ\":\"M\",\r\n \"Ṃ\":\"M\",\r\n \"Ɱ\":\"M\",\r\n \"Ń\":\"N\",\r\n \"Ň\":\"N\",\r\n \"Ņ\":\"N\",\r\n \"Ṋ\":\"N\",\r\n \"Ṅ\":\"N\",\r\n \"Ṇ\":\"N\",\r\n \"Ǹ\":\"N\",\r\n \"Ɲ\":\"N\",\r\n \"Ṉ\":\"N\",\r\n \"Ƞ\":\"N\",\r\n \"Nj\":\"N\",\r\n \"Ñ\":\"N\",\r\n \"NJ\":\"NJ\",\r\n \"Ó\":\"O\",\r\n \"Ŏ\":\"O\",\r\n \"Ǒ\":\"O\",\r\n \"Ô\":\"O\",\r\n \"Ố\":\"O\",\r\n \"Ộ\":\"O\",\r\n \"Ồ\":\"O\",\r\n \"Ổ\":\"O\",\r\n \"Ỗ\":\"O\",\r\n \"Ö\":\"O\",\r\n \"Ȫ\":\"O\",\r\n \"Ȯ\":\"O\",\r\n \"Ȱ\":\"O\",\r\n \"Ọ\":\"O\",\r\n \"Ő\":\"O\",\r\n \"Ȍ\":\"O\",\r\n \"Ò\":\"O\",\r\n \"Ỏ\":\"O\",\r\n \"Ơ\":\"O\",\r\n \"Ớ\":\"O\",\r\n \"Ợ\":\"O\",\r\n \"Ờ\":\"O\",\r\n \"Ở\":\"O\",\r\n \"Ỡ\":\"O\",\r\n \"Ȏ\":\"O\",\r\n \"Ꝋ\":\"O\",\r\n \"Ꝍ\":\"O\",\r\n \"Ō\":\"O\",\r\n \"Ṓ\":\"O\",\r\n \"Ṑ\":\"O\",\r\n \"Ɵ\":\"O\",\r\n \"Ǫ\":\"O\",\r\n \"Ǭ\":\"O\",\r\n \"Ø\":\"O\",\r\n \"Ǿ\":\"O\",\r\n \"Õ\":\"O\",\r\n \"Ṍ\":\"O\",\r\n \"Ṏ\":\"O\",\r\n \"Ȭ\":\"O\",\r\n \"Ƣ\":\"OI\",\r\n \"Ꝏ\":\"OO\",\r\n \"Ɛ\":\"E\",\r\n \"Ɔ\":\"O\",\r\n \"Ȣ\":\"OU\",\r\n \"Ṕ\":\"P\",\r\n \"Ṗ\":\"P\",\r\n \"Ꝓ\":\"P\",\r\n \"Ƥ\":\"P\",\r\n \"Ꝕ\":\"P\",\r\n \"Ᵽ\":\"P\",\r\n \"Ꝑ\":\"P\",\r\n \"Ꝙ\":\"Q\",\r\n \"Ꝗ\":\"Q\",\r\n \"Ŕ\":\"R\",\r\n \"Ř\":\"R\",\r\n \"Ŗ\":\"R\",\r\n \"Ṙ\":\"R\",\r\n \"Ṛ\":\"R\",\r\n \"Ṝ\":\"R\",\r\n \"Ȑ\":\"R\",\r\n \"Ȓ\":\"R\",\r\n \"Ṟ\":\"R\",\r\n \"Ɍ\":\"R\",\r\n \"Ɽ\":\"R\",\r\n \"Ꜿ\":\"C\",\r\n \"Ǝ\":\"E\",\r\n \"Ś\":\"S\",\r\n \"Ṥ\":\"S\",\r\n \"Š\":\"S\",\r\n \"Ṧ\":\"S\",\r\n \"Ş\":\"S\",\r\n \"Ŝ\":\"S\",\r\n \"Ș\":\"S\",\r\n \"Ṡ\":\"S\",\r\n \"Ṣ\":\"S\",\r\n \"Ṩ\":\"S\",\r\n \"Ť\":\"T\",\r\n \"Ţ\":\"T\",\r\n \"Ṱ\":\"T\",\r\n \"Ț\":\"T\",\r\n \"Ⱦ\":\"T\",\r\n \"Ṫ\":\"T\",\r\n \"Ṭ\":\"T\",\r\n \"Ƭ\":\"T\",\r\n \"Ṯ\":\"T\",\r\n \"Ʈ\":\"T\",\r\n \"Ŧ\":\"T\",\r\n \"Ɐ\":\"A\",\r\n \"Ꞁ\":\"L\",\r\n \"Ɯ\":\"M\",\r\n \"Ʌ\":\"V\",\r\n \"Ꜩ\":\"TZ\",\r\n \"Ú\":\"U\",\r\n \"Ŭ\":\"U\",\r\n \"Ǔ\":\"U\",\r\n \"Û\":\"U\",\r\n \"Ṷ\":\"U\",\r\n \"Ü\":\"U\",\r\n \"Ǘ\":\"U\",\r\n \"Ǚ\":\"U\",\r\n \"Ǜ\":\"U\",\r\n \"Ǖ\":\"U\",\r\n \"Ṳ\":\"U\",\r\n \"Ụ\":\"U\",\r\n \"Ű\":\"U\",\r\n \"Ȕ\":\"U\",\r\n \"Ù\":\"U\",\r\n \"Ủ\":\"U\",\r\n \"Ư\":\"U\",\r\n \"Ứ\":\"U\",\r\n \"Ự\":\"U\",\r\n \"Ừ\":\"U\",\r\n \"Ử\":\"U\",\r\n \"Ữ\":\"U\",\r\n \"Ȗ\":\"U\",\r\n \"Ū\":\"U\",\r\n \"Ṻ\":\"U\",\r\n \"Ų\":\"U\",\r\n \"Ů\":\"U\",\r\n \"Ũ\":\"U\",\r\n \"Ṹ\":\"U\",\r\n \"Ṵ\":\"U\",\r\n \"Ꝟ\":\"V\",\r\n \"Ṿ\":\"V\",\r\n \"Ʋ\":\"V\",\r\n \"Ṽ\":\"V\",\r\n \"Ꝡ\":\"VY\",\r\n \"Ẃ\":\"W\",\r\n \"Ŵ\":\"W\",\r\n \"Ẅ\":\"W\",\r\n \"Ẇ\":\"W\",\r\n \"Ẉ\":\"W\",\r\n \"Ẁ\":\"W\",\r\n \"Ⱳ\":\"W\",\r\n \"Ẍ\":\"X\",\r\n \"Ẋ\":\"X\",\r\n \"Ý\":\"Y\",\r\n \"Ŷ\":\"Y\",\r\n \"Ÿ\":\"Y\",\r\n \"Ẏ\":\"Y\",\r\n \"Ỵ\":\"Y\",\r\n \"Ỳ\":\"Y\",\r\n \"Ƴ\":\"Y\",\r\n \"Ỷ\":\"Y\",\r\n \"Ỿ\":\"Y\",\r\n \"Ȳ\":\"Y\",\r\n \"Ɏ\":\"Y\",\r\n \"Ỹ\":\"Y\",\r\n \"Ź\":\"Z\",\r\n \"Ž\":\"Z\",\r\n \"Ẑ\":\"Z\",\r\n \"Ⱬ\":\"Z\",\r\n \"Ż\":\"Z\",\r\n \"Ẓ\":\"Z\",\r\n \"Ȥ\":\"Z\",\r\n \"Ẕ\":\"Z\",\r\n \"Ƶ\":\"Z\",\r\n \"IJ\":\"IJ\",\r\n \"Œ\":\"OE\",\r\n \"ᴀ\":\"A\",\r\n \"ᴁ\":\"AE\",\r\n \"ʙ\":\"B\",\r\n \"ᴃ\":\"B\",\r\n \"ᴄ\":\"C\",\r\n \"ᴅ\":\"D\",\r\n \"ᴇ\":\"E\",\r\n \"ꜰ\":\"F\",\r\n \"ɢ\":\"G\",\r\n \"ʛ\":\"G\",\r\n \"ʜ\":\"H\",\r\n \"ɪ\":\"I\",\r\n \"ʁ\":\"R\",\r\n \"ᴊ\":\"J\",\r\n \"ᴋ\":\"K\",\r\n \"ʟ\":\"L\",\r\n \"ᴌ\":\"L\",\r\n \"ᴍ\":\"M\",\r\n \"ɴ\":\"N\",\r\n \"ᴏ\":\"O\",\r\n \"ɶ\":\"OE\",\r\n \"ᴐ\":\"O\",\r\n \"ᴕ\":\"OU\",\r\n \"ᴘ\":\"P\",\r\n \"ʀ\":\"R\",\r\n \"ᴎ\":\"N\",\r\n \"ᴙ\":\"R\",\r\n \"ꜱ\":\"S\",\r\n \"ᴛ\":\"T\",\r\n \"ⱻ\":\"E\",\r\n \"ᴚ\":\"R\",\r\n \"ᴜ\":\"U\",\r\n \"ᴠ\":\"V\",\r\n \"ᴡ\":\"W\",\r\n \"ʏ\":\"Y\",\r\n \"ᴢ\":\"Z\",\r\n \"á\":\"a\",\r\n \"ă\":\"a\",\r\n \"ắ\":\"a\",\r\n \"ặ\":\"a\",\r\n \"ằ\":\"a\",\r\n \"ẳ\":\"a\",\r\n \"ẵ\":\"a\",\r\n \"ǎ\":\"a\",\r\n \"â\":\"a\",\r\n \"ấ\":\"a\",\r\n \"ậ\":\"a\",\r\n \"ầ\":\"a\",\r\n \"ẩ\":\"a\",\r\n \"ẫ\":\"a\",\r\n \"ä\":\"a\",\r\n \"ǟ\":\"a\",\r\n \"ȧ\":\"a\",\r\n \"ǡ\":\"a\",\r\n \"ạ\":\"a\",\r\n \"ȁ\":\"a\",\r\n \"à\":\"a\",\r\n \"ả\":\"a\",\r\n \"ȃ\":\"a\",\r\n \"ā\":\"a\",\r\n \"ą\":\"a\",\r\n \"ᶏ\":\"a\",\r\n \"ẚ\":\"a\",\r\n \"å\":\"a\",\r\n \"ǻ\":\"a\",\r\n \"ḁ\":\"a\",\r\n \"ⱥ\":\"a\",\r\n \"ã\":\"a\",\r\n \"ꜳ\":\"aa\",\r\n \"æ\":\"ae\",\r\n \"ǽ\":\"ae\",\r\n \"ǣ\":\"ae\",\r\n \"ꜵ\":\"ao\",\r\n \"ꜷ\":\"au\",\r\n \"ꜹ\":\"av\",\r\n \"ꜻ\":\"av\",\r\n \"ꜽ\":\"ay\",\r\n \"ḃ\":\"b\",\r\n \"ḅ\":\"b\",\r\n \"ɓ\":\"b\",\r\n \"ḇ\":\"b\",\r\n \"ᵬ\":\"b\",\r\n \"ᶀ\":\"b\",\r\n \"ƀ\":\"b\",\r\n \"ƃ\":\"b\",\r\n \"ɵ\":\"o\",\r\n \"ć\":\"c\",\r\n \"č\":\"c\",\r\n \"ç\":\"c\",\r\n \"ḉ\":\"c\",\r\n \"ĉ\":\"c\",\r\n \"ɕ\":\"c\",\r\n \"ċ\":\"c\",\r\n \"ƈ\":\"c\",\r\n \"ȼ\":\"c\",\r\n \"ď\":\"d\",\r\n \"ḑ\":\"d\",\r\n \"ḓ\":\"d\",\r\n \"ȡ\":\"d\",\r\n \"ḋ\":\"d\",\r\n \"ḍ\":\"d\",\r\n \"ɗ\":\"d\",\r\n \"ᶑ\":\"d\",\r\n \"ḏ\":\"d\",\r\n \"ᵭ\":\"d\",\r\n \"ᶁ\":\"d\",\r\n \"đ\":\"d\",\r\n \"ɖ\":\"d\",\r\n \"ƌ\":\"d\",\r\n \"ı\":\"i\",\r\n \"ȷ\":\"j\",\r\n \"ɟ\":\"j\",\r\n \"ʄ\":\"j\",\r\n \"dz\":\"dz\",\r\n \"dž\":\"dz\",\r\n \"é\":\"e\",\r\n \"ĕ\":\"e\",\r\n \"ě\":\"e\",\r\n \"ȩ\":\"e\",\r\n \"ḝ\":\"e\",\r\n \"ê\":\"e\",\r\n \"ế\":\"e\",\r\n \"ệ\":\"e\",\r\n \"ề\":\"e\",\r\n \"ể\":\"e\",\r\n \"ễ\":\"e\",\r\n \"ḙ\":\"e\",\r\n \"ë\":\"e\",\r\n \"ė\":\"e\",\r\n \"ẹ\":\"e\",\r\n \"ȅ\":\"e\",\r\n \"è\":\"e\",\r\n \"ẻ\":\"e\",\r\n \"ȇ\":\"e\",\r\n \"ē\":\"e\",\r\n \"ḗ\":\"e\",\r\n \"ḕ\":\"e\",\r\n \"ⱸ\":\"e\",\r\n \"ę\":\"e\",\r\n \"ᶒ\":\"e\",\r\n \"ɇ\":\"e\",\r\n \"ẽ\":\"e\",\r\n \"ḛ\":\"e\",\r\n \"ꝫ\":\"et\",\r\n \"ḟ\":\"f\",\r\n \"ƒ\":\"f\",\r\n \"ᵮ\":\"f\",\r\n \"ᶂ\":\"f\",\r\n \"ǵ\":\"g\",\r\n \"ğ\":\"g\",\r\n \"ǧ\":\"g\",\r\n \"ģ\":\"g\",\r\n \"ĝ\":\"g\",\r\n \"ġ\":\"g\",\r\n \"ɠ\":\"g\",\r\n \"ḡ\":\"g\",\r\n \"ᶃ\":\"g\",\r\n \"ǥ\":\"g\",\r\n \"ḫ\":\"h\",\r\n \"ȟ\":\"h\",\r\n \"ḩ\":\"h\",\r\n \"ĥ\":\"h\",\r\n \"ⱨ\":\"h\",\r\n \"ḧ\":\"h\",\r\n \"ḣ\":\"h\",\r\n \"ḥ\":\"h\",\r\n \"ɦ\":\"h\",\r\n \"ẖ\":\"h\",\r\n \"ħ\":\"h\",\r\n \"ƕ\":\"hv\",\r\n \"í\":\"i\",\r\n \"ĭ\":\"i\",\r\n \"ǐ\":\"i\",\r\n \"î\":\"i\",\r\n \"ï\":\"i\",\r\n \"ḯ\":\"i\",\r\n \"ị\":\"i\",\r\n \"ȉ\":\"i\",\r\n \"ì\":\"i\",\r\n \"ỉ\":\"i\",\r\n \"ȋ\":\"i\",\r\n \"ī\":\"i\",\r\n \"į\":\"i\",\r\n \"ᶖ\":\"i\",\r\n \"ɨ\":\"i\",\r\n \"ĩ\":\"i\",\r\n \"ḭ\":\"i\",\r\n \"ꝺ\":\"d\",\r\n \"ꝼ\":\"f\",\r\n \"ᵹ\":\"g\",\r\n \"ꞃ\":\"r\",\r\n \"ꞅ\":\"s\",\r\n \"ꞇ\":\"t\",\r\n \"ꝭ\":\"is\",\r\n \"ǰ\":\"j\",\r\n \"ĵ\":\"j\",\r\n \"ʝ\":\"j\",\r\n \"ɉ\":\"j\",\r\n \"ḱ\":\"k\",\r\n \"ǩ\":\"k\",\r\n \"ķ\":\"k\",\r\n \"ⱪ\":\"k\",\r\n \"ꝃ\":\"k\",\r\n \"ḳ\":\"k\",\r\n \"ƙ\":\"k\",\r\n \"ḵ\":\"k\",\r\n \"ᶄ\":\"k\",\r\n \"ꝁ\":\"k\",\r\n \"ꝅ\":\"k\",\r\n \"ĺ\":\"l\",\r\n \"ƚ\":\"l\",\r\n \"ɬ\":\"l\",\r\n \"ľ\":\"l\",\r\n \"ļ\":\"l\",\r\n \"ḽ\":\"l\",\r\n \"ȴ\":\"l\",\r\n \"ḷ\":\"l\",\r\n \"ḹ\":\"l\",\r\n \"ⱡ\":\"l\",\r\n \"ꝉ\":\"l\",\r\n \"ḻ\":\"l\",\r\n \"ŀ\":\"l\",\r\n \"ɫ\":\"l\",\r\n \"ᶅ\":\"l\",\r\n \"ɭ\":\"l\",\r\n \"ł\":\"l\",\r\n \"lj\":\"lj\",\r\n \"ſ\":\"s\",\r\n \"ẜ\":\"s\",\r\n \"ẛ\":\"s\",\r\n \"ẝ\":\"s\",\r\n \"ḿ\":\"m\",\r\n \"ṁ\":\"m\",\r\n \"ṃ\":\"m\",\r\n \"ɱ\":\"m\",\r\n \"ᵯ\":\"m\",\r\n \"ᶆ\":\"m\",\r\n \"ń\":\"n\",\r\n \"ň\":\"n\",\r\n \"ņ\":\"n\",\r\n \"ṋ\":\"n\",\r\n \"ȵ\":\"n\",\r\n \"ṅ\":\"n\",\r\n \"ṇ\":\"n\",\r\n \"ǹ\":\"n\",\r\n \"ɲ\":\"n\",\r\n \"ṉ\":\"n\",\r\n \"ƞ\":\"n\",\r\n \"ᵰ\":\"n\",\r\n \"ᶇ\":\"n\",\r\n \"ɳ\":\"n\",\r\n \"ñ\":\"n\",\r\n \"nj\":\"nj\",\r\n \"ó\":\"o\",\r\n \"ŏ\":\"o\",\r\n \"ǒ\":\"o\",\r\n \"ô\":\"o\",\r\n \"ố\":\"o\",\r\n \"ộ\":\"o\",\r\n \"ồ\":\"o\",\r\n \"ổ\":\"o\",\r\n \"ỗ\":\"o\",\r\n \"ö\":\"o\",\r\n \"ȫ\":\"o\",\r\n \"ȯ\":\"o\",\r\n \"ȱ\":\"o\",\r\n \"ọ\":\"o\",\r\n \"ő\":\"o\",\r\n \"ȍ\":\"o\",\r\n \"ò\":\"o\",\r\n \"ỏ\":\"o\",\r\n \"ơ\":\"o\",\r\n \"ớ\":\"o\",\r\n \"ợ\":\"o\",\r\n \"ờ\":\"o\",\r\n \"ở\":\"o\",\r\n \"ỡ\":\"o\",\r\n \"ȏ\":\"o\",\r\n \"ꝋ\":\"o\",\r\n \"ꝍ\":\"o\",\r\n \"ⱺ\":\"o\",\r\n \"ō\":\"o\",\r\n \"ṓ\":\"o\",\r\n \"ṑ\":\"o\",\r\n \"ǫ\":\"o\",\r\n \"ǭ\":\"o\",\r\n \"ø\":\"o\",\r\n \"ǿ\":\"o\",\r\n \"õ\":\"o\",\r\n \"ṍ\":\"o\",\r\n \"ṏ\":\"o\",\r\n \"ȭ\":\"o\",\r\n \"ƣ\":\"oi\",\r\n \"ꝏ\":\"oo\",\r\n \"ɛ\":\"e\",\r\n \"ᶓ\":\"e\",\r\n \"ɔ\":\"o\",\r\n \"ᶗ\":\"o\",\r\n \"ȣ\":\"ou\",\r\n \"ṕ\":\"p\",\r\n \"ṗ\":\"p\",\r\n \"ꝓ\":\"p\",\r\n \"ƥ\":\"p\",\r\n \"ᵱ\":\"p\",\r\n \"ᶈ\":\"p\",\r\n \"ꝕ\":\"p\",\r\n \"ᵽ\":\"p\",\r\n \"ꝑ\":\"p\",\r\n \"ꝙ\":\"q\",\r\n \"ʠ\":\"q\",\r\n \"ɋ\":\"q\",\r\n \"ꝗ\":\"q\",\r\n \"ŕ\":\"r\",\r\n \"ř\":\"r\",\r\n \"ŗ\":\"r\",\r\n \"ṙ\":\"r\",\r\n \"ṛ\":\"r\",\r\n \"ṝ\":\"r\",\r\n \"ȑ\":\"r\",\r\n \"ɾ\":\"r\",\r\n \"ᵳ\":\"r\",\r\n \"ȓ\":\"r\",\r\n \"ṟ\":\"r\",\r\n \"ɼ\":\"r\",\r\n \"ᵲ\":\"r\",\r\n \"ᶉ\":\"r\",\r\n \"ɍ\":\"r\",\r\n \"ɽ\":\"r\",\r\n \"ↄ\":\"c\",\r\n \"ꜿ\":\"c\",\r\n \"ɘ\":\"e\",\r\n \"ɿ\":\"r\",\r\n \"ś\":\"s\",\r\n \"ṥ\":\"s\",\r\n \"š\":\"s\",\r\n \"ṧ\":\"s\",\r\n \"ş\":\"s\",\r\n \"ŝ\":\"s\",\r\n \"ș\":\"s\",\r\n \"ṡ\":\"s\",\r\n \"ṣ\":\"s\",\r\n \"ṩ\":\"s\",\r\n \"ʂ\":\"s\",\r\n \"ᵴ\":\"s\",\r\n \"ᶊ\":\"s\",\r\n \"ȿ\":\"s\",\r\n \"ɡ\":\"g\",\r\n \"ᴑ\":\"o\",\r\n \"ᴓ\":\"o\",\r\n \"ᴝ\":\"u\",\r\n \"ť\":\"t\",\r\n \"ţ\":\"t\",\r\n \"ṱ\":\"t\",\r\n \"ț\":\"t\",\r\n \"ȶ\":\"t\",\r\n \"ẗ\":\"t\",\r\n \"ⱦ\":\"t\",\r\n \"ṫ\":\"t\",\r\n \"ṭ\":\"t\",\r\n \"ƭ\":\"t\",\r\n \"ṯ\":\"t\",\r\n \"ᵵ\":\"t\",\r\n \"ƫ\":\"t\",\r\n \"ʈ\":\"t\",\r\n \"ŧ\":\"t\",\r\n \"ᵺ\":\"th\",\r\n \"ɐ\":\"a\",\r\n \"ᴂ\":\"ae\",\r\n \"ǝ\":\"e\",\r\n \"ᵷ\":\"g\",\r\n \"ɥ\":\"h\",\r\n \"ʮ\":\"h\",\r\n \"ʯ\":\"h\",\r\n \"ᴉ\":\"i\",\r\n \"ʞ\":\"k\",\r\n \"ꞁ\":\"l\",\r\n \"ɯ\":\"m\",\r\n \"ɰ\":\"m\",\r\n \"ᴔ\":\"oe\",\r\n \"ɹ\":\"r\",\r\n \"ɻ\":\"r\",\r\n \"ɺ\":\"r\",\r\n \"ⱹ\":\"r\",\r\n \"ʇ\":\"t\",\r\n \"ʌ\":\"v\",\r\n \"ʍ\":\"w\",\r\n \"ʎ\":\"y\",\r\n \"ꜩ\":\"tz\",\r\n \"ú\":\"u\",\r\n \"ŭ\":\"u\",\r\n \"ǔ\":\"u\",\r\n \"û\":\"u\",\r\n \"ṷ\":\"u\",\r\n \"ü\":\"u\",\r\n \"ǘ\":\"u\",\r\n \"ǚ\":\"u\",\r\n \"ǜ\":\"u\",\r\n \"ǖ\":\"u\",\r\n \"ṳ\":\"u\",\r\n \"ụ\":\"u\",\r\n \"ű\":\"u\",\r\n \"ȕ\":\"u\",\r\n \"ù\":\"u\",\r\n \"ủ\":\"u\",\r\n \"ư\":\"u\",\r\n \"ứ\":\"u\",\r\n \"ự\":\"u\",\r\n \"ừ\":\"u\",\r\n \"ử\":\"u\",\r\n \"ữ\":\"u\",\r\n \"ȗ\":\"u\",\r\n \"ū\":\"u\",\r\n \"ṻ\":\"u\",\r\n \"ų\":\"u\",\r\n \"ᶙ\":\"u\",\r\n \"ů\":\"u\",\r\n \"ũ\":\"u\",\r\n \"ṹ\":\"u\",\r\n \"ṵ\":\"u\",\r\n \"ᵫ\":\"ue\",\r\n \"ꝸ\":\"um\",\r\n \"ⱴ\":\"v\",\r\n \"ꝟ\":\"v\",\r\n \"ṿ\":\"v\",\r\n \"ʋ\":\"v\",\r\n \"ᶌ\":\"v\",\r\n \"ⱱ\":\"v\",\r\n \"ṽ\":\"v\",\r\n \"ꝡ\":\"vy\",\r\n \"ẃ\":\"w\",\r\n \"ŵ\":\"w\",\r\n \"ẅ\":\"w\",\r\n \"ẇ\":\"w\",\r\n \"ẉ\":\"w\",\r\n \"ẁ\":\"w\",\r\n \"ⱳ\":\"w\",\r\n \"ẘ\":\"w\",\r\n \"ẍ\":\"x\",\r\n \"ẋ\":\"x\",\r\n \"ᶍ\":\"x\",\r\n \"ý\":\"y\",\r\n \"ŷ\":\"y\",\r\n \"ÿ\":\"y\",\r\n \"ẏ\":\"y\",\r\n \"ỵ\":\"y\",\r\n \"ỳ\":\"y\",\r\n \"ƴ\":\"y\",\r\n \"ỷ\":\"y\",\r\n \"ỿ\":\"y\",\r\n \"ȳ\":\"y\",\r\n \"ẙ\":\"y\",\r\n \"ɏ\":\"y\",\r\n \"ỹ\":\"y\",\r\n \"ź\":\"z\",\r\n \"ž\":\"z\",\r\n \"ẑ\":\"z\",\r\n \"ʑ\":\"z\",\r\n \"ⱬ\":\"z\",\r\n \"ż\":\"z\",\r\n \"ẓ\":\"z\",\r\n \"ȥ\":\"z\",\r\n \"ẕ\":\"z\",\r\n \"ᵶ\":\"z\",\r\n \"ᶎ\":\"z\",\r\n \"ʐ\":\"z\",\r\n \"ƶ\":\"z\",\r\n \"ɀ\":\"z\",\r\n \"ff\":\"ff\",\r\n \"ffi\":\"ffi\",\r\n \"ffl\":\"ffl\",\r\n \"fi\":\"fi\",\r\n \"fl\":\"fl\",\r\n \"ij\":\"ij\",\r\n \"œ\":\"oe\",\r\n \"st\":\"st\",\r\n \"ₐ\":\"a\",\r\n \"ₑ\":\"e\",\r\n \"ᵢ\":\"i\",\r\n \"ⱼ\":\"j\",\r\n \"ₒ\":\"o\",\r\n \"ᵣ\":\"r\",\r\n \"ᵤ\":\"u\",\r\n \"ᵥ\":\"v\",\r\n \"ₓ\":\"x\"};\r\nString.prototype.latinise=function(){return this.replace(/[^A-Za-z0-9\\[\\] ]/g,function(a){return Latinise.latin_map[a]||a})};\r\nString.prototype.latinize=String.prototype.latinise;\r\nString.prototype.isLatin=function(){return this==this.latinise()}\r\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n","/**\n * @license\n * Lodash \n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n;(function() {\n\n /** Used as a safe reference for `undefined` in pre-ES5 environments. */\n var undefined;\n\n /** Used as the semantic version number. */\n var VERSION = '4.17.23';\n\n /** Used as the size to enable large array optimizations. */\n var LARGE_ARRAY_SIZE = 200;\n\n /** Error message constants. */\n var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',\n FUNC_ERROR_TEXT = 'Expected a function',\n INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`';\n\n /** Used to stand-in for `undefined` hash values. */\n var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n /** Used as the maximum memoize cache size. */\n var MAX_MEMOIZE_SIZE = 500;\n\n /** Used as the internal argument placeholder. */\n var PLACEHOLDER = '__lodash_placeholder__';\n\n /** Used to compose bitmasks for cloning. */\n var CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n /** Used to compose bitmasks for value comparisons. */\n var COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n /** Used to compose bitmasks for function metadata. */\n var WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n /** Used as default options for `_.truncate`. */\n var DEFAULT_TRUNC_LENGTH = 30,\n DEFAULT_TRUNC_OMISSION = '...';\n\n /** Used to detect hot functions by number of calls within a span of milliseconds. */\n var HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n /** Used to indicate the type of lazy iteratees. */\n var LAZY_FILTER_FLAG = 1,\n LAZY_MAP_FLAG = 2,\n LAZY_WHILE_FLAG = 3;\n\n /** Used as references for various `Number` constants. */\n var INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991,\n MAX_INTEGER = 1.7976931348623157e+308,\n NAN = 0 / 0;\n\n /** Used as references for the maximum length and index of an array. */\n var MAX_ARRAY_LENGTH = 4294967295,\n MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\n HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n /** Used to associate wrap methods with their bit flags. */\n var wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n ];\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n domExcTag = '[object DOMException]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]',\n weakSetTag = '[object WeakSet]';\n\n var arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n /** Used to match empty string literals in compiled template source. */\n var reEmptyStringLeading = /\\b__p \\+= '';/g,\n reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n /** Used to match HTML entities and HTML characters. */\n var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,\n reUnescapedHtml = /[&<>\"']/g,\n reHasEscapedHtml = RegExp(reEscapedHtml.source),\n reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n /** Used to match template delimiters. */\n var reEscape = /<%-([\\s\\S]+?)%>/g,\n reEvaluate = /<%([\\s\\S]+?)%>/g,\n reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\n /** Used to match property names within property paths. */\n var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n /**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\n var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n reHasRegExpChar = RegExp(reRegExpChar.source);\n\n /** Used to match leading whitespace. */\n var reTrimStart = /^\\s+/;\n\n /** Used to match a single whitespace character. */\n var reWhitespace = /\\s/;\n\n /** Used to match wrap detail comments. */\n var reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,\n reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n /** Used to match words composed of alphanumeric characters. */\n var reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n /**\n * Used to validate the `validate` option in `_.template` variable.\n *\n * Forbids characters which could potentially change the meaning of the function argument definition:\n * - \"(),\" (modification of function parameters)\n * - \"=\" (default value)\n * - \"[]{}\" (destructuring of function parameters)\n * - \"/\" (beginning of a comment)\n * - whitespace\n */\n var reForbiddenIdentifierChars = /[()=,{}\\[\\]\\/\\s]/;\n\n /** Used to match backslashes in property paths. */\n var reEscapeChar = /\\\\(\\\\)?/g;\n\n /**\n * Used to match\n * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).\n */\n var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n /** Used to match `RegExp` flags from their coerced string values. */\n var reFlags = /\\w*$/;\n\n /** Used to detect bad signed hexadecimal string values. */\n var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n /** Used to detect binary string values. */\n var reIsBinary = /^0b[01]+$/i;\n\n /** Used to detect host constructors (Safari). */\n var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n /** Used to detect octal string values. */\n var reIsOctal = /^0o[0-7]+$/i;\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /** Used to match Latin Unicode letters (excluding mathematical operators). */\n var reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n /** Used to ensure capturing order of template delimiters. */\n var reNoMatch = /($^)/;\n\n /** Used to match unescaped characters in compiled string literals. */\n var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n /** Used to compose unicode character classes. */\n var rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n /** Used to compose unicode capture groups. */\n var rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n /** Used to compose unicode regexes. */\n var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n /** Used to match apostrophes. */\n var reApos = RegExp(rsApos, 'g');\n\n /**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\n var reComboMark = RegExp(rsCombo, 'g');\n\n /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\n var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n /** Used to match complex or compound words. */\n var reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n rsUpper + '+' + rsOptContrUpper,\n rsOrdUpper,\n rsOrdLower,\n rsDigits,\n rsEmoji\n ].join('|'), 'g');\n\n /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\n var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n /** Used to detect strings that need a more robust regexp to match words. */\n var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n /** Used to assign default `context` object properties. */\n var contextProps = [\n 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',\n 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',\n 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',\n 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\n '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'\n ];\n\n /** Used to make template sourceURLs easier to identify. */\n var templateCounter = -1;\n\n /** Used to identify `toStringTag` values of typed arrays. */\n var typedArrayTags = {};\n typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n typedArrayTags[uint32Tag] = true;\n typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n typedArrayTags[errorTag] = typedArrayTags[funcTag] =\n typedArrayTags[mapTag] = typedArrayTags[numberTag] =\n typedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n typedArrayTags[setTag] = typedArrayTags[stringTag] =\n typedArrayTags[weakMapTag] = false;\n\n /** Used to identify `toStringTag` values supported by `_.clone`. */\n var cloneableTags = {};\n cloneableTags[argsTag] = cloneableTags[arrayTag] =\n cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\n cloneableTags[boolTag] = cloneableTags[dateTag] =\n cloneableTags[float32Tag] = cloneableTags[float64Tag] =\n cloneableTags[int8Tag] = cloneableTags[int16Tag] =\n cloneableTags[int32Tag] = cloneableTags[mapTag] =\n cloneableTags[numberTag] = cloneableTags[objectTag] =\n cloneableTags[regexpTag] = cloneableTags[setTag] =\n cloneableTags[stringTag] = cloneableTags[symbolTag] =\n cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n cloneableTags[errorTag] = cloneableTags[funcTag] =\n cloneableTags[weakMapTag] = false;\n\n /** Used to map Latin Unicode letters to basic Latin letters. */\n var deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 's'\n };\n\n /** Used to map characters to HTML entities. */\n var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n\n /** Used to map HTML entities to characters. */\n var htmlUnescapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n };\n\n /** Used to escape characters for inclusion in compiled string literals. */\n var stringEscapes = {\n '\\\\': '\\\\',\n \"'\": \"'\",\n '\\n': 'n',\n '\\r': 'r',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n };\n\n /** Built-in method references without a dependency on `root`. */\n var freeParseFloat = parseFloat,\n freeParseInt = parseInt;\n\n /** Detect free variable `global` from Node.js. */\n var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n /** Detect free variable `self`. */\n var freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n /** Used as a reference to the global object. */\n var root = freeGlobal || freeSelf || Function('return this')();\n\n /** Detect free variable `exports`. */\n var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n /** Detect free variable `module`. */\n var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n /** Detect the popular CommonJS extension `module.exports`. */\n var moduleExports = freeModule && freeModule.exports === freeExports;\n\n /** Detect free variable `process` from Node.js. */\n var freeProcess = moduleExports && freeGlobal.process;\n\n /** Used to access faster Node.js helpers. */\n var nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n }());\n\n /* Node.js helper references. */\n var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,\n nodeIsDate = nodeUtil && nodeUtil.isDate,\n nodeIsMap = nodeUtil && nodeUtil.isMap,\n nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,\n nodeIsSet = nodeUtil && nodeUtil.isSet,\n nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\n function apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n }\n\n /**\n * A specialized version of `baseAggregator` for arrays.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function arrayAggregator(array, setter, iteratee, accumulator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n var value = array[index];\n setter(accumulator, value, iteratee(value), array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.forEachRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEachRight(array, iteratee) {\n var length = array == null ? 0 : array.length;\n\n while (length--) {\n if (iteratee(array[length], length, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.every` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n */\n function arrayEvery(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (!predicate(array[index], index, array)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n }\n\n /**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n }\n\n /**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\n function arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n }\n\n /**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.reduceRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the last element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduceRight(array, iteratee, accumulator, initAccum) {\n var length = array == null ? 0 : array.length;\n if (initAccum && length) {\n accumulator = array[--length];\n }\n while (length--) {\n accumulator = iteratee(accumulator, array[length], length, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Gets the size of an ASCII `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n var asciiSize = baseProperty('length');\n\n /**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function asciiToArray(string) {\n return string.split('');\n }\n\n /**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function asciiWords(string) {\n return string.match(reAsciiWord) || [];\n }\n\n /**\n * The base implementation of methods like `_.findKey` and `_.findLastKey`,\n * without support for iteratee shorthands, which iterates over `collection`\n * using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the found element or its key, else `undefined`.\n */\n function baseFindKey(collection, predicate, eachFunc) {\n var result;\n eachFunc(collection, function(value, key, collection) {\n if (predicate(value, key, collection)) {\n result = key;\n return false;\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n }\n\n /**\n * This function is like `baseIndexOf` except that it accepts a comparator.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOfWith(array, value, fromIndex, comparator) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (comparator(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\n function baseIsNaN(value) {\n return value !== value;\n }\n\n /**\n * The base implementation of `_.mean` and `_.meanBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the mean.\n */\n function baseMean(array, iteratee) {\n var length = array == null ? 0 : array.length;\n return length ? (baseSum(array, iteratee) / length) : NAN;\n }\n\n /**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\n function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\n function baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\n function baseSum(array, iteratee) {\n var result,\n index = -1,\n length = array.length;\n\n while (++index < length) {\n var current = iteratee(array[index]);\n if (current !== undefined) {\n result = result === undefined ? current : (result + current);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n * of key-value pairs for `object` corresponding to the property names of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the key-value pairs.\n */\n function baseToPairs(object, props) {\n return arrayMap(props, function(key) {\n return [key, object[key]];\n });\n }\n\n /**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\n function baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n }\n\n /**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\n function baseUnary(func) {\n return function(value) {\n return func(value);\n };\n }\n\n /**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\n function baseValues(object, props) {\n return arrayMap(props, function(key) {\n return object[key];\n });\n }\n\n /**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function cacheHas(cache, key) {\n return cache.has(key);\n }\n\n /**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\n function charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the last unmatched string symbol.\n */\n function charsEndIndex(strSymbols, chrSymbols) {\n var index = strSymbols.length;\n\n while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\n function countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n }\n\n /**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\n var deburrLetter = basePropertyOf(deburredLetters);\n\n /**\n * Used by `_.escape` to convert characters to HTML entities.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n var escapeHtmlChar = basePropertyOf(htmlEscapes);\n\n /**\n * Used by `_.template` to escape characters for inclusion in compiled string literals.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n function escapeStringChar(chr) {\n return '\\\\' + stringEscapes[chr];\n }\n\n /**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function getValue(object, key) {\n return object == null ? undefined : object[key];\n }\n\n /**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\n function hasUnicode(string) {\n return reHasUnicode.test(string);\n }\n\n /**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\n function hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n }\n\n /**\n * Converts `iterator` to an array.\n *\n * @private\n * @param {Object} iterator The iterator to convert.\n * @returns {Array} Returns the converted array.\n */\n function iteratorToArray(iterator) {\n var data,\n result = [];\n\n while (!(data = iterator.next()).done) {\n result.push(data.value);\n }\n return result;\n }\n\n /**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\n function mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n }\n\n /**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\n function replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n }\n\n /**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\n function setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n }\n\n /**\n * Converts `set` to its value-value pairs.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the value-value pairs.\n */\n function setToPairs(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = [value, value];\n });\n return result;\n }\n\n /**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * A specialized version of `_.lastIndexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictLastIndexOf(array, value, fromIndex) {\n var index = fromIndex + 1;\n while (index--) {\n if (array[index] === value) {\n return index;\n }\n }\n return index;\n }\n\n /**\n * Gets the number of symbols in `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the string size.\n */\n function stringSize(string) {\n return hasUnicode(string)\n ? unicodeSize(string)\n : asciiSize(string);\n }\n\n /**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\n function trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n }\n\n /**\n * Used by `_.unescape` to convert HTML entities to characters.\n *\n * @private\n * @param {string} chr The matched character to unescape.\n * @returns {string} Returns the unescaped character.\n */\n var unescapeHtmlChar = basePropertyOf(htmlUnescapes);\n\n /**\n * Gets the size of a Unicode `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n function unicodeSize(string) {\n var result = reUnicode.lastIndex = 0;\n while (reUnicode.test(string)) {\n ++result;\n }\n return result;\n }\n\n /**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function unicodeToArray(string) {\n return string.match(reUnicode) || [];\n }\n\n /**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n }\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Create a new pristine `lodash` function using the `context` object.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Util\n * @param {Object} [context=root] The context object.\n * @returns {Function} Returns a new `lodash` function.\n * @example\n *\n * _.mixin({ 'foo': _.constant('foo') });\n *\n * var lodash = _.runInContext();\n * lodash.mixin({ 'bar': lodash.constant('bar') });\n *\n * _.isFunction(_.foo);\n * // => true\n * _.isFunction(_.bar);\n * // => false\n *\n * lodash.isFunction(lodash.foo);\n * // => false\n * lodash.isFunction(lodash.bar);\n * // => true\n *\n * // Create a suped-up `defer` in Node.js.\n * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n */\n var runInContext = (function runInContext(context) {\n context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));\n\n /** Built-in constructor references. */\n var Array = context.Array,\n Date = context.Date,\n Error = context.Error,\n Function = context.Function,\n Math = context.Math,\n Object = context.Object,\n RegExp = context.RegExp,\n String = context.String,\n TypeError = context.TypeError;\n\n /** Used for built-in method references. */\n var arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n /** Used to detect overreaching core-js shims. */\n var coreJsData = context['__core-js_shared__'];\n\n /** Used to resolve the decompiled source of functions. */\n var funcToString = funcProto.toString;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /** Used to generate unique IDs. */\n var idCounter = 0;\n\n /** Used to detect methods masquerading as native. */\n var maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n }());\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var nativeObjectToString = objectProto.toString;\n\n /** Used to infer the `Object` constructor. */\n var objectCtorString = funcToString.call(Object);\n\n /** Used to restore the original `_` reference in `_.noConflict`. */\n var oldDash = root._;\n\n /** Used to detect if a method is native. */\n var reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n );\n\n /** Built-in value references. */\n var Buffer = moduleExports ? context.Buffer : undefined,\n Symbol = context.Symbol,\n Uint8Array = context.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,\n symIterator = Symbol ? Symbol.iterator : undefined,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n var defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n }());\n\n /** Mocked built-ins. */\n var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,\n ctxNow = Date && Date.now !== root.Date.now && Date.now,\n ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeCeil = Math.ceil,\n nativeFloor = Math.floor,\n nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeIsFinite = context.isFinite,\n nativeJoin = arrayProto.join,\n nativeKeys = overArg(Object.keys, Object),\n nativeMax = Math.max,\n nativeMin = Math.min,\n nativeNow = Date.now,\n nativeParseInt = context.parseInt,\n nativeRandom = Math.random,\n nativeReverse = arrayProto.reverse;\n\n /* Built-in method references that are verified to be native. */\n var DataView = getNative(context, 'DataView'),\n Map = getNative(context, 'Map'),\n Promise = getNative(context, 'Promise'),\n Set = getNative(context, 'Set'),\n WeakMap = getNative(context, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n /** Used to store function metadata. */\n var metaMap = WeakMap && new WeakMap;\n\n /** Used to lookup unminified function names. */\n var realNames = {};\n\n /** Used to detect maps, sets, and weakmaps. */\n var dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n /** Used to convert symbols to primitives and strings. */\n var symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\n function lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n }\n\n /**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\n var baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n }());\n\n /**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\n function baseLodash() {\n // No operation performed.\n }\n\n /**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\n function LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n }\n\n /**\n * By default, the template delimiters used by lodash are like those in\n * embedded Ruby (ERB) as well as ES2015 template strings. Change the\n * following template settings to use alternative delimiters.\n *\n * @static\n * @memberOf _\n * @type {Object}\n */\n lodash.templateSettings = {\n\n /**\n * Used to detect `data` property values to be HTML-escaped.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'escape': reEscape,\n\n /**\n * Used to detect code to be evaluated.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'evaluate': reEvaluate,\n\n /**\n * Used to detect `data` property values to inject.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'interpolate': reInterpolate,\n\n /**\n * Used to reference the data object in the template text.\n *\n * @memberOf _.templateSettings\n * @type {string}\n */\n 'variable': '',\n\n /**\n * Used to import variables into the compiled template.\n *\n * @memberOf _.templateSettings\n * @type {Object}\n */\n 'imports': {\n\n /**\n * A reference to the `lodash` function.\n *\n * @memberOf _.templateSettings.imports\n * @type {Function}\n */\n '_': lodash\n }\n };\n\n // Ensure wrappers are instances of `baseLodash`.\n lodash.prototype = baseLodash.prototype;\n lodash.prototype.constructor = lodash;\n\n LodashWrapper.prototype = baseCreate(baseLodash.prototype);\n LodashWrapper.prototype.constructor = LodashWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\n function LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n }\n\n /**\n * Creates a clone of the lazy wrapper object.\n *\n * @private\n * @name clone\n * @memberOf LazyWrapper\n * @returns {Object} Returns the cloned `LazyWrapper` object.\n */\n function lazyClone() {\n var result = new LazyWrapper(this.__wrapped__);\n result.__actions__ = copyArray(this.__actions__);\n result.__dir__ = this.__dir__;\n result.__filtered__ = this.__filtered__;\n result.__iteratees__ = copyArray(this.__iteratees__);\n result.__takeCount__ = this.__takeCount__;\n result.__views__ = copyArray(this.__views__);\n return result;\n }\n\n /**\n * Reverses the direction of lazy iteration.\n *\n * @private\n * @name reverse\n * @memberOf LazyWrapper\n * @returns {Object} Returns the new reversed `LazyWrapper` object.\n */\n function lazyReverse() {\n if (this.__filtered__) {\n var result = new LazyWrapper(this);\n result.__dir__ = -1;\n result.__filtered__ = true;\n } else {\n result = this.clone();\n result.__dir__ *= -1;\n }\n return result;\n }\n\n /**\n * Extracts the unwrapped value from its lazy wrapper.\n *\n * @private\n * @name value\n * @memberOf LazyWrapper\n * @returns {*} Returns the unwrapped value.\n */\n function lazyValue() {\n var array = this.__wrapped__.value(),\n dir = this.__dir__,\n isArr = isArray(array),\n isRight = dir < 0,\n arrLength = isArr ? array.length : 0,\n view = getView(0, arrLength, this.__views__),\n start = view.start,\n end = view.end,\n length = end - start,\n index = isRight ? end : (start - 1),\n iteratees = this.__iteratees__,\n iterLength = iteratees.length,\n resIndex = 0,\n takeCount = nativeMin(length, this.__takeCount__);\n\n if (!isArr || (!isRight && arrLength == length && takeCount == length)) {\n return baseWrapperValue(array, this.__actions__);\n }\n var result = [];\n\n outer:\n while (length-- && resIndex < takeCount) {\n index += dir;\n\n var iterIndex = -1,\n value = array[index];\n\n while (++iterIndex < iterLength) {\n var data = iteratees[iterIndex],\n iteratee = data.iteratee,\n type = data.type,\n computed = iteratee(value);\n\n if (type == LAZY_MAP_FLAG) {\n value = computed;\n } else if (!computed) {\n if (type == LAZY_FILTER_FLAG) {\n continue outer;\n } else {\n break outer;\n }\n }\n }\n result[resIndex++] = value;\n }\n return result;\n }\n\n // Ensure `LazyWrapper` is an instance of `baseLodash`.\n LazyWrapper.prototype = baseCreate(baseLodash.prototype);\n LazyWrapper.prototype.constructor = LazyWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\n function hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n }\n\n /**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n }\n\n /**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\n function hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n }\n\n // Add methods to `Hash`.\n Hash.prototype.clear = hashClear;\n Hash.prototype['delete'] = hashDelete;\n Hash.prototype.get = hashGet;\n Hash.prototype.has = hashHas;\n Hash.prototype.set = hashSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\n function listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n }\n\n /**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n }\n\n /**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n }\n\n /**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\n function listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n }\n\n // Add methods to `ListCache`.\n ListCache.prototype.clear = listCacheClear;\n ListCache.prototype['delete'] = listCacheDelete;\n ListCache.prototype.get = listCacheGet;\n ListCache.prototype.has = listCacheHas;\n ListCache.prototype.set = listCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\n function mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n }\n\n /**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function mapCacheGet(key) {\n return getMapData(this, key).get(key);\n }\n\n /**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function mapCacheHas(key) {\n return getMapData(this, key).has(key);\n }\n\n /**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\n function mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n }\n\n // Add methods to `MapCache`.\n MapCache.prototype.clear = mapCacheClear;\n MapCache.prototype['delete'] = mapCacheDelete;\n MapCache.prototype.get = mapCacheGet;\n MapCache.prototype.has = mapCacheHas;\n MapCache.prototype.set = mapCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\n function SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n }\n\n /**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\n function setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n }\n\n /**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\n function setCacheHas(value) {\n return this.__data__.has(value);\n }\n\n // Add methods to `SetCache`.\n SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n SetCache.prototype.has = setCacheHas;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n }\n\n /**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\n function stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n }\n\n /**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function stackGet(key) {\n return this.__data__.get(key);\n }\n\n /**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function stackHas(key) {\n return this.__data__.has(key);\n }\n\n /**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\n function stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n }\n\n // Add methods to `Stack`.\n Stack.prototype.clear = stackClear;\n Stack.prototype['delete'] = stackDelete;\n Stack.prototype.get = stackGet;\n Stack.prototype.has = stackHas;\n Stack.prototype.set = stackSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.sample` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @returns {*} Returns the random element.\n */\n function arraySample(array) {\n var length = array.length;\n return length ? array[baseRandom(0, length - 1)] : undefined;\n }\n\n /**\n * A specialized version of `_.sampleSize` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function arraySampleSize(array, n) {\n return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));\n }\n\n /**\n * A specialized version of `_.shuffle` for arrays.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function arrayShuffle(array) {\n return shuffleSelf(copyArray(array));\n }\n\n /**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n }\n\n /**\n * Aggregates elements of `collection` on `accumulator` with keys transformed\n * by `iteratee` and values set by `setter`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseAggregator(collection, setter, iteratee, accumulator) {\n baseEach(collection, function(value, key, collection) {\n setter(accumulator, value, iteratee(value), collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n }\n\n /**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n }\n\n /**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n }\n\n /**\n * The base implementation of `_.at` without support for individual paths.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {string[]} paths The property paths to pick.\n * @returns {Array} Returns the picked elements.\n */\n function baseAt(object, paths) {\n var index = -1,\n length = paths.length,\n result = Array(length),\n skip = object == null;\n\n while (++index < length) {\n result[index] = skip ? undefined : get(object, paths[index]);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\n function baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n }\n\n /**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\n function baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n }\n\n /**\n * The base implementation of `_.conforms` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property predicates to conform to.\n * @returns {Function} Returns the new spec function.\n */\n function baseConforms(source) {\n var props = keys(source);\n return function(object) {\n return baseConformsTo(object, source, props);\n };\n }\n\n /**\n * The base implementation of `_.conformsTo` which accepts `props` to check.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n */\n function baseConformsTo(object, source, props) {\n var length = props.length;\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (length--) {\n var key = props[length],\n predicate = source[key],\n value = object[key];\n\n if ((value === undefined && !(key in object)) || !predicate(value)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n function baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n }\n\n /**\n * The base implementation of methods like `_.difference` without support\n * for excluding multiple arrays or iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n */\n function baseDifference(array, values, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n isCommon = true,\n length = array.length,\n result = [],\n valuesLength = values.length;\n\n if (!length) {\n return result;\n }\n if (iteratee) {\n values = arrayMap(values, baseUnary(iteratee));\n }\n if (comparator) {\n includes = arrayIncludesWith;\n isCommon = false;\n }\n else if (values.length >= LARGE_ARRAY_SIZE) {\n includes = cacheHas;\n isCommon = false;\n values = new SetCache(values);\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee == null ? value : iteratee(value);\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var valuesIndex = valuesLength;\n while (valuesIndex--) {\n if (values[valuesIndex] === computed) {\n continue outer;\n }\n }\n result.push(value);\n }\n else if (!includes(values, computed, comparator)) {\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEach = createBaseEach(baseForOwn);\n\n /**\n * The base implementation of `_.forEachRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEachRight = createBaseEach(baseForOwnRight, true);\n\n /**\n * The base implementation of `_.every` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`\n */\n function baseEvery(collection, predicate) {\n var result = true;\n baseEach(collection, function(value, index, collection) {\n result = !!predicate(value, index, collection);\n return result;\n });\n return result;\n }\n\n /**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\n function baseExtremum(array, iteratee, comparator) {\n var index = -1,\n length = array.length;\n\n while (++index < length) {\n var value = array[index],\n current = iteratee(value);\n\n if (current != null && (computed === undefined\n ? (current === current && !isSymbol(current))\n : comparator(current, computed)\n )) {\n var computed = current,\n result = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.fill` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n */\n function baseFill(array, value, start, end) {\n var length = array.length;\n\n start = toInteger(start);\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = (end === undefined || end > length) ? length : toInteger(end);\n if (end < 0) {\n end += length;\n }\n end = start > end ? 0 : toLength(end);\n while (start < end) {\n array[start++] = value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\n function baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseFor = createBaseFor();\n\n /**\n * This function is like `baseFor` except that it iterates over properties\n * in the opposite order.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseForRight = createBaseFor(true);\n\n /**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwnRight(object, iteratee) {\n return object && baseForRight(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.functions` which creates an array of\n * `object` function property names filtered from `props`.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} props The property names to filter.\n * @returns {Array} Returns the function names.\n */\n function baseFunctions(object, props) {\n return arrayFilter(props, function(key) {\n return isFunction(object[key]);\n });\n }\n\n /**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\n function baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n }\n\n /**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n }\n\n /**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n function baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n }\n\n /**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n */\n function baseGt(value, other) {\n return value > other;\n }\n\n /**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n }\n\n /**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHasIn(object, key) {\n return object != null && key in Object(object);\n }\n\n /**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\n function baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n }\n\n /**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\n function baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.invert` and `_.invertBy` which inverts\n * `object` with values transformed by `iteratee` and set by `setter`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform values.\n * @param {Object} accumulator The initial inverted object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseInverter(object, setter, iteratee, accumulator) {\n baseForOwn(object, function(value, key, object) {\n setter(accumulator, iteratee(value), key, object);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.invoke` without support for individual\n * method arguments.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {Array} args The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n */\n function baseInvoke(object, path, args) {\n path = castPath(path, object);\n object = parent(object, path);\n var func = object == null ? object : object[toKey(last(path))];\n return func == null ? undefined : apply(func, object, args);\n }\n\n /**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\n function baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n }\n\n /**\n * The base implementation of `_.isArrayBuffer` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n */\n function baseIsArrayBuffer(value) {\n return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;\n }\n\n /**\n * The base implementation of `_.isDate` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n */\n function baseIsDate(value) {\n return isObjectLike(value) && baseGetTag(value) == dateTag;\n }\n\n /**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\n function baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n }\n\n /**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n }\n\n /**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\n function baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n }\n\n /**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\n function baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\n function baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n }\n\n /**\n * The base implementation of `_.isRegExp` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n */\n function baseIsRegExp(value) {\n return isObjectLike(value) && baseGetTag(value) == regexpTag;\n }\n\n /**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\n function baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n }\n\n /**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\n function baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n }\n\n /**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\n function baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.lt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n */\n function baseLt(value, other) {\n return value < other;\n }\n\n /**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n }\n\n /**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n }\n\n /**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n }\n\n /**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n }\n\n /**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n }\n\n /**\n * The base implementation of `_.nth` which doesn't coerce arguments.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {number} n The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n */\n function baseNth(array, n) {\n var length = array.length;\n if (!length) {\n return;\n }\n n += n < 0 ? length : 0;\n return isIndex(n, length) ? array[n] : undefined;\n }\n\n /**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\n function baseOrderBy(collection, iteratees, orders) {\n if (iteratees.length) {\n iteratees = arrayMap(iteratees, function(iteratee) {\n if (isArray(iteratee)) {\n return function(value) {\n return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);\n };\n }\n return iteratee;\n });\n } else {\n iteratees = [identity];\n }\n\n var index = -1;\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { 'criteria': criteria, 'index': ++index, 'value': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n }\n\n /**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\n function basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n }\n\n /**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\n function basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n }\n\n /**\n * The base implementation of `_.pullAllBy` without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n */\n function basePullAll(array, values, iteratee, comparator) {\n var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n index = -1,\n length = values.length,\n seen = array;\n\n if (array === values) {\n values = copyArray(values);\n }\n if (iteratee) {\n seen = arrayMap(array, baseUnary(iteratee));\n }\n while (++index < length) {\n var fromIndex = 0,\n value = values[index],\n computed = iteratee ? iteratee(value) : value;\n\n while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n if (seen !== array) {\n splice.call(seen, fromIndex, 1);\n }\n splice.call(array, fromIndex, 1);\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.pullAt` without support for individual\n * indexes or capturing the removed elements.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {number[]} indexes The indexes of elements to remove.\n * @returns {Array} Returns `array`.\n */\n function basePullAt(array, indexes) {\n var length = array ? indexes.length : 0,\n lastIndex = length - 1;\n\n while (length--) {\n var index = indexes[length];\n if (length == lastIndex || index !== previous) {\n var previous = index;\n if (isIndex(index)) {\n splice.call(array, index, 1);\n } else {\n baseUnset(array, index);\n }\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.random` without support for returning\n * floating-point numbers.\n *\n * @private\n * @param {number} lower The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the random number.\n */\n function baseRandom(lower, upper) {\n return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n }\n\n /**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\n function baseRange(start, end, step, fromRight) {\n var index = -1,\n length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n result = Array(length);\n\n while (length--) {\n result[fromRight ? length : ++index] = start;\n start += step;\n }\n return result;\n }\n\n /**\n * The base implementation of `_.repeat` which doesn't coerce arguments.\n *\n * @private\n * @param {string} string The string to repeat.\n * @param {number} n The number of times to repeat the string.\n * @returns {string} Returns the repeated string.\n */\n function baseRepeat(string, n) {\n var result = '';\n if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n return result;\n }\n // Leverage the exponentiation by squaring algorithm for a faster repeat.\n // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n do {\n if (n % 2) {\n result += string;\n }\n n = nativeFloor(n / 2);\n if (n) {\n string += string;\n }\n } while (n);\n\n return result;\n }\n\n /**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\n function baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n }\n\n /**\n * The base implementation of `_.sample`.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n */\n function baseSample(collection) {\n return arraySample(values(collection));\n }\n\n /**\n * The base implementation of `_.sampleSize` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function baseSampleSize(collection, n) {\n var array = values(collection);\n return shuffleSelf(array, baseClamp(n, 0, array.length));\n }\n\n /**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n }\n\n /**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n };\n\n /**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n };\n\n /**\n * The base implementation of `_.shuffle`.\n *\n * @private\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function baseShuffle(collection) {\n return shuffleSelf(values(collection));\n }\n\n /**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n }\n\n /**\n * The base implementation of `_.some` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function baseSome(collection, predicate) {\n var result;\n\n baseEach(collection, function(value, index, collection) {\n result = predicate(value, index, collection);\n return !result;\n });\n return !!result;\n }\n\n /**\n * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n * performs a binary search of `array` to determine the index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndex(array, value, retHighest) {\n var low = 0,\n high = array == null ? low : array.length;\n\n if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n while (low < high) {\n var mid = (low + high) >>> 1,\n computed = array[mid];\n\n if (computed !== null && !isSymbol(computed) &&\n (retHighest ? (computed <= value) : (computed < value))) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return high;\n }\n return baseSortedIndexBy(array, value, identity, retHighest);\n }\n\n /**\n * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n * which invokes `iteratee` for `value` and each element of `array` to compute\n * their sort ranking. The iteratee is invoked with one argument; (value).\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} iteratee The iteratee invoked per element.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndexBy(array, value, iteratee, retHighest) {\n var low = 0,\n high = array == null ? 0 : array.length;\n if (high === 0) {\n return 0;\n }\n\n value = iteratee(value);\n var valIsNaN = value !== value,\n valIsNull = value === null,\n valIsSymbol = isSymbol(value),\n valIsUndefined = value === undefined;\n\n while (low < high) {\n var mid = nativeFloor((low + high) / 2),\n computed = iteratee(array[mid]),\n othIsDefined = computed !== undefined,\n othIsNull = computed === null,\n othIsReflexive = computed === computed,\n othIsSymbol = isSymbol(computed);\n\n if (valIsNaN) {\n var setLow = retHighest || othIsReflexive;\n } else if (valIsUndefined) {\n setLow = othIsReflexive && (retHighest || othIsDefined);\n } else if (valIsNull) {\n setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n } else if (valIsSymbol) {\n setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n } else if (othIsNull || othIsSymbol) {\n setLow = false;\n } else {\n setLow = retHighest ? (computed <= value) : (computed < value);\n }\n if (setLow) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return nativeMin(high, MAX_ARRAY_INDEX);\n }\n\n /**\n * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseSortedUniq(array, iteratee) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n if (!index || !eq(computed, seen)) {\n var seen = computed;\n result[resIndex++] = value === 0 ? 0 : value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toNumber` which doesn't ensure correct\n * conversions of binary, hexadecimal, or octal string values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n */\n function baseToNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n return +value;\n }\n\n /**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\n function baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\n function baseUnset(object, path) {\n path = castPath(path, object);\n\n // Prevent prototype pollution, see: https://github.com/lodash/lodash/security/advisories/GHSA-xxjr-mmjv-4gpg\n var index = -1,\n length = path.length;\n\n if (!length) {\n return true;\n }\n\n var isRootPrimitive = object == null || (typeof object !== 'object' && typeof object !== 'function');\n\n while (++index < length) {\n var key = path[index];\n\n // skip non-string keys (e.g., Symbols, numbers)\n if (typeof key !== 'string') {\n continue;\n }\n\n // Always block \"__proto__\" anywhere in the path if it's not expected\n if (key === '__proto__' && !hasOwnProperty.call(object, '__proto__')) {\n return false;\n }\n\n // Block \"constructor.prototype\" chains\n if (key === 'constructor' &&\n (index + 1) < length &&\n typeof path[index + 1] === 'string' &&\n path[index + 1] === 'prototype') {\n\n // Allow ONLY when the path starts at a primitive root, e.g., _.unset(0, 'constructor.prototype.a')\n if (isRootPrimitive && index === 0) {\n continue;\n }\n\n return false;\n }\n }\n\n var obj = parent(object, path);\n return obj == null || delete obj[toKey(last(path))];\n }\n\n /**\n * The base implementation of `_.update`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to update.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseUpdate(object, path, updater, customizer) {\n return baseSet(object, path, updater(baseGet(object, path)), customizer);\n }\n\n /**\n * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n * without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {Function} predicate The function invoked per iteration.\n * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseWhile(array, predicate, isDrop, fromRight) {\n var length = array.length,\n index = fromRight ? length : -1;\n\n while ((fromRight ? index-- : ++index < length) &&\n predicate(array[index], index, array)) {}\n\n return isDrop\n ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\n : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\n }\n\n /**\n * The base implementation of `wrapperValue` which returns the result of\n * performing a sequence of actions on the unwrapped `value`, where each\n * successive action is supplied the return value of the previous.\n *\n * @private\n * @param {*} value The unwrapped value.\n * @param {Array} actions Actions to perform to resolve the unwrapped value.\n * @returns {*} Returns the resolved value.\n */\n function baseWrapperValue(value, actions) {\n var result = value;\n if (result instanceof LazyWrapper) {\n result = result.value();\n }\n return arrayReduce(actions, function(result, action) {\n return action.func.apply(action.thisArg, arrayPush([result], action.args));\n }, result);\n }\n\n /**\n * The base implementation of methods like `_.xor`, without support for\n * iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of values.\n */\n function baseXor(arrays, iteratee, comparator) {\n var length = arrays.length;\n if (length < 2) {\n return length ? baseUniq(arrays[0]) : [];\n }\n var index = -1,\n result = Array(length);\n\n while (++index < length) {\n var array = arrays[index],\n othIndex = -1;\n\n while (++othIndex < length) {\n if (othIndex != index) {\n result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);\n }\n }\n }\n return baseUniq(baseFlatten(result, 1), iteratee, comparator);\n }\n\n /**\n * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\n *\n * @private\n * @param {Array} props The property identifiers.\n * @param {Array} values The property values.\n * @param {Function} assignFunc The function to assign values.\n * @returns {Object} Returns the new object.\n */\n function baseZipObject(props, values, assignFunc) {\n var index = -1,\n length = props.length,\n valsLength = values.length,\n result = {};\n\n while (++index < length) {\n var value = index < valsLength ? values[index] : undefined;\n assignFunc(result, props[index], value);\n }\n return result;\n }\n\n /**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\n function castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n }\n\n /**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\n function castFunction(value) {\n return typeof value == 'function' ? value : identity;\n }\n\n /**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\n function castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n }\n\n /**\n * A `baseRest` alias which can be replaced with `identity` by module\n * replacement plugins.\n *\n * @private\n * @type {Function}\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n var castRest = baseRest;\n\n /**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\n function castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n }\n\n /**\n * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).\n *\n * @private\n * @param {number|Object} id The timer id or timeout object of the timer to clear.\n */\n var clearTimeout = ctxClearTimeout || function(id) {\n return root.clearTimeout(id);\n };\n\n /**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\n function cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n }\n\n /**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\n function cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n }\n\n /**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\n function cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n }\n\n /**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\n function cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n }\n\n /**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\n function cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n }\n\n /**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\n function cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n }\n\n /**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\n function compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n }\n\n /**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\n function compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == 'desc' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n }\n\n /**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n }\n\n /**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n }\n\n /**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\n function copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n }\n\n /**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\n function copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n }\n\n /**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n }\n\n /**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n }\n\n /**\n * Creates a function like `_.groupBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} [initializer] The accumulator object initializer.\n * @returns {Function} Returns the new aggregator function.\n */\n function createAggregator(setter, initializer) {\n return function(collection, iteratee) {\n var func = isArray(collection) ? arrayAggregator : baseAggregator,\n accumulator = initializer ? initializer() : {};\n\n return func(collection, setter, getIteratee(iteratee, 2), accumulator);\n };\n }\n\n /**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\n function createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n }\n\n /**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n }\n\n /**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\n function createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n }\n\n /**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\n function createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n }\n\n /**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n }\n\n /**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} findIndexFunc The function to find the collection index.\n * @returns {Function} Returns the new find function.\n */\n function createFind(findIndexFunc) {\n return function(collection, predicate, fromIndex) {\n var iterable = Object(collection);\n if (!isArrayLike(collection)) {\n var iteratee = getIteratee(predicate, 3);\n collection = keys(collection);\n predicate = function(key) { return iteratee(iterable[key], key, iterable); };\n }\n var index = findIndexFunc(collection, predicate, fromIndex);\n return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\n };\n }\n\n /**\n * Creates a `_.flow` or `_.flowRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new flow function.\n */\n function createFlow(fromRight) {\n return flatRest(function(funcs) {\n var length = funcs.length,\n index = length,\n prereq = LodashWrapper.prototype.thru;\n\n if (fromRight) {\n funcs.reverse();\n }\n while (index--) {\n var func = funcs[index];\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\n var wrapper = new LodashWrapper([], true);\n }\n }\n index = wrapper ? index : length;\n while (++index < length) {\n func = funcs[index];\n\n var funcName = getFuncName(func),\n data = funcName == 'wrapper' ? getData(func) : undefined;\n\n if (data && isLaziable(data[0]) &&\n data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&\n !data[4].length && data[9] == 1\n ) {\n wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n } else {\n wrapper = (func.length == 1 && isLaziable(func))\n ? wrapper[funcName]()\n : wrapper.thru(func);\n }\n }\n return function() {\n var args = arguments,\n value = args[0];\n\n if (wrapper && args.length == 1 && isArray(value)) {\n return wrapper.plant(value).value();\n }\n var index = 0,\n result = length ? funcs[index].apply(this, args) : value;\n\n while (++index < length) {\n result = funcs[index].call(this, result);\n }\n return result;\n };\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.invertBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} toIteratee The function to resolve iteratees.\n * @returns {Function} Returns the new inverter function.\n */\n function createInverter(setter, toIteratee) {\n return function(object, iteratee) {\n return baseInverter(object, setter, toIteratee(iteratee), {});\n };\n }\n\n /**\n * Creates a function that performs a mathematical operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @param {number} [defaultValue] The value used for `undefined` arguments.\n * @returns {Function} Returns the new mathematical operation function.\n */\n function createMathOperation(operator, defaultValue) {\n return function(value, other) {\n var result;\n if (value === undefined && other === undefined) {\n return defaultValue;\n }\n if (value !== undefined) {\n result = value;\n }\n if (other !== undefined) {\n if (result === undefined) {\n return other;\n }\n if (typeof value == 'string' || typeof other == 'string') {\n value = baseToString(value);\n other = baseToString(other);\n } else {\n value = baseToNumber(value);\n other = baseToNumber(other);\n }\n result = operator(value, other);\n }\n return result;\n };\n }\n\n /**\n * Creates a function like `_.over`.\n *\n * @private\n * @param {Function} arrayFunc The function to iterate over iteratees.\n * @returns {Function} Returns the new over function.\n */\n function createOver(arrayFunc) {\n return flatRest(function(iteratees) {\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n return baseRest(function(args) {\n var thisArg = this;\n return arrayFunc(iteratees, function(iteratee) {\n return apply(iteratee, thisArg, args);\n });\n });\n });\n }\n\n /**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\n function createPadding(length, chars) {\n chars = chars === undefined ? ' ' : baseToString(chars);\n\n var charsLength = chars.length;\n if (charsLength < 2) {\n return charsLength ? baseRepeat(chars, length) : chars;\n }\n var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n return hasUnicode(chars)\n ? castSlice(stringToArray(result), 0, length).join('')\n : result.slice(0, length);\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\n function createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.range` or `_.rangeRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new range function.\n */\n function createRange(fromRight) {\n return function(start, end, step) {\n if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n end = step = undefined;\n }\n // Ensure the sign of `-0` is preserved.\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\n return baseRange(start, end, step, fromRight);\n };\n }\n\n /**\n * Creates a function that performs a relational operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @returns {Function} Returns the new relational operation function.\n */\n function createRelationalOperation(operator) {\n return function(value, other) {\n if (!(typeof value == 'string' && typeof other == 'string')) {\n value = toNumber(value);\n other = toNumber(other);\n }\n return operator(value, other);\n };\n }\n\n /**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n }\n\n /**\n * Creates a function like `_.round`.\n *\n * @private\n * @param {string} methodName The name of the `Math` method to use when rounding.\n * @returns {Function} Returns the new round function.\n */\n function createRound(methodName) {\n var func = Math[methodName];\n return function(number, precision) {\n number = toNumber(number);\n precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);\n if (precision && nativeIsFinite(number)) {\n // Shift with exponential notation to avoid floating-point issues.\n // See [MDN](https://mdn.io/round#Examples) for more details.\n var pair = (toString(number) + 'e').split('e'),\n value = func(pair[0] + 'e' + (+pair[1] + precision));\n\n pair = (toString(value) + 'e').split('e');\n return +(pair[0] + 'e' + (+pair[1] - precision));\n }\n return func(number);\n };\n }\n\n /**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\n var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n };\n\n /**\n * Creates a `_.toPairs` or `_.toPairsIn` function.\n *\n * @private\n * @param {Function} keysFunc The function to get the keys of a given object.\n * @returns {Function} Returns the new pairs function.\n */\n function createToPairs(keysFunc) {\n return function(object) {\n var tag = getTag(object);\n if (tag == mapTag) {\n return mapToArray(object);\n }\n if (tag == setTag) {\n return setToPairs(object);\n }\n return baseToPairs(object, keysFunc(object));\n };\n }\n\n /**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n }\n\n /**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsAssignIn(objValue, srcValue, key, object) {\n if (objValue === undefined ||\n (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n return srcValue;\n }\n return objValue;\n }\n\n /**\n * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\n * objects into destination objects that are passed thru.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to merge.\n * @param {Object} object The parent object of `objValue`.\n * @param {Object} source The parent object of `srcValue`.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\n if (isObject(objValue) && isObject(srcValue)) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, objValue);\n baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);\n stack['delete'](srcValue);\n }\n return objValue;\n }\n\n /**\n * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\n * objects.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {string} key The key of the property to inspect.\n * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\n */\n function customOmitClone(value) {\n return isPlainObject(value) ? undefined : value;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\n function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n function flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n }\n\n /**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n }\n\n /**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n }\n\n /**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\n var getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n };\n\n /**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\n function getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n }\n\n /**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\n function getHolder(func) {\n var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;\n return object.placeholder;\n }\n\n /**\n * Gets the appropriate \"iteratee\" function. If `_.iteratee` is customized,\n * this function returns the custom method, otherwise it returns `baseIteratee`.\n * If arguments are provided, the chosen function is invoked with them and\n * its result is returned.\n *\n * @private\n * @param {*} [value] The value to convert to an iteratee.\n * @param {number} [arity] The arity of the created iteratee.\n * @returns {Function} Returns the chosen function or its result.\n */\n function getIteratee() {\n var result = lodash.iteratee || iteratee;\n result = result === iteratee ? baseIteratee : result;\n return arguments.length ? result(arguments[0], arguments[1]) : result;\n }\n\n /**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\n function getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n }\n\n /**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\n function getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n }\n\n /**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\n function getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n }\n\n /**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\n function getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n }\n\n /**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n };\n\n /**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n };\n\n /**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n var getTag = baseGetTag;\n\n // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\n if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n }\n\n /**\n * Gets the view, applying any `transforms` to the `start` and `end` positions.\n *\n * @private\n * @param {number} start The start of the view.\n * @param {number} end The end of the view.\n * @param {Array} transforms The transformations to apply to the view.\n * @returns {Object} Returns an object containing the `start` and `end`\n * positions of the view.\n */\n function getView(start, end, transforms) {\n var index = -1,\n length = transforms.length;\n\n while (++index < length) {\n var data = transforms[index],\n size = data.size;\n\n switch (data.type) {\n case 'drop': start += size; break;\n case 'dropRight': end -= size; break;\n case 'take': end = nativeMin(end, start + size); break;\n case 'takeRight': start = nativeMax(start, end - size); break;\n }\n }\n return { 'start': start, 'end': end };\n }\n\n /**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\n function getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n }\n\n /**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\n function hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n }\n\n /**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\n function initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n }\n\n /**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n }\n\n /**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n }\n\n /**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\n function insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n }\n\n /**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\n function isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n }\n\n /**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\n function isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n }\n\n /**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\n function isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n }\n\n /**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\n function isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n }\n\n /**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\n function isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n }\n\n /**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\n function isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n }\n\n /**\n * Checks if `func` is capable of being masked.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `func` is maskable, else `false`.\n */\n var isMaskable = coreJsData ? isFunction : stubFalse;\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n }\n\n /**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\n function isStrictComparable(value) {\n return value === value && !isObject(value);\n }\n\n /**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n }\n\n /**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\n function memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n }\n\n /**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\n function mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n }\n\n /**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\n function objectToString(value) {\n return nativeObjectToString.call(value);\n }\n\n /**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\n function overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n }\n\n /**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\n function parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n }\n\n /**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\n function reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n }\n\n /**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n }\n\n /**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var setData = shortOut(baseSetData);\n\n /**\n * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n var setTimeout = ctxSetTimeout || function(func, wait) {\n return root.setTimeout(func, wait);\n };\n\n /**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var setToString = shortOut(baseSetToString);\n\n /**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\n function setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n }\n\n /**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\n function shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n }\n\n /**\n * A specialized version of `_.shuffle` which mutates and sets the size of `array`.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @param {number} [size=array.length] The size of `array`.\n * @returns {Array} Returns `array`.\n */\n function shuffleSelf(array, size) {\n var index = -1,\n length = array.length,\n lastIndex = length - 1;\n\n size = size === undefined ? length : size;\n while (++index < size) {\n var rand = baseRandom(index, lastIndex),\n value = array[rand];\n\n array[rand] = array[index];\n array[index] = value;\n }\n array.length = size;\n return array;\n }\n\n /**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\n var stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n });\n\n /**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\n function toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\n function toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n }\n\n /**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\n function updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n }\n\n /**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\n function wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of elements split into groups the length of `size`.\n * If `array` can't be split evenly, the final chunk will be the remaining\n * elements.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to process.\n * @param {number} [size=1] The length of each chunk\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the new array of chunks.\n * @example\n *\n * _.chunk(['a', 'b', 'c', 'd'], 2);\n * // => [['a', 'b'], ['c', 'd']]\n *\n * _.chunk(['a', 'b', 'c', 'd'], 3);\n * // => [['a', 'b', 'c'], ['d']]\n */\n function chunk(array, size, guard) {\n if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\n size = 1;\n } else {\n size = nativeMax(toInteger(size), 0);\n }\n var length = array == null ? 0 : array.length;\n if (!length || size < 1) {\n return [];\n }\n var index = 0,\n resIndex = 0,\n result = Array(nativeCeil(length / size));\n\n while (index < length) {\n result[resIndex++] = baseSlice(array, index, (index += size));\n }\n return result;\n }\n\n /**\n * Creates an array with all falsey values removed. The values `false`, `null`,\n * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to compact.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.compact([0, 1, false, 2, '', 3]);\n * // => [1, 2, 3]\n */\n function compact(array) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * Creates a new array concatenating `array` with any additional arrays\n * and/or values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to concatenate.\n * @param {...*} [values] The values to concatenate.\n * @returns {Array} Returns the new concatenated array.\n * @example\n *\n * var array = [1];\n * var other = _.concat(array, 2, [3], [[4]]);\n *\n * console.log(other);\n * // => [1, 2, 3, [4]]\n *\n * console.log(array);\n * // => [1]\n */\n function concat() {\n var length = arguments.length;\n if (!length) {\n return [];\n }\n var args = Array(length - 1),\n array = arguments[0],\n index = length;\n\n while (index--) {\n args[index - 1] = arguments[index];\n }\n return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));\n }\n\n /**\n * Creates an array of `array` values not included in the other given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * **Note:** Unlike `_.pullAll`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.without, _.xor\n * @example\n *\n * _.difference([2, 1], [2, 3]);\n * // => [1]\n */\n var difference = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `iteratee` which\n * is invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * **Note:** Unlike `_.pullAllBy`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var differenceBy = baseRest(function(array, values) {\n var iteratee = last(values);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `comparator`\n * which is invoked to compare elements of `array` to `values`. The order and\n * references of result values are determined by the first array. The comparator\n * is invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.pullAllWith`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n *\n * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }]\n */\n var differenceWith = baseRest(function(array, values) {\n var comparator = last(values);\n if (isArrayLikeObject(comparator)) {\n comparator = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\n : [];\n });\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.drop([1, 2, 3]);\n * // => [2, 3]\n *\n * _.drop([1, 2, 3], 2);\n * // => [3]\n *\n * _.drop([1, 2, 3], 5);\n * // => []\n *\n * _.drop([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function drop(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.dropRight([1, 2, 3]);\n * // => [1, 2]\n *\n * _.dropRight([1, 2, 3], 2);\n * // => [1]\n *\n * _.dropRight([1, 2, 3], 5);\n * // => []\n *\n * _.dropRight([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function dropRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the end.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.dropRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropRightWhile(users, ['active', false]);\n * // => objects for ['barney']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropRightWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the beginning.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.dropWhile(users, function(o) { return !o.active; });\n * // => objects for ['pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropWhile(users, ['active', false]);\n * // => objects for ['pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true)\n : [];\n }\n\n /**\n * Fills elements of `array` with `value` from `start` up to, but not\n * including, `end`.\n *\n * **Note:** This method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Array\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.fill(array, 'a');\n * console.log(array);\n * // => ['a', 'a', 'a']\n *\n * _.fill(Array(3), 2);\n * // => [2, 2, 2]\n *\n * _.fill([4, 6, 8, 10], '*', 1, 3);\n * // => [4, '*', '*', 10]\n */\n function fill(array, value, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\n start = 0;\n end = length;\n }\n return baseFill(array, value, start, end);\n }\n\n /**\n * This method is like `_.find` except that it returns the index of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.findIndex(users, function(o) { return o.user == 'barney'; });\n * // => 0\n *\n * // The `_.matches` iteratee shorthand.\n * _.findIndex(users, { 'user': 'fred', 'active': false });\n * // => 1\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findIndex(users, ['active', false]);\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.findIndex(users, 'active');\n * // => 2\n */\n function findIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index);\n }\n\n /**\n * This method is like `_.findIndex` except that it iterates over elements\n * of `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n * // => 2\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n * // => 0\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastIndex(users, ['active', false]);\n * // => 2\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastIndex(users, 'active');\n * // => 0\n */\n function findLastIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length - 1;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = fromIndex < 0\n ? nativeMax(length + index, 0)\n : nativeMin(index, length - 1);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index, true);\n }\n\n /**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\n function flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n }\n\n /**\n * Recursively flattens `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flattenDeep([1, [2, [3, [4]], 5]]);\n * // => [1, 2, 3, 4, 5]\n */\n function flattenDeep(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, INFINITY) : [];\n }\n\n /**\n * Recursively flatten `array` up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * var array = [1, [2, [3, [4]], 5]];\n *\n * _.flattenDepth(array, 1);\n * // => [1, 2, [3, [4]], 5]\n *\n * _.flattenDepth(array, 2);\n * // => [1, 2, 3, [4], 5]\n */\n function flattenDepth(array, depth) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(array, depth);\n }\n\n /**\n * The inverse of `_.toPairs`; this method returns an object composed\n * from key-value `pairs`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} pairs The key-value pairs.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.fromPairs([['a', 1], ['b', 2]]);\n * // => { 'a': 1, 'b': 2 }\n */\n function fromPairs(pairs) {\n var index = -1,\n length = pairs == null ? 0 : pairs.length,\n result = {};\n\n while (++index < length) {\n var pair = pairs[index];\n result[pair[0]] = pair[1];\n }\n return result;\n }\n\n /**\n * Gets the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias first\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the first element of `array`.\n * @example\n *\n * _.head([1, 2, 3]);\n * // => 1\n *\n * _.head([]);\n * // => undefined\n */\n function head(array) {\n return (array && array.length) ? array[0] : undefined;\n }\n\n /**\n * Gets the index at which the first occurrence of `value` is found in `array`\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. If `fromIndex` is negative, it's used as the\n * offset from the end of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.indexOf([1, 2, 1, 2], 2);\n * // => 1\n *\n * // Search from the `fromIndex`.\n * _.indexOf([1, 2, 1, 2], 2, 2);\n * // => 3\n */\n function indexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseIndexOf(array, value, index);\n }\n\n /**\n * Gets all but the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.initial([1, 2, 3]);\n * // => [1, 2]\n */\n function initial(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 0, -1) : [];\n }\n\n /**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\n var intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `iteratee`\n * which is invoked for each element of each `arrays` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [2.1]\n *\n * // The `_.property` iteratee shorthand.\n * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }]\n */\n var intersectionBy = baseRest(function(arrays) {\n var iteratee = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n if (iteratee === last(mapped)) {\n iteratee = undefined;\n } else {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `comparator`\n * which is invoked to compare elements of `arrays`. The order and references\n * of result values are determined by the first array. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.intersectionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }]\n */\n var intersectionWith = baseRest(function(arrays) {\n var comparator = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n comparator = typeof comparator == 'function' ? comparator : undefined;\n if (comparator) {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, undefined, comparator)\n : [];\n });\n\n /**\n * Converts all elements in `array` into a string separated by `separator`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to convert.\n * @param {string} [separator=','] The element separator.\n * @returns {string} Returns the joined string.\n * @example\n *\n * _.join(['a', 'b', 'c'], '~');\n * // => 'a~b~c'\n */\n function join(array, separator) {\n return array == null ? '' : nativeJoin.call(array, separator);\n }\n\n /**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\n function last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n }\n\n /**\n * This method is like `_.indexOf` except that it iterates over elements of\n * `array` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.lastIndexOf([1, 2, 1, 2], 2);\n * // => 3\n *\n * // Search from the `fromIndex`.\n * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n * // => 1\n */\n function lastIndexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);\n }\n return value === value\n ? strictLastIndexOf(array, value, index)\n : baseFindIndex(array, baseIsNaN, index, true);\n }\n\n /**\n * Gets the element at index `n` of `array`. If `n` is negative, the nth\n * element from the end is returned.\n *\n * @static\n * @memberOf _\n * @since 4.11.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=0] The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n *\n * _.nth(array, 1);\n * // => 'b'\n *\n * _.nth(array, -2);\n * // => 'c';\n */\n function nth(array, n) {\n return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\n }\n\n /**\n * Removes all given values from `array` using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n * to remove elements from an array by predicate.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...*} [values] The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pull(array, 'a', 'c');\n * console.log(array);\n * // => ['b', 'b']\n */\n var pull = baseRest(pullAll);\n\n /**\n * This method is like `_.pull` except that it accepts an array of values to remove.\n *\n * **Note:** Unlike `_.difference`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pullAll(array, ['a', 'c']);\n * console.log(array);\n * // => ['b', 'b']\n */\n function pullAll(array, values) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values)\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `iteratee` which is\n * invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The iteratee is invoked with one argument: (value).\n *\n * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n *\n * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n * console.log(array);\n * // => [{ 'x': 2 }]\n */\n function pullAllBy(array, values, iteratee) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, getIteratee(iteratee, 2))\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `comparator` which\n * is invoked to compare elements of `array` to `values`. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n *\n * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n * console.log(array);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n */\n function pullAllWith(array, values, comparator) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, undefined, comparator)\n : array;\n }\n\n /**\n * Removes elements from `array` corresponding to `indexes` and returns an\n * array of removed elements.\n *\n * **Note:** Unlike `_.at`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n * var pulled = _.pullAt(array, [1, 3]);\n *\n * console.log(array);\n * // => ['a', 'c']\n *\n * console.log(pulled);\n * // => ['b', 'd']\n */\n var pullAt = flatRest(function(array, indexes) {\n var length = array == null ? 0 : array.length,\n result = baseAt(array, indexes);\n\n basePullAt(array, arrayMap(indexes, function(index) {\n return isIndex(index, length) ? +index : index;\n }).sort(compareAscending));\n\n return result;\n });\n\n /**\n * Removes all elements from `array` that `predicate` returns truthy for\n * and returns an array of the removed elements. The predicate is invoked\n * with three arguments: (value, index, array).\n *\n * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n * to pull elements from an array by value.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = [1, 2, 3, 4];\n * var evens = _.remove(array, function(n) {\n * return n % 2 == 0;\n * });\n *\n * console.log(array);\n * // => [1, 3]\n *\n * console.log(evens);\n * // => [2, 4]\n */\n function remove(array, predicate) {\n var result = [];\n if (!(array && array.length)) {\n return result;\n }\n var index = -1,\n indexes = [],\n length = array.length;\n\n predicate = getIteratee(predicate, 3);\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result.push(value);\n indexes.push(index);\n }\n }\n basePullAt(array, indexes);\n return result;\n }\n\n /**\n * Reverses `array` so that the first element becomes the last, the second\n * element becomes the second to last, and so on.\n *\n * **Note:** This method mutates `array` and is based on\n * [`Array#reverse`](https://mdn.io/Array/reverse).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.reverse(array);\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function reverse(array) {\n return array == null ? array : nativeReverse.call(array);\n }\n\n /**\n * Creates a slice of `array` from `start` up to, but not including, `end`.\n *\n * **Note:** This method is used instead of\n * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n * returned.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function slice(array, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n start = 0;\n end = length;\n }\n else {\n start = start == null ? 0 : toInteger(start);\n end = end === undefined ? length : toInteger(end);\n }\n return baseSlice(array, start, end);\n }\n\n /**\n * Uses a binary search to determine the lowest index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedIndex([30, 50], 40);\n * // => 1\n */\n function sortedIndex(array, value) {\n return baseSortedIndex(array, value);\n }\n\n /**\n * This method is like `_.sortedIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedIndexBy(objects, { 'x': 4 }, 'x');\n * // => 0\n */\n function sortedIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));\n }\n\n /**\n * This method is like `_.indexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedIndexOf([4, 5, 5, 5, 6], 5);\n * // => 1\n */\n function sortedIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value);\n if (index < length && eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.sortedIndex` except that it returns the highest\n * index at which `value` should be inserted into `array` in order to\n * maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedLastIndex([4, 5, 5, 5, 6], 5);\n * // => 4\n */\n function sortedLastIndex(array, value) {\n return baseSortedIndex(array, value, true);\n }\n\n /**\n * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 1\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');\n * // => 1\n */\n function sortedLastIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);\n }\n\n /**\n * This method is like `_.lastIndexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);\n * // => 3\n */\n function sortedLastIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value, true) - 1;\n if (eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.uniq` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniq([1, 1, 2]);\n * // => [1, 2]\n */\n function sortedUniq(array) {\n return (array && array.length)\n ? baseSortedUniq(array)\n : [];\n }\n\n /**\n * This method is like `_.uniqBy` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n * // => [1.1, 2.3]\n */\n function sortedUniqBy(array, iteratee) {\n return (array && array.length)\n ? baseSortedUniq(array, getIteratee(iteratee, 2))\n : [];\n }\n\n /**\n * Gets all but the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.tail([1, 2, 3]);\n * // => [2, 3]\n */\n function tail(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 1, length) : [];\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.take([1, 2, 3]);\n * // => [1]\n *\n * _.take([1, 2, 3], 2);\n * // => [1, 2]\n *\n * _.take([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.take([1, 2, 3], 0);\n * // => []\n */\n function take(array, n, guard) {\n if (!(array && array.length)) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.takeRight([1, 2, 3]);\n * // => [3]\n *\n * _.takeRight([1, 2, 3], 2);\n * // => [2, 3]\n *\n * _.takeRight([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.takeRight([1, 2, 3], 0);\n * // => []\n */\n function takeRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with elements taken from the end. Elements are\n * taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.takeRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeRightWhile(users, ['active', false]);\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeRightWhile(users, 'active');\n * // => []\n */\n function takeRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), false, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` with elements taken from the beginning. Elements\n * are taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.takeWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeWhile(users, ['active', false]);\n * // => objects for ['barney', 'fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeWhile(users, 'active');\n * // => []\n */\n function takeWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3))\n : [];\n }\n\n /**\n * Creates an array of unique values, in order, from all given arrays using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.union([2], [1, 2]);\n * // => [2, 1]\n */\n var union = baseRest(function(arrays) {\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\n });\n\n /**\n * This method is like `_.union` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which uniqueness is computed. Result values are chosen from the first\n * array in which the value occurs. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.unionBy([2.1], [1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n var unionBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.union` except that it accepts `comparator` which\n * is invoked to compare elements of `arrays`. Result values are chosen from\n * the first array in which the value occurs. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.unionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var unionWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);\n });\n\n /**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\n function uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * uniqueness is computed. The order of result values is determined by the\n * order they occur in the array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n function uniqBy(array, iteratee) {\n return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `comparator` which\n * is invoked to compare elements of `array`. The order of result values is\n * determined by the order they occur in the array.The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.uniqWith(objects, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n */\n function uniqWith(array, comparator) {\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return (array && array.length) ? baseUniq(array, undefined, comparator) : [];\n }\n\n /**\n * This method is like `_.zip` except that it accepts an array of grouped\n * elements and creates an array regrouping the elements to their pre-zip\n * configuration.\n *\n * @static\n * @memberOf _\n * @since 1.2.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n *\n * _.unzip(zipped);\n * // => [['a', 'b'], [1, 2], [true, false]]\n */\n function unzip(array) {\n if (!(array && array.length)) {\n return [];\n }\n var length = 0;\n array = arrayFilter(array, function(group) {\n if (isArrayLikeObject(group)) {\n length = nativeMax(group.length, length);\n return true;\n }\n });\n return baseTimes(length, function(index) {\n return arrayMap(array, baseProperty(index));\n });\n }\n\n /**\n * This method is like `_.unzip` except that it accepts `iteratee` to specify\n * how regrouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * regrouped values.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\n * // => [[1, 10, 100], [2, 20, 200]]\n *\n * _.unzipWith(zipped, _.add);\n * // => [3, 30, 300]\n */\n function unzipWith(array, iteratee) {\n if (!(array && array.length)) {\n return [];\n }\n var result = unzip(array);\n if (iteratee == null) {\n return result;\n }\n return arrayMap(result, function(group) {\n return apply(iteratee, undefined, group);\n });\n }\n\n /**\n * Creates an array excluding all given values using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.pull`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...*} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.xor\n * @example\n *\n * _.without([2, 1, 2, 3], 1, 2);\n * // => [3]\n */\n var without = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, values)\n : [];\n });\n\n /**\n * Creates an array of unique values that is the\n * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\n * of the given arrays. The order of result values is determined by the order\n * they occur in the arrays.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.without\n * @example\n *\n * _.xor([2, 1], [2, 3]);\n * // => [1, 3]\n */\n var xor = baseRest(function(arrays) {\n return baseXor(arrayFilter(arrays, isArrayLikeObject));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which by which they're compared. The order of result values is determined\n * by the order they occur in the arrays. The iteratee is invoked with one\n * argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2, 3.4]\n *\n * // The `_.property` iteratee shorthand.\n * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var xorBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `comparator` which is\n * invoked to compare elements of `arrays`. The order of result values is\n * determined by the order they occur in the arrays. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.xorWith(objects, others, _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var xorWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);\n });\n\n /**\n * Creates an array of grouped elements, the first of which contains the\n * first elements of the given arrays, the second of which contains the\n * second elements of the given arrays, and so on.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n */\n var zip = baseRest(unzip);\n\n /**\n * This method is like `_.fromPairs` except that it accepts two arrays,\n * one of property identifiers and one of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 0.4.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObject(['a', 'b'], [1, 2]);\n * // => { 'a': 1, 'b': 2 }\n */\n function zipObject(props, values) {\n return baseZipObject(props || [], values || [], assignValue);\n }\n\n /**\n * This method is like `_.zipObject` except that it supports property paths.\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\n * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\n */\n function zipObjectDeep(props, values) {\n return baseZipObject(props || [], values || [], baseSet);\n }\n\n /**\n * This method is like `_.zip` except that it accepts `iteratee` to specify\n * how grouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * grouped values.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\n * return a + b + c;\n * });\n * // => [111, 222]\n */\n var zipWith = baseRest(function(arrays) {\n var length = arrays.length,\n iteratee = length > 1 ? arrays[length - 1] : undefined;\n\n iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;\n return unzipWith(arrays, iteratee);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n * chain sequences enabled. The result of such sequences must be unwrapped\n * with `_#value`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Seq\n * @param {*} value The value to wrap.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'pebbles', 'age': 1 }\n * ];\n *\n * var youngest = _\n * .chain(users)\n * .sortBy('age')\n * .map(function(o) {\n * return o.user + ' is ' + o.age;\n * })\n * .head()\n * .value();\n * // => 'pebbles is 1'\n */\n function chain(value) {\n var result = lodash(value);\n result.__chain__ = true;\n return result;\n }\n\n /**\n * This method invokes `interceptor` and returns `value`. The interceptor\n * is invoked with one argument; (value). The purpose of this method is to\n * \"tap into\" a method chain sequence in order to modify intermediate results.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns `value`.\n * @example\n *\n * _([1, 2, 3])\n * .tap(function(array) {\n * // Mutate input array.\n * array.pop();\n * })\n * .reverse()\n * .value();\n * // => [2, 1]\n */\n function tap(value, interceptor) {\n interceptor(value);\n return value;\n }\n\n /**\n * This method is like `_.tap` except that it returns the result of `interceptor`.\n * The purpose of this method is to \"pass thru\" values replacing intermediate\n * results in a method chain sequence.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns the result of `interceptor`.\n * @example\n *\n * _(' abc ')\n * .chain()\n * .trim()\n * .thru(function(value) {\n * return [value];\n * })\n * .value();\n * // => ['abc']\n */\n function thru(value, interceptor) {\n return interceptor(value);\n }\n\n /**\n * This method is the wrapper version of `_.at`.\n *\n * @name at\n * @memberOf _\n * @since 1.0.0\n * @category Seq\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _(object).at(['a[0].b.c', 'a[1]']).value();\n * // => [3, 4]\n */\n var wrapperAt = flatRest(function(paths) {\n var length = paths.length,\n start = length ? paths[0] : 0,\n value = this.__wrapped__,\n interceptor = function(object) { return baseAt(object, paths); };\n\n if (length > 1 || this.__actions__.length ||\n !(value instanceof LazyWrapper) || !isIndex(start)) {\n return this.thru(interceptor);\n }\n value = value.slice(start, +start + (length ? 1 : 0));\n value.__actions__.push({\n 'func': thru,\n 'args': [interceptor],\n 'thisArg': undefined\n });\n return new LodashWrapper(value, this.__chain__).thru(function(array) {\n if (length && !array.length) {\n array.push(undefined);\n }\n return array;\n });\n });\n\n /**\n * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\n *\n * @name chain\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 }\n * ];\n *\n * // A sequence without explicit chaining.\n * _(users).head();\n * // => { 'user': 'barney', 'age': 36 }\n *\n * // A sequence with explicit chaining.\n * _(users)\n * .chain()\n * .head()\n * .pick('user')\n * .value();\n * // => { 'user': 'barney' }\n */\n function wrapperChain() {\n return chain(this);\n }\n\n /**\n * Executes the chain sequence and returns the wrapped result.\n *\n * @name commit\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2];\n * var wrapped = _(array).push(3);\n *\n * console.log(array);\n * // => [1, 2]\n *\n * wrapped = wrapped.commit();\n * console.log(array);\n * // => [1, 2, 3]\n *\n * wrapped.last();\n * // => 3\n *\n * console.log(array);\n * // => [1, 2, 3]\n */\n function wrapperCommit() {\n return new LodashWrapper(this.value(), this.__chain__);\n }\n\n /**\n * Gets the next value on a wrapped object following the\n * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n *\n * @name next\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the next iterator value.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 1 }\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 2 }\n *\n * wrapped.next();\n * // => { 'done': true, 'value': undefined }\n */\n function wrapperNext() {\n if (this.__values__ === undefined) {\n this.__values__ = toArray(this.value());\n }\n var done = this.__index__ >= this.__values__.length,\n value = done ? undefined : this.__values__[this.__index__++];\n\n return { 'done': done, 'value': value };\n }\n\n /**\n * Enables the wrapper to be iterable.\n *\n * @name Symbol.iterator\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the wrapper object.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped[Symbol.iterator]() === wrapped;\n * // => true\n *\n * Array.from(wrapped);\n * // => [1, 2]\n */\n function wrapperToIterator() {\n return this;\n }\n\n /**\n * Creates a clone of the chain sequence planting `value` as the wrapped value.\n *\n * @name plant\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @param {*} value The value to plant.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2]).map(square);\n * var other = wrapped.plant([3, 4]);\n *\n * other.value();\n * // => [9, 16]\n *\n * wrapped.value();\n * // => [1, 4]\n */\n function wrapperPlant(value) {\n var result,\n parent = this;\n\n while (parent instanceof baseLodash) {\n var clone = wrapperClone(parent);\n clone.__index__ = 0;\n clone.__values__ = undefined;\n if (result) {\n previous.__wrapped__ = clone;\n } else {\n result = clone;\n }\n var previous = clone;\n parent = parent.__wrapped__;\n }\n previous.__wrapped__ = value;\n return result;\n }\n\n /**\n * This method is the wrapper version of `_.reverse`.\n *\n * **Note:** This method mutates the wrapped array.\n *\n * @name reverse\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _(array).reverse().value()\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function wrapperReverse() {\n var value = this.__wrapped__;\n if (value instanceof LazyWrapper) {\n var wrapped = value;\n if (this.__actions__.length) {\n wrapped = new LazyWrapper(this);\n }\n wrapped = wrapped.reverse();\n wrapped.__actions__.push({\n 'func': thru,\n 'args': [reverse],\n 'thisArg': undefined\n });\n return new LodashWrapper(wrapped, this.__chain__);\n }\n return this.thru(reverse);\n }\n\n /**\n * Executes the chain sequence to resolve the unwrapped value.\n *\n * @name value\n * @memberOf _\n * @since 0.1.0\n * @alias toJSON, valueOf\n * @category Seq\n * @returns {*} Returns the resolved unwrapped value.\n * @example\n *\n * _([1, 2, 3]).value();\n * // => [1, 2, 3]\n */\n function wrapperValue() {\n return baseWrapperValue(this.__wrapped__, this.__actions__);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the number of times the key was returned by `iteratee`. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.countBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': 1, '6': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.countBy(['one', 'two', 'three'], 'length');\n * // => { '3': 2, '5': 1 }\n */\n var countBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n ++result[key];\n } else {\n baseAssignValue(result, key, 1);\n }\n });\n\n /**\n * Checks if `predicate` returns truthy for **all** elements of `collection`.\n * Iteration is stopped once `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * **Note:** This method returns `true` for\n * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\n * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\n * elements of empty collections.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n * @example\n *\n * _.every([true, 1, null, 'yes'], Boolean);\n * // => false\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.every(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.every(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.every(users, 'active');\n * // => false\n */\n function every(collection, predicate, guard) {\n var func = isArray(collection) ? arrayEvery : baseEvery;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n *\n * // Combining several predicates using `_.overEvery` or `_.overSome`.\n * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));\n * // => objects for ['fred', 'barney']\n */\n function filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false },\n * { 'user': 'pebbles', 'age': 1, 'active': true }\n * ];\n *\n * _.find(users, function(o) { return o.age < 40; });\n * // => object for 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.find(users, { 'age': 1, 'active': true });\n * // => object for 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.find(users, ['active', false]);\n * // => object for 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.find(users, 'active');\n * // => object for 'barney'\n */\n var find = createFind(findIndex);\n\n /**\n * This method is like `_.find` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=collection.length-1] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * _.findLast([1, 2, 3, 4], function(n) {\n * return n % 2 == 1;\n * });\n * // => 3\n */\n var findLast = createFind(findLastIndex);\n\n /**\n * Creates a flattened array of values by running each element in `collection`\n * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n * with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [n, n];\n * }\n *\n * _.flatMap([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMap(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), 1);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDeep([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMapDeep(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), INFINITY);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDepth([1, 2], duplicate, 2);\n * // => [[1, 1], [2, 2]]\n */\n function flatMapDepth(collection, iteratee, depth) {\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(map(collection, iteratee), depth);\n }\n\n /**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forEach` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @alias eachRight\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEach\n * @example\n *\n * _.forEachRight([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `2` then `1`.\n */\n function forEachRight(collection, iteratee) {\n var func = isArray(collection) ? arrayEachRight : baseEachRight;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The order of grouped values\n * is determined by the order they occur in `collection`. The corresponding\n * value of each key is an array of elements responsible for generating the\n * key. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': [4.2], '6': [6.1, 6.3] }\n *\n * // The `_.property` iteratee shorthand.\n * _.groupBy(['one', 'two', 'three'], 'length');\n * // => { '3': ['one', 'two'], '5': ['three'] }\n */\n var groupBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n result[key].push(value);\n } else {\n baseAssignValue(result, key, [value]);\n }\n });\n\n /**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\n function includes(collection, value, fromIndex, guard) {\n collection = isArrayLike(collection) ? collection : values(collection);\n fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n var length = collection.length;\n if (fromIndex < 0) {\n fromIndex = nativeMax(length + fromIndex, 0);\n }\n return isString(collection)\n ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n }\n\n /**\n * Invokes the method at `path` of each element in `collection`, returning\n * an array of the results of each invoked method. Any additional arguments\n * are provided to each invoked method. If `path` is a function, it's invoked\n * for, and `this` bound to, each element in `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array|Function|string} path The path of the method to invoke or\n * the function invoked per iteration.\n * @param {...*} [args] The arguments to invoke each method with.\n * @returns {Array} Returns the array of results.\n * @example\n *\n * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n * // => [[1, 5, 7], [1, 2, 3]]\n *\n * _.invokeMap([123, 456], String.prototype.split, '');\n * // => [['1', '2', '3'], ['4', '5', '6']]\n */\n var invokeMap = baseRest(function(collection, path, args) {\n var index = -1,\n isFunc = typeof path == 'function',\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value) {\n result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);\n });\n return result;\n });\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the last element responsible for generating the key. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * var array = [\n * { 'dir': 'left', 'code': 97 },\n * { 'dir': 'right', 'code': 100 }\n * ];\n *\n * _.keyBy(array, function(o) {\n * return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * _.keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n */\n var keyBy = createAggregator(function(result, value, key) {\n baseAssignValue(result, key, value);\n });\n\n /**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\n function map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.sortBy` except that it allows specifying the sort\n * orders of the iteratees to sort by. If `orders` is unspecified, all values\n * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n * descending or \"asc\" for ascending sort order of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @param {string[]} [orders] The sort orders of `iteratees`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 34 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 36 }\n * ];\n *\n * // Sort by `user` in ascending order and by `age` in descending order.\n * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n */\n function orderBy(collection, iteratees, orders, guard) {\n if (collection == null) {\n return [];\n }\n if (!isArray(iteratees)) {\n iteratees = iteratees == null ? [] : [iteratees];\n }\n orders = guard ? undefined : orders;\n if (!isArray(orders)) {\n orders = orders == null ? [] : [orders];\n }\n return baseOrderBy(collection, iteratees, orders);\n }\n\n /**\n * Creates an array of elements split into two groups, the first of which\n * contains elements `predicate` returns truthy for, the second of which\n * contains elements `predicate` returns falsey for. The predicate is\n * invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the array of grouped elements.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true },\n * { 'user': 'pebbles', 'age': 1, 'active': false }\n * ];\n *\n * _.partition(users, function(o) { return o.active; });\n * // => objects for [['fred'], ['barney', 'pebbles']]\n *\n * // The `_.matches` iteratee shorthand.\n * _.partition(users, { 'age': 1, 'active': false });\n * // => objects for [['pebbles'], ['barney', 'fred']]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.partition(users, ['active', false]);\n * // => objects for [['barney', 'pebbles'], ['fred']]\n *\n * // The `_.property` iteratee shorthand.\n * _.partition(users, 'active');\n * // => objects for [['fred'], ['barney', 'pebbles']]\n */\n var partition = createAggregator(function(result, value, key) {\n result[key ? 0 : 1].push(value);\n }, function() { return [[], []]; });\n\n /**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\n function reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n }\n\n /**\n * This method is like `_.reduce` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduce\n * @example\n *\n * var array = [[0, 1], [2, 3], [4, 5]];\n *\n * _.reduceRight(array, function(flattened, other) {\n * return flattened.concat(other);\n * }, []);\n * // => [4, 5, 2, 3, 0, 1]\n */\n function reduceRight(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduceRight : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\n }\n\n /**\n * The opposite of `_.filter`; this method returns the elements of `collection`\n * that `predicate` does **not** return truthy for.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.filter\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true }\n * ];\n *\n * _.reject(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.reject(users, { 'age': 40, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.reject(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.reject(users, 'active');\n * // => objects for ['barney']\n */\n function reject(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, negate(getIteratee(predicate, 3)));\n }\n\n /**\n * Gets a random element from `collection`.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n * @example\n *\n * _.sample([1, 2, 3, 4]);\n * // => 2\n */\n function sample(collection) {\n var func = isArray(collection) ? arraySample : baseSample;\n return func(collection);\n }\n\n /**\n * Gets `n` random elements at unique keys from `collection` up to the\n * size of `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @param {number} [n=1] The number of elements to sample.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the random elements.\n * @example\n *\n * _.sampleSize([1, 2, 3], 2);\n * // => [3, 1]\n *\n * _.sampleSize([1, 2, 3], 4);\n * // => [2, 3, 1]\n */\n function sampleSize(collection, n, guard) {\n if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n var func = isArray(collection) ? arraySampleSize : baseSampleSize;\n return func(collection, n);\n }\n\n /**\n * Creates an array of shuffled values, using a version of the\n * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n * @example\n *\n * _.shuffle([1, 2, 3, 4]);\n * // => [4, 1, 3, 2]\n */\n function shuffle(collection) {\n var func = isArray(collection) ? arrayShuffle : baseShuffle;\n return func(collection);\n }\n\n /**\n * Gets the size of `collection` by returning its length for array-like\n * values or the number of own enumerable string keyed properties for objects.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @returns {number} Returns the collection size.\n * @example\n *\n * _.size([1, 2, 3]);\n * // => 3\n *\n * _.size({ 'a': 1, 'b': 2 });\n * // => 2\n *\n * _.size('pebbles');\n * // => 7\n */\n function size(collection) {\n if (collection == null) {\n return 0;\n }\n if (isArrayLike(collection)) {\n return isString(collection) ? stringSize(collection) : collection.length;\n }\n var tag = getTag(collection);\n if (tag == mapTag || tag == setTag) {\n return collection.size;\n }\n return baseKeys(collection).length;\n }\n\n /**\n * Checks if `predicate` returns truthy for **any** element of `collection`.\n * Iteration is stopped once `predicate` returns truthy. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n * @example\n *\n * _.some([null, 0, 'yes', false], Boolean);\n * // => true\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.some(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.some(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.some(users, 'active');\n * // => true\n */\n function some(collection, predicate, guard) {\n var func = isArray(collection) ? arraySome : baseSome;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 30 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n */\n var sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n var now = ctxNow || function() {\n return root.Date.now();\n };\n\n /*------------------------------------------------------------------------*/\n\n /**\n * The opposite of `_.before`; this method creates a function that invokes\n * `func` once it's called `n` or more times.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {number} n The number of calls before `func` is invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var saves = ['profile', 'settings'];\n *\n * var done = _.after(saves.length, function() {\n * console.log('done saving!');\n * });\n *\n * _.forEach(saves, function(type) {\n * asyncSave({ 'type': type, 'complete': done });\n * });\n * // => Logs 'done saving!' after the two async saves have completed.\n */\n function after(n, func) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n < 1) {\n return func.apply(this, arguments);\n }\n };\n }\n\n /**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\n function ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n }\n\n /**\n * Creates a function that invokes `func`, with the `this` binding and arguments\n * of the created function, while it's called less than `n` times. Subsequent\n * calls to the created function return the result of the last `func` invocation.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {number} n The number of calls at which `func` is no longer invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * jQuery(element).on('click', _.before(5, addContactToList));\n * // => Allows adding up to 4 contacts to the list.\n */\n function before(n, func) {\n var result;\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n > 0) {\n result = func.apply(this, arguments);\n }\n if (n <= 1) {\n func = undefined;\n }\n return result;\n };\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of `thisArg`\n * and `partials` prepended to the arguments it receives.\n *\n * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for partially applied arguments.\n *\n * **Note:** Unlike native `Function#bind`, this method doesn't set the \"length\"\n * property of bound functions.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * function greet(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n *\n * var object = { 'user': 'fred' };\n *\n * var bound = _.bind(greet, object, 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bind(greet, object, _, '!');\n * bound('hi');\n * // => 'hi fred!'\n */\n var bind = baseRest(function(func, thisArg, partials) {\n var bitmask = WRAP_BIND_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bind));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(func, bitmask, thisArg, partials, holders);\n });\n\n /**\n * Creates a function that invokes the method at `object[key]` with `partials`\n * prepended to the arguments it receives.\n *\n * This method differs from `_.bind` by allowing bound functions to reference\n * methods that may be redefined or don't yet exist. See\n * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n * for more details.\n *\n * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Function\n * @param {Object} object The object to invoke the method on.\n * @param {string} key The key of the method.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * var object = {\n * 'user': 'fred',\n * 'greet': function(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n * };\n *\n * var bound = _.bindKey(object, 'greet', 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * object.greet = function(greeting, punctuation) {\n * return greeting + 'ya ' + this.user + punctuation;\n * };\n *\n * bound('!');\n * // => 'hiya fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bindKey(object, 'greet', _, '!');\n * bound('hi');\n * // => 'hiya fred!'\n */\n var bindKey = baseRest(function(object, key, partials) {\n var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bindKey));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(key, bitmask, object, partials, holders);\n });\n\n /**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\n function curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n }\n\n /**\n * This method is like `_.curry` except that arguments are applied to `func`\n * in the manner of `_.partialRight` instead of `_.partial`.\n *\n * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curryRight(abc);\n *\n * curried(3)(2)(1);\n * // => [1, 2, 3]\n *\n * curried(2, 3)(1);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(3)(1, _)(2);\n * // => [1, 2, 3]\n */\n function curryRight(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curryRight.placeholder;\n return result;\n }\n\n /**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n function debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n }\n\n /**\n * Defers invoking the `func` until the current call stack has cleared. Any\n * additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to defer.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.defer(function(text) {\n * console.log(text);\n * }, 'deferred');\n * // => Logs 'deferred' after one millisecond.\n */\n var defer = baseRest(function(func, args) {\n return baseDelay(func, 1, args);\n });\n\n /**\n * Invokes `func` after `wait` milliseconds. Any additional arguments are\n * provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.delay(function(text) {\n * console.log(text);\n * }, 1000, 'later');\n * // => Logs 'later' after one second.\n */\n var delay = baseRest(function(func, wait, args) {\n return baseDelay(func, toNumber(wait) || 0, args);\n });\n\n /**\n * Creates a function that invokes `func` with arguments reversed.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to flip arguments for.\n * @returns {Function} Returns the new flipped function.\n * @example\n *\n * var flipped = _.flip(function() {\n * return _.toArray(arguments);\n * });\n *\n * flipped('a', 'b', 'c', 'd');\n * // => ['d', 'c', 'b', 'a']\n */\n function flip(func) {\n return createWrap(func, WRAP_FLIP_FLAG);\n }\n\n /**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\n function memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n }\n\n // Expose `MapCache`.\n memoize.Cache = MapCache;\n\n /**\n * Creates a function that negates the result of the predicate `func`. The\n * `func` predicate is invoked with the `this` binding and arguments of the\n * created function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} predicate The predicate to negate.\n * @returns {Function} Returns the new negated function.\n * @example\n *\n * function isEven(n) {\n * return n % 2 == 0;\n * }\n *\n * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n * // => [1, 3, 5]\n */\n function negate(predicate) {\n if (typeof predicate != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return function() {\n var args = arguments;\n switch (args.length) {\n case 0: return !predicate.call(this);\n case 1: return !predicate.call(this, args[0]);\n case 2: return !predicate.call(this, args[0], args[1]);\n case 3: return !predicate.call(this, args[0], args[1], args[2]);\n }\n return !predicate.apply(this, args);\n };\n }\n\n /**\n * Creates a function that is restricted to invoking `func` once. Repeat calls\n * to the function return the value of the first invocation. The `func` is\n * invoked with the `this` binding and arguments of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var initialize = _.once(createApplication);\n * initialize();\n * initialize();\n * // => `createApplication` is invoked once\n */\n function once(func) {\n return before(2, func);\n }\n\n /**\n * Creates a function that invokes `func` with its arguments transformed.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Function\n * @param {Function} func The function to wrap.\n * @param {...(Function|Function[])} [transforms=[_.identity]]\n * The argument transforms.\n * @returns {Function} Returns the new function.\n * @example\n *\n * function doubled(n) {\n * return n * 2;\n * }\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var func = _.overArgs(function(x, y) {\n * return [x, y];\n * }, [square, doubled]);\n *\n * func(9, 3);\n * // => [81, 6]\n *\n * func(10, 5);\n * // => [100, 10]\n */\n var overArgs = castRest(function(func, transforms) {\n transforms = (transforms.length == 1 && isArray(transforms[0]))\n ? arrayMap(transforms[0], baseUnary(getIteratee()))\n : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));\n\n var funcsLength = transforms.length;\n return baseRest(function(args) {\n var index = -1,\n length = nativeMin(args.length, funcsLength);\n\n while (++index < length) {\n args[index] = transforms[index].call(this, args[index]);\n }\n return apply(func, this, args);\n });\n });\n\n /**\n * Creates a function that invokes `func` with `partials` prepended to the\n * arguments it receives. This method is like `_.bind` except it does **not**\n * alter the `this` binding.\n *\n * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 0.2.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var sayHelloTo = _.partial(greet, 'hello');\n * sayHelloTo('fred');\n * // => 'hello fred'\n *\n * // Partially applied with placeholders.\n * var greetFred = _.partial(greet, _, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n */\n var partial = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partial));\n return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);\n });\n\n /**\n * This method is like `_.partial` except that partially applied arguments\n * are appended to the arguments it receives.\n *\n * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var greetFred = _.partialRight(greet, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n *\n * // Partially applied with placeholders.\n * var sayHelloTo = _.partialRight(greet, 'hello', _);\n * sayHelloTo('fred');\n * // => 'hello fred'\n */\n var partialRight = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partialRight));\n return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);\n });\n\n /**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\n var rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n });\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as\n * an array.\n *\n * **Note:** This method is based on the\n * [rest parameter](https://mdn.io/rest_parameters).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.rest(function(what, names) {\n * return what + ' ' + _.initial(names).join(', ') +\n * (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\n function rest(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start === undefined ? start : toInteger(start);\n return baseRest(func, start);\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * create function and an array of arguments much like\n * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).\n *\n * **Note:** This method is based on the\n * [spread operator](https://mdn.io/spread_operator).\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Function\n * @param {Function} func The function to spread arguments over.\n * @param {number} [start=0] The start position of the spread.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.spread(function(who, what) {\n * return who + ' says ' + what;\n * });\n *\n * say(['fred', 'hello']);\n * // => 'fred says hello'\n *\n * var numbers = Promise.all([\n * Promise.resolve(40),\n * Promise.resolve(36)\n * ]);\n *\n * numbers.then(_.spread(function(x, y) {\n * return x + y;\n * }));\n * // => a Promise of 76\n */\n function spread(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start == null ? 0 : nativeMax(toInteger(start), 0);\n return baseRest(function(args) {\n var array = args[start],\n otherArgs = castSlice(args, 0, start);\n\n if (array) {\n arrayPush(otherArgs, array);\n }\n return apply(func, this, otherArgs);\n });\n }\n\n /**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n function throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n }\n\n /**\n * Creates a function that accepts up to one argument, ignoring any\n * additional arguments.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.unary(parseInt));\n * // => [6, 8, 10]\n */\n function unary(func) {\n return ary(func, 1);\n }\n\n /**\n * Creates a function that provides `value` to `wrapper` as its first\n * argument. Any additional arguments provided to the function are appended\n * to those provided to the `wrapper`. The wrapper is invoked with the `this`\n * binding of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {*} value The value to wrap.\n * @param {Function} [wrapper=identity] The wrapper function.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var p = _.wrap(_.escape, function(func, text) {\n * return '

' + func(text) + '

';\n * });\n *\n * p('fred, barney, & pebbles');\n * // => '

fred, barney, & pebbles

'\n */\n function wrap(value, wrapper) {\n return partial(castFunction(wrapper), value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Casts `value` as an array if it's not one.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Lang\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast array.\n * @example\n *\n * _.castArray(1);\n * // => [1]\n *\n * _.castArray({ 'a': 1 });\n * // => [{ 'a': 1 }]\n *\n * _.castArray('abc');\n * // => ['abc']\n *\n * _.castArray(null);\n * // => [null]\n *\n * _.castArray(undefined);\n * // => [undefined]\n *\n * _.castArray();\n * // => []\n *\n * var array = [1, 2, 3];\n * console.log(_.castArray(array) === array);\n * // => true\n */\n function castArray() {\n if (!arguments.length) {\n return [];\n }\n var value = arguments[0];\n return isArray(value) ? value : [value];\n }\n\n /**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\n function clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.clone` except that it accepts `customizer` which\n * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n * cloning is handled by the method instead. The `customizer` is invoked with\n * up to four arguments; (value [, index|key, object, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeepWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(false);\n * }\n * }\n *\n * var el = _.cloneWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 0\n */\n function cloneWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\n function cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.cloneWith` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the deep cloned value.\n * @see _.cloneWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(true);\n * }\n * }\n *\n * var el = _.cloneDeepWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 20\n */\n function cloneDeepWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * Checks if `object` conforms to `source` by invoking the predicate\n * properties of `source` with the corresponding property values of `object`.\n *\n * **Note:** This method is equivalent to `_.conforms` when `source` is\n * partially applied.\n *\n * @static\n * @memberOf _\n * @since 4.14.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 1; } });\n * // => true\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 2; } });\n * // => false\n */\n function conformsTo(object, source) {\n return source == null || baseConformsTo(object, source, keys(source));\n }\n\n /**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n function eq(value, other) {\n return value === other || (value !== value && other !== other);\n }\n\n /**\n * Checks if `value` is greater than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n * @see _.lt\n * @example\n *\n * _.gt(3, 1);\n * // => true\n *\n * _.gt(3, 3);\n * // => false\n *\n * _.gt(1, 3);\n * // => false\n */\n var gt = createRelationalOperation(baseGt);\n\n /**\n * Checks if `value` is greater than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than or equal to\n * `other`, else `false`.\n * @see _.lte\n * @example\n *\n * _.gte(3, 1);\n * // => true\n *\n * _.gte(3, 3);\n * // => true\n *\n * _.gte(1, 3);\n * // => false\n */\n var gte = createRelationalOperation(function(value, other) {\n return value >= other;\n });\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n };\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is classified as an `ArrayBuffer` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n * @example\n *\n * _.isArrayBuffer(new ArrayBuffer(2));\n * // => true\n *\n * _.isArrayBuffer(new Array(2));\n * // => false\n */\n var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\n function isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n }\n\n /**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\n var isBuffer = nativeIsBuffer || stubFalse;\n\n /**\n * Checks if `value` is classified as a `Date` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n * @example\n *\n * _.isDate(new Date);\n * // => true\n *\n * _.isDate('Mon April 23 2012');\n * // => false\n */\n var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;\n\n /**\n * Checks if `value` is likely a DOM element.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\n * @example\n *\n * _.isElement(document.body);\n * // => true\n *\n * _.isElement('');\n * // => false\n */\n function isElement(value) {\n return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\n }\n\n /**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\n function isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\n function isEqual(value, other) {\n return baseIsEqual(value, other);\n }\n\n /**\n * This method is like `_.isEqual` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with up to\n * six arguments: (objValue, othValue [, index|key, object, other, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, othValue) {\n * if (isGreeting(objValue) && isGreeting(othValue)) {\n * return true;\n * }\n * }\n *\n * var array = ['hello', 'goodbye'];\n * var other = ['hi', 'goodbye'];\n *\n * _.isEqualWith(array, other, customizer);\n * // => true\n */\n function isEqualWith(value, other, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n var result = customizer ? customizer(value, other) : undefined;\n return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;\n }\n\n /**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\n function isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n }\n\n /**\n * Checks if `value` is a finite primitive number.\n *\n * **Note:** This method is based on\n * [`Number.isFinite`](https://mdn.io/Number/isFinite).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.\n * @example\n *\n * _.isFinite(3);\n * // => true\n *\n * _.isFinite(Number.MIN_VALUE);\n * // => true\n *\n * _.isFinite(Infinity);\n * // => false\n *\n * _.isFinite('3');\n * // => false\n */\n function isFinite(value) {\n return typeof value == 'number' && nativeIsFinite(value);\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n }\n\n /**\n * Checks if `value` is an integer.\n *\n * **Note:** This method is based on\n * [`Number.isInteger`](https://mdn.io/Number/isInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\n * @example\n *\n * _.isInteger(3);\n * // => true\n *\n * _.isInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isInteger(Infinity);\n * // => false\n *\n * _.isInteger('3');\n * // => false\n */\n function isInteger(value) {\n return typeof value == 'number' && value == toInteger(value);\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return value != null && typeof value == 'object';\n }\n\n /**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\n var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\n /**\n * Performs a partial deep comparison between `object` and `source` to\n * determine if `object` contains equivalent property values.\n *\n * **Note:** This method is equivalent to `_.matches` when `source` is\n * partially applied.\n *\n * Partial comparisons will match empty array and empty object `source`\n * values against any array or object value, respectively. See `_.isEqual`\n * for a list of supported value comparisons.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.isMatch(object, { 'b': 2 });\n * // => true\n *\n * _.isMatch(object, { 'b': 1 });\n * // => false\n */\n function isMatch(object, source) {\n return object === source || baseIsMatch(object, source, getMatchData(source));\n }\n\n /**\n * This method is like `_.isMatch` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with five\n * arguments: (objValue, srcValue, index|key, object, source).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, srcValue) {\n * if (isGreeting(objValue) && isGreeting(srcValue)) {\n * return true;\n * }\n * }\n *\n * var object = { 'greeting': 'hello' };\n * var source = { 'greeting': 'hi' };\n *\n * _.isMatchWith(object, source, customizer);\n * // => true\n */\n function isMatchWith(object, source, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseIsMatch(object, source, getMatchData(source), customizer);\n }\n\n /**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\n function isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n }\n\n /**\n * Checks if `value` is a pristine native function.\n *\n * **Note:** This method can't reliably detect native functions in the presence\n * of the core-js package because core-js circumvents this kind of detection.\n * Despite multiple requests, the core-js maintainer has made it clear: any\n * attempt to fix the detection will be obstructed. As a result, we're left\n * with little choice but to throw an error. Unfortunately, this also affects\n * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),\n * which rely on core-js.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\n function isNative(value) {\n if (isMaskable(value)) {\n throw new Error(CORE_ERROR_TEXT);\n }\n return baseIsNative(value);\n }\n\n /**\n * Checks if `value` is `null`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n * @example\n *\n * _.isNull(null);\n * // => true\n *\n * _.isNull(void 0);\n * // => false\n */\n function isNull(value) {\n return value === null;\n }\n\n /**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\n function isNil(value) {\n return value == null;\n }\n\n /**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\n function isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n }\n\n /**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\n function isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n }\n\n /**\n * Checks if `value` is classified as a `RegExp` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n * @example\n *\n * _.isRegExp(/abc/);\n * // => true\n *\n * _.isRegExp('/abc/');\n * // => false\n */\n var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\n\n /**\n * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n * double precision number which isn't the result of a rounded unsafe integer.\n *\n * **Note:** This method is based on\n * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.\n * @example\n *\n * _.isSafeInteger(3);\n * // => true\n *\n * _.isSafeInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isSafeInteger(Infinity);\n * // => false\n *\n * _.isSafeInteger('3');\n * // => false\n */\n function isSafeInteger(value) {\n return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\n var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\n /**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\n function isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n }\n\n /**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\n function isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n }\n\n /**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\n var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n /**\n * Checks if `value` is `undefined`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n * @example\n *\n * _.isUndefined(void 0);\n * // => true\n *\n * _.isUndefined(null);\n * // => false\n */\n function isUndefined(value) {\n return value === undefined;\n }\n\n /**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\n function isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n }\n\n /**\n * Checks if `value` is classified as a `WeakSet` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.\n * @example\n *\n * _.isWeakSet(new WeakSet);\n * // => true\n *\n * _.isWeakSet(new Set);\n * // => false\n */\n function isWeakSet(value) {\n return isObjectLike(value) && baseGetTag(value) == weakSetTag;\n }\n\n /**\n * Checks if `value` is less than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n * @see _.gt\n * @example\n *\n * _.lt(1, 3);\n * // => true\n *\n * _.lt(3, 3);\n * // => false\n *\n * _.lt(3, 1);\n * // => false\n */\n var lt = createRelationalOperation(baseLt);\n\n /**\n * Checks if `value` is less than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than or equal to\n * `other`, else `false`.\n * @see _.gte\n * @example\n *\n * _.lte(1, 3);\n * // => true\n *\n * _.lte(3, 3);\n * // => true\n *\n * _.lte(3, 1);\n * // => false\n */\n var lte = createRelationalOperation(function(value, other) {\n return value <= other;\n });\n\n /**\n * Converts `value` to an array.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Array} Returns the converted array.\n * @example\n *\n * _.toArray({ 'a': 1, 'b': 2 });\n * // => [1, 2]\n *\n * _.toArray('abc');\n * // => ['a', 'b', 'c']\n *\n * _.toArray(1);\n * // => []\n *\n * _.toArray(null);\n * // => []\n */\n function toArray(value) {\n if (!value) {\n return [];\n }\n if (isArrayLike(value)) {\n return isString(value) ? stringToArray(value) : copyArray(value);\n }\n if (symIterator && value[symIterator]) {\n return iteratorToArray(value[symIterator]());\n }\n var tag = getTag(value),\n func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\n\n return func(value);\n }\n\n /**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\n function toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n }\n\n /**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\n function toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n }\n\n /**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object.\n *\n * **Note:** This method is based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toLength(3.2);\n * // => 3\n *\n * _.toLength(Number.MIN_VALUE);\n * // => 0\n *\n * _.toLength(Infinity);\n * // => 4294967295\n *\n * _.toLength('3.2');\n * // => 3\n */\n function toLength(value) {\n return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n }\n\n /**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n function toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n }\n\n /**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\n function toPlainObject(value) {\n return copyObject(value, keysIn(value));\n }\n\n /**\n * Converts `value` to a safe integer. A safe integer can be compared and\n * represented correctly.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toSafeInteger(3.2);\n * // => 3\n *\n * _.toSafeInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toSafeInteger(Infinity);\n * // => 9007199254740991\n *\n * _.toSafeInteger('3.2');\n * // => 3\n */\n function toSafeInteger(value) {\n return value\n ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)\n : (value === 0 ? value : 0);\n }\n\n /**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\n function toString(value) {\n return value == null ? '' : baseToString(value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\n var assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n });\n\n /**\n * This method is like `_.assign` except that it iterates over own and\n * inherited source properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extend\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assign\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assignIn({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }\n */\n var assignIn = createAssigner(function(object, source) {\n copyObject(source, keysIn(source), object);\n });\n\n /**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keysIn(source), object, customizer);\n });\n\n /**\n * This method is like `_.assign` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignInWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keys(source), object, customizer);\n });\n\n /**\n * Creates an array of values corresponding to `paths` of `object`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Array} Returns the picked values.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _.at(object, ['a[0].b.c', 'a[1]']);\n * // => [3, 4]\n */\n var at = flatRest(baseAt);\n\n /**\n * Creates an object that inherits from the `prototype` object. If a\n * `properties` object is given, its own enumerable string keyed properties\n * are assigned to the created object.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Object\n * @param {Object} prototype The object to inherit from.\n * @param {Object} [properties] The properties to assign to the object.\n * @returns {Object} Returns the new object.\n * @example\n *\n * function Shape() {\n * this.x = 0;\n * this.y = 0;\n * }\n *\n * function Circle() {\n * Shape.call(this);\n * }\n *\n * Circle.prototype = _.create(Shape.prototype, {\n * 'constructor': Circle\n * });\n *\n * var circle = new Circle;\n * circle instanceof Circle;\n * // => true\n *\n * circle instanceof Shape;\n * // => true\n */\n function create(prototype, properties) {\n var result = baseCreate(prototype);\n return properties == null ? result : baseAssign(result, properties);\n }\n\n /**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var defaults = baseRest(function(object, sources) {\n object = Object(object);\n\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n\n if (value === undefined ||\n (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n object[key] = source[key];\n }\n }\n }\n\n return object;\n });\n\n /**\n * This method is like `_.defaults` except that it recursively assigns\n * default properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaults\n * @example\n *\n * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\n * // => { 'a': { 'b': 2, 'c': 3 } }\n */\n var defaultsDeep = baseRest(function(args) {\n args.push(undefined, customDefaultsMerge);\n return apply(mergeWith, undefined, args);\n });\n\n /**\n * This method is like `_.find` except that it returns the key of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findKey(users, function(o) { return o.age < 40; });\n * // => 'barney' (iteration order is not guaranteed)\n *\n * // The `_.matches` iteratee shorthand.\n * _.findKey(users, { 'age': 1, 'active': true });\n * // => 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findKey(users, 'active');\n * // => 'barney'\n */\n function findKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);\n }\n\n /**\n * This method is like `_.findKey` except that it iterates over elements of\n * a collection in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findLastKey(users, function(o) { return o.age < 40; });\n * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastKey(users, { 'age': 36, 'active': true });\n * // => 'barney'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastKey(users, 'active');\n * // => 'pebbles'\n */\n function findLastKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);\n }\n\n /**\n * Iterates over own and inherited enumerable string keyed properties of an\n * object and invokes `iteratee` for each property. The iteratee is invoked\n * with three arguments: (value, key, object). Iteratee functions may exit\n * iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forInRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forIn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n */\n function forIn(object, iteratee) {\n return object == null\n ? object\n : baseFor(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * This method is like `_.forIn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forInRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n */\n function forInRight(object, iteratee) {\n return object == null\n ? object\n : baseForRight(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * Iterates over own enumerable string keyed properties of an object and\n * invokes `iteratee` for each property. The iteratee is invoked with three\n * arguments: (value, key, object). Iteratee functions may exit iteration\n * early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwnRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forOwn(object, iteratee) {\n return object && baseForOwn(object, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forOwn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwnRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n */\n function forOwnRight(object, iteratee) {\n return object && baseForOwnRight(object, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an array of function property names from own enumerable properties\n * of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functionsIn\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functions(new Foo);\n * // => ['a', 'b']\n */\n function functions(object) {\n return object == null ? [] : baseFunctions(object, keys(object));\n }\n\n /**\n * Creates an array of function property names from own and inherited\n * enumerable properties of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functions\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functionsIn(new Foo);\n * // => ['a', 'b', 'c']\n */\n function functionsIn(object) {\n return object == null ? [] : baseFunctions(object, keysIn(object));\n }\n\n /**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\n function get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n }\n\n /**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\n function has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n }\n\n /**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\n function hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n }\n\n /**\n * Creates an object composed of the inverted keys and values of `object`.\n * If `object` contains duplicate values, subsequent values overwrite\n * property assignments of previous values.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Object\n * @param {Object} object The object to invert.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invert(object);\n * // => { '1': 'c', '2': 'b' }\n */\n var invert = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n result[value] = key;\n }, constant(identity));\n\n /**\n * This method is like `_.invert` except that the inverted object is generated\n * from the results of running each element of `object` thru `iteratee`. The\n * corresponding inverted value of each inverted key is an array of keys\n * responsible for generating the inverted value. The iteratee is invoked\n * with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Object\n * @param {Object} object The object to invert.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invertBy(object);\n * // => { '1': ['a', 'c'], '2': ['b'] }\n *\n * _.invertBy(object, function(value) {\n * return 'group' + value;\n * });\n * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n */\n var invertBy = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }, getIteratee);\n\n /**\n * Invokes the method at `path` of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n *\n * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n * // => [2, 3]\n */\n var invoke = baseRest(baseInvoke);\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n /**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\n function keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n }\n\n /**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n * return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\n function mapKeys(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, iteratee(value, key, object), value);\n });\n return result;\n }\n\n /**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\n function mapValues(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n }\n\n /**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\n var merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n });\n\n /**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\n var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n });\n\n /**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable property paths of `object` that are not omitted.\n *\n * **Note:** This method is considerably slower than `_.pick`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to omit.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omit(object, ['a', 'c']);\n * // => { 'b': '2' }\n */\n var omit = flatRest(function(object, paths) {\n var result = {};\n if (object == null) {\n return result;\n }\n var isDeep = false;\n paths = arrayMap(paths, function(path) {\n path = castPath(path, object);\n isDeep || (isDeep = path.length > 1);\n return path;\n });\n copyObject(object, getAllKeysIn(object), result);\n if (isDeep) {\n result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n }\n var length = paths.length;\n while (length--) {\n baseUnset(result, paths[length]);\n }\n return result;\n });\n\n /**\n * The opposite of `_.pickBy`; this method creates an object composed of\n * the own and inherited enumerable string keyed properties of `object` that\n * `predicate` doesn't return truthy for. The predicate is invoked with two\n * arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omitBy(object, _.isNumber);\n * // => { 'b': '2' }\n */\n function omitBy(object, predicate) {\n return pickBy(object, negate(getIteratee(predicate)));\n }\n\n /**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\n var pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n });\n\n /**\n * Creates an object composed of the `object` properties `predicate` returns\n * truthy for. The predicate is invoked with two arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pickBy(object, _.isNumber);\n * // => { 'a': 1, 'c': 3 }\n */\n function pickBy(object, predicate) {\n if (object == null) {\n return {};\n }\n var props = arrayMap(getAllKeysIn(object), function(prop) {\n return [prop];\n });\n predicate = getIteratee(predicate);\n return basePickBy(object, props, function(value, path) {\n return predicate(value, path[0]);\n });\n }\n\n /**\n * This method is like `_.get` except that if the resolved value is a\n * function it's invoked with the `this` binding of its parent object and\n * its result is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to resolve.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n *\n * _.result(object, 'a[0].b.c1');\n * // => 3\n *\n * _.result(object, 'a[0].b.c2');\n * // => 4\n *\n * _.result(object, 'a[0].b.c3', 'default');\n * // => 'default'\n *\n * _.result(object, 'a[0].b.c3', _.constant('default'));\n * // => 'default'\n */\n function result(object, path, defaultValue) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length;\n\n // Ensure the loop is entered when path is empty.\n if (!length) {\n length = 1;\n object = undefined;\n }\n while (++index < length) {\n var value = object == null ? undefined : object[toKey(path[index])];\n if (value === undefined) {\n index = length;\n value = defaultValue;\n }\n object = isFunction(value) ? value.call(object) : value;\n }\n return object;\n }\n\n /**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\n function set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n }\n\n /**\n * This method is like `_.set` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.setWith(object, '[0][1]', 'a', Object);\n * // => { '0': { '1': 'a' } }\n */\n function setWith(object, path, value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseSet(object, path, value, customizer);\n }\n\n /**\n * Creates an array of own enumerable string keyed-value pairs for `object`\n * which can be consumed by `_.fromPairs`. If `object` is a map or set, its\n * entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entries\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairs(new Foo);\n * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n */\n var toPairs = createToPairs(keys);\n\n /**\n * Creates an array of own and inherited enumerable string keyed-value pairs\n * for `object` which can be consumed by `_.fromPairs`. If `object` is a map\n * or set, its entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entriesIn\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairsIn(new Foo);\n * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)\n */\n var toPairsIn = createToPairs(keysIn);\n\n /**\n * An alternative to `_.reduce`; this method transforms `object` to a new\n * `accumulator` object which is the result of running each of its own\n * enumerable string keyed properties thru `iteratee`, with each invocation\n * potentially mutating the `accumulator` object. If `accumulator` is not\n * provided, a new object with the same `[[Prototype]]` will be used. The\n * iteratee is invoked with four arguments: (accumulator, value, key, object).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The custom accumulator value.\n * @returns {*} Returns the accumulated value.\n * @example\n *\n * _.transform([2, 3, 4], function(result, n) {\n * result.push(n *= n);\n * return n % 2 == 0;\n * }, []);\n * // => [4, 9]\n *\n * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] }\n */\n function transform(object, iteratee, accumulator) {\n var isArr = isArray(object),\n isArrLike = isArr || isBuffer(object) || isTypedArray(object);\n\n iteratee = getIteratee(iteratee, 4);\n if (accumulator == null) {\n var Ctor = object && object.constructor;\n if (isArrLike) {\n accumulator = isArr ? new Ctor : [];\n }\n else if (isObject(object)) {\n accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\n }\n else {\n accumulator = {};\n }\n }\n (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {\n return iteratee(accumulator, value, index, object);\n });\n return accumulator;\n }\n\n /**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\n function unset(object, path) {\n return object == null ? true : baseUnset(object, path);\n }\n\n /**\n * This method is like `_.set` except that accepts `updater` to produce the\n * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\n * is invoked with one argument: (value).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.update(object, 'a[0].b.c', function(n) { return n * n; });\n * console.log(object.a[0].b.c);\n * // => 9\n *\n * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\n * console.log(object.x[0].y.z);\n * // => 0\n */\n function update(object, path, updater) {\n return object == null ? object : baseUpdate(object, path, castFunction(updater));\n }\n\n /**\n * This method is like `_.update` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.updateWith(object, '[0][1]', _.constant('a'), Object);\n * // => { '0': { '1': 'a' } }\n */\n function updateWith(object, path, updater, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\n }\n\n /**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\n function values(object) {\n return object == null ? [] : baseValues(object, keys(object));\n }\n\n /**\n * Creates an array of the own and inherited enumerable string keyed property\n * values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.valuesIn(new Foo);\n * // => [1, 2, 3] (iteration order is not guaranteed)\n */\n function valuesIn(object) {\n return object == null ? [] : baseValues(object, keysIn(object));\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\n function clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n }\n\n /**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\n function inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n }\n\n /**\n * Produces a random number between the inclusive `lower` and `upper` bounds.\n * If only one argument is provided a number between `0` and the given number\n * is returned. If `floating` is `true`, or either `lower` or `upper` are\n * floats, a floating-point number is returned instead of an integer.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Number\n * @param {number} [lower=0] The lower bound.\n * @param {number} [upper=1] The upper bound.\n * @param {boolean} [floating] Specify returning a floating-point number.\n * @returns {number} Returns the random number.\n * @example\n *\n * _.random(0, 5);\n * // => an integer between 0 and 5\n *\n * _.random(5);\n * // => also an integer between 0 and 5\n *\n * _.random(5, true);\n * // => a floating-point number between 0 and 5\n *\n * _.random(1.2, 5.2);\n * // => a floating-point number between 1.2 and 5.2\n */\n function random(lower, upper, floating) {\n if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\n upper = floating = undefined;\n }\n if (floating === undefined) {\n if (typeof upper == 'boolean') {\n floating = upper;\n upper = undefined;\n }\n else if (typeof lower == 'boolean') {\n floating = lower;\n lower = undefined;\n }\n }\n if (lower === undefined && upper === undefined) {\n lower = 0;\n upper = 1;\n }\n else {\n lower = toFinite(lower);\n if (upper === undefined) {\n upper = lower;\n lower = 0;\n } else {\n upper = toFinite(upper);\n }\n }\n if (lower > upper) {\n var temp = lower;\n lower = upper;\n upper = temp;\n }\n if (floating || lower % 1 || upper % 1) {\n var rand = nativeRandom();\n return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\n }\n return baseRandom(lower, upper);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\n var camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n });\n\n /**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\n function capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n }\n\n /**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\n function deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n }\n\n /**\n * Checks if `string` ends with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=string.length] The position to search up to.\n * @returns {boolean} Returns `true` if `string` ends with `target`,\n * else `false`.\n * @example\n *\n * _.endsWith('abc', 'c');\n * // => true\n *\n * _.endsWith('abc', 'b');\n * // => false\n *\n * _.endsWith('abc', 'b', 2);\n * // => true\n */\n function endsWith(string, target, position) {\n string = toString(string);\n target = baseToString(target);\n\n var length = string.length;\n position = position === undefined\n ? length\n : baseClamp(toInteger(position), 0, length);\n\n var end = position;\n position -= target.length;\n return position >= 0 && string.slice(position, end) == target;\n }\n\n /**\n * Converts the characters \"&\", \"<\", \">\", '\"', and \"'\" in `string` to their\n * corresponding HTML entities.\n *\n * **Note:** No other characters are escaped. To escape additional\n * characters use a third-party library like [_he_](https://mths.be/he).\n *\n * Though the \">\" character is escaped for symmetry, characters like\n * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n * unless they're part of a tag or unquoted attribute value. See\n * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n * (under \"semi-related fun fact\") for more details.\n *\n * When working with HTML you should always\n * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n * XSS vectors.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escape('fred, barney, & pebbles');\n * // => 'fred, barney, & pebbles'\n */\n function escape(string) {\n string = toString(string);\n return (string && reHasUnescapedHtml.test(string))\n ? string.replace(reUnescapedHtml, escapeHtmlChar)\n : string;\n }\n\n /**\n * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escapeRegExp('[lodash](https://lodash.com/)');\n * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n */\n function escapeRegExp(string) {\n string = toString(string);\n return (string && reHasRegExpChar.test(string))\n ? string.replace(reRegExpChar, '\\\\$&')\n : string;\n }\n\n /**\n * Converts `string` to\n * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the kebab cased string.\n * @example\n *\n * _.kebabCase('Foo Bar');\n * // => 'foo-bar'\n *\n * _.kebabCase('fooBar');\n * // => 'foo-bar'\n *\n * _.kebabCase('__FOO_BAR__');\n * // => 'foo-bar'\n */\n var kebabCase = createCompounder(function(result, word, index) {\n return result + (index ? '-' : '') + word.toLowerCase();\n });\n\n /**\n * Converts `string`, as space separated words, to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the lower cased string.\n * @example\n *\n * _.lowerCase('--Foo-Bar--');\n * // => 'foo bar'\n *\n * _.lowerCase('fooBar');\n * // => 'foo bar'\n *\n * _.lowerCase('__FOO_BAR__');\n * // => 'foo bar'\n */\n var lowerCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + word.toLowerCase();\n });\n\n /**\n * Converts the first character of `string` to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.lowerFirst('Fred');\n * // => 'fred'\n *\n * _.lowerFirst('FRED');\n * // => 'fRED'\n */\n var lowerFirst = createCaseFirst('toLowerCase');\n\n /**\n * Pads `string` on the left and right sides if it's shorter than `length`.\n * Padding characters are truncated if they can't be evenly divided by `length`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.pad('abc', 8);\n * // => ' abc '\n *\n * _.pad('abc', 8, '_-');\n * // => '_-abc_-_'\n *\n * _.pad('abc', 3);\n * // => 'abc'\n */\n function pad(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n if (!length || strLength >= length) {\n return string;\n }\n var mid = (length - strLength) / 2;\n return (\n createPadding(nativeFloor(mid), chars) +\n string +\n createPadding(nativeCeil(mid), chars)\n );\n }\n\n /**\n * Pads `string` on the right side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padEnd('abc', 6);\n * // => 'abc '\n *\n * _.padEnd('abc', 6, '_-');\n * // => 'abc_-_'\n *\n * _.padEnd('abc', 3);\n * // => 'abc'\n */\n function padEnd(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (string + createPadding(length - strLength, chars))\n : string;\n }\n\n /**\n * Pads `string` on the left side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padStart('abc', 6);\n * // => ' abc'\n *\n * _.padStart('abc', 6, '_-');\n * // => '_-_abc'\n *\n * _.padStart('abc', 3);\n * // => 'abc'\n */\n function padStart(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (createPadding(length - strLength, chars) + string)\n : string;\n }\n\n /**\n * Converts `string` to an integer of the specified radix. If `radix` is\n * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n * hexadecimal, in which case a `radix` of `16` is used.\n *\n * **Note:** This method aligns with the\n * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category String\n * @param {string} string The string to convert.\n * @param {number} [radix=10] The radix to interpret `value` by.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.parseInt('08');\n * // => 8\n *\n * _.map(['6', '08', '10'], _.parseInt);\n * // => [6, 8, 10]\n */\n function parseInt(string, radix, guard) {\n if (guard || radix == null) {\n radix = 0;\n } else if (radix) {\n radix = +radix;\n }\n return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);\n }\n\n /**\n * Repeats the given string `n` times.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to repeat.\n * @param {number} [n=1] The number of times to repeat the string.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the repeated string.\n * @example\n *\n * _.repeat('*', 3);\n * // => '***'\n *\n * _.repeat('abc', 2);\n * // => 'abcabc'\n *\n * _.repeat('abc', 0);\n * // => ''\n */\n function repeat(string, n, guard) {\n if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n return baseRepeat(toString(string), n);\n }\n\n /**\n * Replaces matches for `pattern` in `string` with `replacement`.\n *\n * **Note:** This method is based on\n * [`String#replace`](https://mdn.io/String/replace).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to modify.\n * @param {RegExp|string} pattern The pattern to replace.\n * @param {Function|string} replacement The match replacement.\n * @returns {string} Returns the modified string.\n * @example\n *\n * _.replace('Hi Fred', 'Fred', 'Barney');\n * // => 'Hi Barney'\n */\n function replace() {\n var args = arguments,\n string = toString(args[0]);\n\n return args.length < 3 ? string : string.replace(args[1], args[2]);\n }\n\n /**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\n var snakeCase = createCompounder(function(result, word, index) {\n return result + (index ? '_' : '') + word.toLowerCase();\n });\n\n /**\n * Splits `string` by `separator`.\n *\n * **Note:** This method is based on\n * [`String#split`](https://mdn.io/String/split).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to split.\n * @param {RegExp|string} separator The separator pattern to split by.\n * @param {number} [limit] The length to truncate results to.\n * @returns {Array} Returns the string segments.\n * @example\n *\n * _.split('a-b-c', '-', 2);\n * // => ['a', 'b']\n */\n function split(string, separator, limit) {\n if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\n separator = limit = undefined;\n }\n limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\n if (!limit) {\n return [];\n }\n string = toString(string);\n if (string && (\n typeof separator == 'string' ||\n (separator != null && !isRegExp(separator))\n )) {\n separator = baseToString(separator);\n if (!separator && hasUnicode(string)) {\n return castSlice(stringToArray(string), 0, limit);\n }\n }\n return string.split(separator, limit);\n }\n\n /**\n * Converts `string` to\n * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n *\n * @static\n * @memberOf _\n * @since 3.1.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the start cased string.\n * @example\n *\n * _.startCase('--foo-bar--');\n * // => 'Foo Bar'\n *\n * _.startCase('fooBar');\n * // => 'Foo Bar'\n *\n * _.startCase('__FOO_BAR__');\n * // => 'FOO BAR'\n */\n var startCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + upperFirst(word);\n });\n\n /**\n * Checks if `string` starts with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=0] The position to search from.\n * @returns {boolean} Returns `true` if `string` starts with `target`,\n * else `false`.\n * @example\n *\n * _.startsWith('abc', 'a');\n * // => true\n *\n * _.startsWith('abc', 'b');\n * // => false\n *\n * _.startsWith('abc', 'b', 1);\n * // => true\n */\n function startsWith(string, target, position) {\n string = toString(string);\n position = position == null\n ? 0\n : baseClamp(toInteger(position), 0, string.length);\n\n target = baseToString(target);\n return string.slice(position, position + target.length) == target;\n }\n\n /**\n * Creates a compiled template function that can interpolate data properties\n * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n * properties may be accessed as free variables in the template. If a setting\n * object is given, it takes precedence over `_.templateSettings` values.\n *\n * **Note:** In the development build `_.template` utilizes\n * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n * for easier debugging.\n *\n * For more information on precompiling templates see\n * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n *\n * For more information on Chrome extension sandboxes see\n * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The template string.\n * @param {Object} [options={}] The options object.\n * @param {RegExp} [options.escape=_.templateSettings.escape]\n * The HTML \"escape\" delimiter.\n * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n * The \"evaluate\" delimiter.\n * @param {Object} [options.imports=_.templateSettings.imports]\n * An object to import into the template as free variables.\n * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n * The \"interpolate\" delimiter.\n * @param {string} [options.sourceURL='lodash.templateSources[n]']\n * The sourceURL of the compiled template.\n * @param {string} [options.variable='obj']\n * The data object variable name.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the compiled template function.\n * @example\n *\n * // Use the \"interpolate\" delimiter to create a compiled template.\n * var compiled = _.template('hello <%= user %>!');\n * compiled({ 'user': 'fred' });\n * // => 'hello fred!'\n *\n * // Use the HTML \"escape\" delimiter to escape data property values.\n * var compiled = _.template('<%- value %>');\n * compiled({ 'value': '