{"version":3,"file":"components.js","mappings":"0tBAKqBA,EAAAA,SAAAA,I,gnBACP,SAACC,GACX,IAAIC,EAAY,GAAH,OAAMD,EAAKE,KAAX,QACb,OAAO,gBAAC,IAAIC,KAAL,CAAUC,IAAKJ,EAAKE,MACzB,gBAAC,IAAIG,KAAL,CAAUC,SAAUN,EAAKE,KAAMD,UAAWA,GAAYD,EAAKO,SAE9D,I,uCAED,WAAS,WACP,OAAO,gBAAC,IAAIC,UAAL,CAAeC,iBAAiB,SAASC,GAAG,WAAWC,cAAY,EAACC,SAAUC,KAAKC,MAAMC,YAC9F,gBAAC,IAAD,CAAKC,MAAI,EAACC,QAAQ,QACfJ,KAAKC,MAAMI,MAAMC,KAAI,SAAAC,GAAI,OAAI,EAAKC,UAAUD,EAAnB,KAE5B,gBAAC,IAAIE,QAAL,KACGT,KAAKC,MAAMI,MAAMC,KAAI,SAAAC,GAAI,OAAI,EAAKN,MAAMS,WAAWH,EAA1B,KAG/B,K,EAjBkBrB,CAAiByB,EAAAA,U,0vBCCjBC,EAAAA,SAAAA,I,2bAGnB,WAAYX,GAAO,4BACjB,cAAMA,IADW,8BAFP,QAEO,iEAqBP,WAAOY,EAAMC,GAAb,oFACNC,EAAM,IAAIC,IAAI,EAAKf,MAAMc,MACzBE,aAAaC,OAAO,OAAQL,GAFtB,kBAIaM,MAAMJ,EAAIK,WAAY,CAACC,OAAQ,QAJ5C,cAIJC,EAJI,gBAKSA,EAASC,OALlB,OAKJC,EALI,OAMJC,EAAQX,EAAUU,EAAO,EAAKE,MAAMD,MAAME,OAAOH,GACrD,EAAKI,UAAS,SAAAF,GAAK,cAASA,GAAT,IAAgBD,MAAOA,EAAOZ,KAAMA,EAAMgB,QAAyB,KAAhBL,EAAKM,QAAxD,IAPX,kDASR,EAAKF,UAAS,SAAAF,GAAK,cAASA,GAAT,IAAgBb,KAAMA,EAAO,EAAGgB,SAAS,GAAzC,IATX,0DArBO,6FAkCH,WACd,EAAKE,UAAU,EAAKL,MAAMb,KAAO,GAAG,GAAOmB,MAC5C,IAlCC,EAAKN,MAAQd,EAAeqB,gBAAgBhC,GAF3B,CAGlB,C,gDAED,WAC0B,IAApBD,KAAK0B,MAAMb,MACbb,KAAK+B,UAAU,GAAG,GAAOC,MAE5B,G,gCAMD,SAAmBE,EAAWC,EAAWC,GAAU,WAC7CpC,KAAKC,MAAMc,MAAQmB,EAAUnB,KAC/Bf,KAAK4B,SAAShB,EAAeqB,gBAAgBjC,KAAKC,QAAQ,WAAO,EAAK8B,UAAU,GAAG,GAAOC,MAAO,GAEpG,G,2BAmBD,WACE,OAAO,IACR,G,oBAED,WACE,IAAIP,EAAQzB,KAAK0B,MAAMD,MACvB,OAAO,gBAAC,IAAD,CAAgBY,WAAYZ,EAAMK,OAAQQ,YAAab,EAAMK,OAAS,EAAGS,KAAMvC,KAAKwC,cAAepD,UAAWY,KAAKZ,UACnGyC,QAAS7B,KAAK0B,MAAMG,QAASY,OAAQ,gBAAC,IAAD,OACzDzC,KAAK0C,cAAcjB,GAEvB,I,8BArCD,SAAuBxB,GACrB,MAAO,CAACwB,MAAO,GAAIZ,KAAM,EAAGgB,SAAS,EAAMd,IAAKd,EAAMc,IACvD,K,EAhBkBH,CAAuBD,EAAAA,U,mZCAvBgC,EAAAA,cAAAA,KAAAA,EAAAA,GAAAA,SAAAA,I,inBACN,SAACpC,GACZ,OAAO,gBAAC,IAAD,CAAKqC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAG3D,UAAU,sBAAsBG,IAAKgB,EAAKQ,KAChF,qBAAGiC,KAAMzC,EAAKQ,MACV,EAAKd,MAAMgD,MAAQ,qBAAG7D,UAAU,cAAb,MAA8BmB,EAAK2C,MACxD,uBAAK9D,UAAU,oBAAoB+D,IAAK5C,EAAK6C,MAAOC,IAAK9C,EAAKlB,QAEhE,uBAAKD,UAAU,eACZmB,EAAKlB,KACL,EAAKY,MAAMgD,MACV,qBAAGD,KAAI,UAAKzC,EAAKQ,IAAV,UAAP,IAEE,qBAAG3B,UAAU,kBAItB,I,8CAED,SAAcqC,GACZ,OAAOA,EAAMnB,IAAIN,KAAKsD,WACvB,K,EApBkBX,CAAuB/B,EAAAA,GAAAA,I,kmCCC5C,IAAM2C,EAAQ,SAAC,GAA6B,IAA5BC,EAA4B,EAA5BA,MAAOC,EAAqB,EAArBA,KAASC,GAAY,YACtCC,EAAWF,EAAKG,OAASH,EAAKI,YAClC,OAAO,gBAAC,IAAKC,MAAN,CAAY1E,UAAU,cAC3B,gBAAC,IAAK2E,MAAN,KAAaL,EAAOM,OACpB,gBAAC,IAAKC,QAAN,CAAcC,KAAMR,EAAOQ,KAAMC,MAAOX,EAAMW,MAAOC,SAAUZ,EAAMY,SAAUC,UAAWV,IACzFA,GACC,gBAAC,IAAKM,QAAQK,SAAd,CAAuBJ,KAAK,WAAWT,EAAKG,OAASH,EAAKI,aAE/D,EAGKU,EAAgB,SAAC,GAA6B,IAA5Bf,EAA4B,EAA5BA,MAAOC,EAAqB,EAArBA,KAASC,GAAY,YAElD,OADAA,EAAS,EAAH,KAAOA,GAAP,IAAeQ,KAAM,aACpBX,EAAM,EAAD,CAAEC,MAAAA,EAAOC,KAAAA,GAASC,GAC/B,EAEKc,EAAgB,SAAC,GAA6B,IAA5BhB,EAA4B,EAA5BA,MAAOC,EAAqB,EAArBA,KAASC,GAAY,YAC9CC,EAAWF,EAAKG,OAASH,EAAKI,YAClC,OAAO,gBAAC,IAAKC,MAAN,CAAY1E,UAAU,cAC3B,gBAAC,IAAK2E,MAAN,KAAaL,EAAOM,OACpB,gBAAC,IAAD,KACE,gBAAC,IAAWS,KAAZ,UACA,gBAAC,IAAKR,QAAN,CAAcE,MAAOX,EAAMW,MAAOC,SAAUZ,EAAMY,SAAUC,UAAWV,IACtEA,GACC,gBAAC,IAAKM,QAAQK,SAAd,CAAuBJ,KAAK,WAAWT,EAAKG,OAASH,EAAKI,cAGjE,EAGKa,EAAc,SAAC,GAA6B,IAA5BlB,EAA4B,EAA5BA,MAAgBE,GAAY,EAArBD,MAAqB,aAChD,OAAO,gBAAC,IAAKK,MAAN,CAAY1E,UAAU,cAC3B,gBAAC,IAAK2E,MAAN,KAAaL,EAAOM,OACpB,gBAAC,IAAKW,OAAN,CAAaR,MAAOX,EAAMW,MAAOC,SAAUZ,EAAMY,UAC/C,0BAAQD,MAAM,MAAd,WACA,0BAAQA,MAAM,MAAd,YAGL,EAGKS,EAAAA,SAAAA,I,2bACJ,WAAY3E,GAAO,4BACjB,cAAMA,IADW,8BAKR,SAACkE,GACV,EAAKvC,SAAL,OAAkB,EAAKF,OAAvB,IAA8BmD,WAAW,KACzC,EAAK5E,MAAM6E,SAASX,GAAO,SAACA,GAC1B,IAAIY,GAAW,OAAI,EAAK9E,MAAMuD,MAAMW,OACpCY,EAASC,KAAKb,GACd,EAAKlE,MAAMuD,MAAMY,SAASW,GAC1B,EAAKnD,SAAL,OAAkB,EAAKF,OAAvB,IAA8BmD,WAAW,IAC1C,GACF,IAXC,EAAKnD,MAAQ,CAACmD,WAAW,GAFR,CAGlB,C,qCAYD,WACE,OAAO,gBAAC,IAAKf,MAAN,KACL,gBAAC,IAAKC,MAAN,KAAa/D,KAAKC,MAAM+D,OACxB,gBAAC,IAAD,CAAsBiB,cAAY,EAACC,gBAAc,EAACC,SAAO,EAACC,aAAW,EAC/CC,YAAarF,KAAKC,MAAMoF,YACxBC,WAAYtF,KAAK0B,MAAMmD,UACvBA,UAAW7E,KAAK0B,MAAMmD,UACtBU,eAAgBvF,KAAK8E,SACrBzF,KAAMW,KAAKC,MAAMuD,MAAMnE,KACvB8E,MAAOnE,KAAKC,MAAMuD,MAAMW,MAAOC,SAAUpE,KAAKC,MAAMuD,MAAMY,WAEnF,K,EA3BGQ,CAAoCjE,EAAAA,WA+BpC6E,EAAgB,SAAC,GAA6B,IAA5BhC,EAA4B,EAA5BA,MAAgBE,GAAY,EAArBD,MAAqB,aAClD,OAAO,gBAAC,IAAKK,MAAN,CAAY1E,UAAU,cAC3B,gBAAC,IAAKqG,MAAN,CAAYvB,KAAK,WAAWF,MAAON,EAAOM,MAAO0B,QAASlC,EAAMkC,QAAStB,SAAUZ,EAAMY,WAE5F,EAUKuB,EAAa,SAAC,GAA6B,IAA5BnC,EAA4B,EAA5BA,MACnB,OAD+C,EAArBC,MAAqB,YACxC,gBAAC,IAAKK,MAAN,CAAY1E,UAAU,cAC3B,yBAAO8E,KAAK,OAAO0B,OAAO,UAAUzC,IAAKK,EAAMW,MAAOC,SAAU,SAAAyB,GAAC,OATrDC,EASgED,EAAEE,cAT1D3B,EASyEZ,EAAMY,UAR/F4B,EAAS,IAAIC,YACZC,cAAcJ,EAAOK,MAAM,IAClCH,EAAOI,OAAS,kBAAMhC,EAAS4B,EAAOK,OAAtB,OAChBL,EAAOM,QAAU,kBAAMlC,EAAS,KAAf,GAJJ,IAAC0B,EAAQ1B,EAChB4B,CAQ6D,IACjE,uBAAK7C,IAAKK,EAAMW,MAAO/E,UAAU,iBAEpC,EAGKmH,EAAkB,SAAC,GAAkB,IAAjB/C,EAAiB,EAAjBA,MACpBgD,GADqC,EAAV/C,KACnBD,EAAMW,MAAQ,gBAAC,IAAD,CAAKtE,GAAG,mBAAqB,gBAAC,IAAD,CAAKA,GAAG,mBAC/D,OAAO,uBAAKT,UAAU,gCACpB,yBAAO8E,KAAK,WAAW9E,UAAU,uBAAuBS,GAAG,eAAe6F,QAASlC,EAAMkC,QAASvB,MAAOX,EAAMkC,QAAStB,SAAUZ,EAAMY,WACxI,yBAAOhF,UAAU,uBAAuBqH,QAAQ,gBAAgBD,GAEnE,C,8LChGGE,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,OCV1D,QATgB,SAAC/G,GACf,OAAO,uBAAKb,UAAU,mBACpB,sBAAIA,UAAU,WACZ,gBAAC,IAAD,CAAKS,GAAII,EAAM0D,SAAW,eAAgB,aAG/C,C,+JCDD,QANMsD,SAAAA,I,8hBACJ,WACE,OAAOjH,KAAK0B,MAAMwF,EAAAA,SAAoBC,WACvC,K,EAHGF,CAAgBG,EAAAA,ICqBtB,QArBMC,SAAAA,I,gnBACQ,WACV,EAAKpH,MAAMqH,cAAc,EAAKrH,MAAMyG,QAAQ7G,GAAI,EAAK0H,QAAQJ,YAAa,EAAKI,QAAQC,WACxF,K,6BAES,gBACmBC,IAAvB,EAAKxH,MAAMyH,SACb,EAAKzH,MAAMyH,QAAQ,EAAKzH,MAAMyG,QAEjC,K,4BAEQ,SAACiB,GACR,EAAKJ,QAAUI,CAChB,I,uCAED,WACE,OAAO,gBAAC,GAAD,UAAa3H,KAAKC,MAAlB,CAAyB2H,IAAK5H,KAAK6H,OAAQH,QAAS1H,KAAK0H,QAASI,UAAW9H,KAAK8H,YAC1F,K,EAjBGT,CAAe1G,EAAAA,WCYrB,QAZMoH,SAAAA,I,8mBACM,gBACmBN,IAAvB,EAAKxH,MAAMyH,SACb,EAAKzH,MAAMyH,QAAQ,EAAKzH,MAAMyG,QAEjC,I,uCAED,WACE,OAAO,gBAAC,MAAD,UAAY1G,KAAKC,MAAjB,CAAwByH,QAAS1H,KAAK0H,UAC9C,K,EATGK,CAAiBpH,EAAAA,WCEvB,GAAeqH,EAAAA,EAAAA,KAAc,SAAA/H,GAC3B,OAAO,gBAAC,KAAD,CACL2H,IAAK3H,EAAMgI,UACXC,YAAajI,EAAMK,IAAI6H,KACvBC,cAAenI,EAAMK,IAAI+H,OACzBC,UAAWrI,EAAMqI,UACjB5B,QAASzG,EAAMK,IAAIoG,QACnBgB,QAASzH,EAAMsI,YAEf,gBAAC,KAAWtI,EAAMuI,QACjBvI,EAAMwI,QAAQnI,KAAI,SAAAiH,GAAO,OACxB,gBAAC,GAAD,QAAQhI,IAAKgI,EAAQhI,KAASgI,GADN,IAGzBtH,EAAMyI,OAAOpI,KAAI,SAAAqI,GAAK,OACrB,gBAAC,GAAD,QAAUpJ,IAAKoJ,EAAMpJ,KAASoJ,GADT,IAI1B,I,4PClBKC,EAAAA,SAAAA,I,2bACJ,WAAY3I,GAAO,4BACjB,cAAMA,IADW,mCA2CH,SAACK,GACf,EAAKuI,cAAgBvI,EAEjBA,GAAO,EAAKL,MAAM6I,eAAiB,EAAKC,YAC1C,EAAKA,WAAY,EACjB,EAAK9I,MAAM6I,aAAaxI,GAE3B,KAlDkB,oCAoDF,SAACuF,QACY4B,IAAxB,EAAKxH,MAAM+I,UACb,EAAK/I,MAAM+I,SAASnD,EAAEoD,OAAOC,MAAOrD,EAAEoD,OAAOE,MAEhD,IAtDC,EAAKJ,WAAY,EACjB,EAAKK,QAASC,EAAAA,EAAAA,KAHG,CAIlB,C,4CAsDD,SAAcC,EAAOC,GACnB,MAAO,CACLjJ,IAAKN,KAAK6I,cACVnC,QAAS,CACP8C,YAAaD,EACbE,cAAe,GACfC,aAAc,EACdC,UAAWJ,EACXK,YAAa,IACbC,UAAU,EACVhK,GAAIyJ,EAAMzJ,IAEZ6H,QAAS1H,KAAKC,MAAM6J,eACpBxC,cAAetH,KAAKC,MAAMqH,cAE7B,G,6BAED,SAAgByC,GAAU,WACxB,OAAKA,EAGEA,EAASzJ,KAAI,SAAAiH,GAClB,IAAIgC,EAAQhC,EAAQyC,SAAW,EAAKZ,OAAOa,OAAS,EAAKb,OAAOc,MAC5D7D,EAAS,EAAK8D,cAAc5C,EAASgC,GAKzC,OAJAlD,EAAO9G,IAAP,UAAgBgI,EAAQ6C,WAAxB,OAAoC7C,EAAQ1H,IAC5CwG,EAAOK,QAAQ0D,UAAY7C,EAAQ6C,UACnC/D,EAAOK,QAAQ2D,OAAS9C,EAAQ6C,UAAY,EAAI,EAChD/D,EAAOiE,MAAQ/C,EAAQ+C,MAChBjE,CACR,IAVQ,EAWV,G,2BAED,SAAckE,GAAW,WACvB,IAAKA,EACH,MAAO,GAET,IAAIC,EAAQC,OAAOC,QAAQvC,KAAO,EAClC,OAAOoC,EAAUjK,KAAI,SAAAqK,GACnB,IAAIpB,EAAQoB,EAASC,WAAa,EAAKxB,OAAOyB,SAAYF,EAASX,SAAW,EAAKZ,OAAOa,OAAUU,EAASP,UAAY,EAAKhB,OAAO0B,QAAU,EAAK1B,OAAOc,MACvJ7D,EAAS,EAAK8D,cAAcQ,EAAUpB,GAI1C,OAHAlD,EAAO9G,IAAP,UAAgBoL,EAAS9K,IACzBwG,EAAOgC,OAASsC,EAAShC,MACzBtC,EAAO0E,OAAS,IAAQP,EAAQQ,KAAKC,IAAIT,EAAQ,GAC1CnE,CACR,GACF,G,wBAED,SAAW6E,GACT,GAAIA,EACF,MAAO,CACL3L,IAAK,SACL4L,iBAAkB,EAClBC,SAAU,CACRlC,IAAKgC,EAAQ1C,OAAOU,IACpBC,IAAK+B,EAAQ1C,OAAOW,KAI3B,G,oBAED,WACE,IAAIlJ,E,qWAAQ,CAAH,GAAOD,KAAKC,OACrB,OAAKA,EAAMoL,QAGJ,gBAACC,GAAD,UAAerL,EAAf,CACWsL,iBAAkB,uBAAKC,MAAO,CAACC,OAAQ,UACvCC,WAAY,uBAAKF,MAAO,CAACC,OAAQ,OAAQE,OAAQ,EAAGC,QAAS,GAAI/L,GAAG,QACpEoI,UAAWjI,KAAK6L,cAChBtD,WAAYvI,KAAK8L,eACjBrD,QAASzI,KAAK+L,gBAAgB9L,EAAMwI,SACpCC,OAAQ1I,KAAKgM,cAAc/L,EAAMyI,QACjCF,OAAQxI,KAAKiM,WAAWhM,EAAMiL,YATvC,IAWV,I,qBAtHD,SAAcZ,EAAO4B,EAAYC,GAM/B,IALA,IAAMC,EAAO,IAAIC,OAAOC,KAAKC,OAAOL,EAAW,GAAIA,EAAW,IACxDM,EAAK,IAAIH,OAAOC,KAAKC,OAAOJ,EAAS,GAAIA,EAAS,IACpDM,EAAW,GACXC,EAAW,GAENC,EAAI,EAAGA,EAAIrC,EAAMxI,OAAQ6K,IAAK,CACrC,IAAIC,EAAOtC,EAAMqC,GACjBF,EAAUzH,KAAK,IAEf,IAAK,IAAI6H,EAAI,EAAGA,EAAID,EAAK9K,OAAQ+K,IAC/BJ,EAAUA,EAAU3K,OAAO,GAAGkD,KAAK,CACjC8H,QAAST,OAAOC,KAAKS,SAASC,UAAUC,eAAeb,EAAMQ,EAAKC,IAClEK,SAAUb,OAAOC,KAAKS,SAASC,UAAUG,uBAAuBf,EAAMQ,EAAKC,KAGhF,CAED,IAAK,IAAIO,EAAI,EAAGC,EAAKZ,EAAU3K,OAAQsL,EAAIC,EAAID,IAAK,CAGlD,IAFA,IAAIE,EAAc,GACdC,EAAgBd,EAAUW,GACrBI,EAAI,EAAGC,EAAKF,EAAczL,OAAQ0L,EAAIC,EAAID,IACjDF,EAAYtI,KAAKqH,OAAOC,KAAKS,SAASC,UAAUU,cAAclB,EAAIe,EAAcC,GAAGN,SAAUK,EAAcC,GAAGV,UAEhHJ,EAAS1H,KAAKsI,EACf,CACD,OAAOZ,CACR,K,EA1CG9D,CAAqBjI,EAAAA,Y,OAArBiI,EAAAA,kBAOoB,SAACrB,GACvB,OADqD,yDAI5CA,GAFAoG,EAAAA,EAAAA,GAAcpG,EAIxB,IA4HH,S,kBChJA,SAAS8B,EAAUuE,GACjB,IAAIvH,EAAS,CACX4D,OAAQ,UACRC,MAAO,UACPW,SAAU,UACVC,QAAS,WAKX,MAHc,SAAV8C,IACFvH,EAAOyE,QAAU,WAEZzE,CACR,C,gTCLGxG,EAAK,EAETgO,IAAAA,gBAAoBA,IAAAA,SAAWC,OAAO,CACpCC,QAAS,CACP7J,KAAM,UACN8J,WAAY,CAAC,EACbjB,SAAU,CACR7I,KAAM,UACN+J,YAAa,KAIjBvH,QAAS,CACP6C,MAAO,UACP2E,QAAQ,EACRC,OAAQ,EACRC,QAAS,EACTC,QAAS,QACTC,SAAU,QACVC,UAAW,KACXC,WAAY,KACZrO,MAAM,EACNwJ,UAAW,UACXC,YAAa,GACb6E,SAAU,UACVrP,UAAW,KACXsP,UAAW,KACXC,YAAa,KACbC,WAAY,IAGdC,WA7BoC,WA6Ba,IAAtCd,EAAsC,uDAA5B/N,KAAK+N,QAASrH,EAAc,uDAAJ,CAAC,EAE5C1G,KAAK8O,SAAWC,OAAOC,OAAO,CAAC,EAAGhP,KAAK0G,QAASA,GAChD1G,KAAKiP,cAAgBlB,EAAQhB,SAAS7I,KACtClE,KAAKkP,gBAAyC,iBAAvBlP,KAAKiP,cAE5BpB,IAAAA,KAAOsB,WAAWnP,KAAMA,KAAK8O,UAC7B9O,KAAKoP,aAAarB,EAAS/N,KAAK8O,SACjC,EAEDM,aAvCoC,SAuCvBrB,EAASrH,GACpB1G,KAAKqP,cAAgBxB,IAAAA,QAAUE,EAASrH,GAGxC1G,KAAKsP,WAAazP,GACnB,EAED0P,MA9CoC,SA8C9BjP,GACJN,KAAKqP,cAAcG,MAAMxP,KAAKyP,MAI9BzP,KAAK0P,cAAgB1P,KAAKqP,cAAcM,YAAY,GAGpD3P,KAAK4P,iBAAiB5P,KAAK0P,eAE3B1P,KAAK6P,wBAA0B7P,KAAK8P,oBAAoB9P,KAAK0G,QAAQqJ,iBACrE/P,KAAKgQ,eAAiBhQ,KAAK0G,QAAQqJ,eACpC,EAEDH,iBA5DoC,SA4DnBK,GACfjQ,KAAKkQ,eAAiB,IAAIrC,IAAAA,WAAYoC,EAAME,OAC5CnQ,KAAKkQ,eAAeE,SAEpBpQ,KAAKkQ,eACFG,GAAG,QAASrQ,KAAKsQ,SAAUtQ,MAC3BqQ,GAAG,YAAarQ,KAAKuQ,aAAcvQ,MACnCqQ,GAAG,UAAWrQ,KAAKwQ,WAAYxQ,MAC/BqQ,GAAG,UAAWrQ,KAAKyQ,QAASzQ,KAChC,EAEDsQ,SAvEoC,SAuE3BI,GACP1Q,KAAK0G,QAAQgB,QAAQ1H,KAAK0G,QAAQ7G,GACnC,EAED2Q,WA3EoC,SA2EzBE,GACT1Q,KAAKqP,cAAcsB,YAAY3Q,KAAK0P,eACpC1P,KAAK0P,cAAgB1P,KAAKqP,cAAcM,YAAY,GACpD3P,KAAK4P,iBAAiB5P,KAAK0P,eAC3B1P,KAAKgQ,eAAiB,CAAChQ,KAAKgQ,eAAe,GAAKhQ,KAAK4Q,MAAM,GAAI5Q,KAAKgQ,eAAe,GAAKhQ,KAAK4Q,MAAM,IAEnG,IAAIC,EAAS,CACXC,MAAO9Q,KAAK0P,cAAcqB,QAAQC,WAAW9H,IAC7C+H,KAAMjR,KAAK0P,cAAcqB,QAAQC,WAAW7H,IAC5C+H,MAAOlR,KAAK0P,cAAcqB,QAAQI,WAAWjI,IAC7CkI,KAAMpR,KAAK0P,cAAcqB,QAAQI,WAAWhI,KAE1C0H,EAAOI,KAAO,MAChBJ,EAAOI,MAAQ,IAAMJ,EAAOI,MAE9BjR,KAAK0G,QAAQoB,UAAU9H,KAAK0G,QAAQ7G,GAAIgR,EACzC,EAEDN,aA7FoC,SA6FvBG,GACX,IAAMW,EAAQX,EAAIY,QAAUZ,EAAIY,QAAQ,GAAKZ,EAAI5K,OAC3CyL,EAAMvR,KAAKwR,sBAAsBH,GACjCR,EAAS7Q,KAAKyR,uBAAuBF,GAE3CvR,KAAK0R,WAAab,EAClB7Q,KAAK0P,cAAciC,WAAW,GAC/B,EAEDlB,QAtGoC,SAsG5BC,GACN,IAAMW,EAAQX,EAAIkB,cAAcN,QAAUZ,EAAIkB,cAAcN,QAAQ,GAAKZ,EAAIkB,cACvEL,EAAMvR,KAAKwR,sBAAsBH,GACjCR,EAAS7Q,KAAKyR,uBAAuBF,GAErCM,EAAO,CAAChB,EAAO,GAAK7Q,KAAK0R,WAAW,GAAIb,EAAO,GAAK7Q,KAAK0R,WAAW,IAC1E1R,KAAK4Q,MAAQiB,EACb7R,KAAK8R,QAAQD,EACd,EAEDL,sBAhHoC,SAgHdd,GACpB,YAA+B,IAApBA,EAAIqB,YACNrB,EAAIqB,YAGN,CAAEC,EAAGtB,EAAIuB,QAASC,EAAGxB,EAAIyB,QACjC,EAEDV,uBAxHoC,SAwHbF,GACrB,MAAsBvR,KAAKyP,KAAK2C,WAAWC,iBAAiB,GAApDC,EAAR,EAAQA,KAAMC,EAAd,EAAcA,IACNP,EAAST,EAATS,EAAGE,EAAMX,EAANW,EAELM,EAAgB3E,IAAAA,MAAQmE,EAAIM,EAAMJ,EAAIK,GAC5C,EAAqBvS,KAAKyP,KAAKgD,uBAAuBD,GACtD,MAAO,CADP,EAAQrJ,IAAR,EAAaD,IAEd,EAED4G,oBAjIoC,SAiIhBzH,GAAQ,WAC1B,OAAIrI,KAAKkP,gBACAlP,KAAK0P,cAAcgD,QAAQ3F,SAASkB,YAAY,GAAG3N,KAAI,SAAAuQ,GAAM,OAClEA,EAAOvQ,KAAI,SAAAqS,GAAK,OAAI,EAAKC,uBAAuBvK,EAAQsK,EAAxC,GADkD,KAK/DE,EAAAA,EAAAA,IAAa7S,KAAK0P,cAAcgD,SAASpS,KAAI,SAAAqS,GAAK,OACvD,EAAKC,uBAAuBvK,EAAQsK,EADmB,GAG1D,EAEDC,uBA7IoC,SA6IbvK,EAAQsK,GAG7B,MAAO,CAAEG,SAFOC,EAAAA,EAAAA,GAAY1K,EAAQsK,GAElBzF,UADD8F,EAAAA,EAAAA,GAAa3K,EAAQsK,EAAO,CAAEM,MAAO,eAEvD,EAEDnB,QAnJoC,SAmJ5BoB,GACN,IACIzG,EADE0G,EAAS,CAACnT,KAAKgQ,eAAe,GAAKkD,EAAW,GAAIlT,KAAKgQ,eAAe,GAAKkD,EAAW,IAI1FzG,EADEzM,KAAKkP,gBACKlP,KAAK6P,wBAAwBvP,KAAI,SAAAoD,GAAM,MAAI,CACrDA,EAAOpD,KAAI,SAAA8S,GACT,OAAOC,EAAAA,EAAAA,GAAgBF,EAAQC,EAAMlG,SAAUkG,EAAMN,QAAS,CAC5DG,MAAO,eACNlG,SAASkB,WACb,IALgD,IAQvCjO,KAAK6P,wBAAwBvP,KAAI,SAAA8S,GAC3C,OAAOC,EAAAA,EAAAA,GAAgBF,EAAQC,EAAMlG,SAAUkG,EAAMN,QAAS,CAC5DG,MAAO,eACNlG,SAASkB,WACb,IAGH,IAAMqF,EAAa,CACjBpP,KAAM,UACN8J,WAAY,CAAC,EACbjB,SAAU,CACR7I,KAAMlE,KAAKiP,cACXhB,YAAajO,KAAKuT,iBAAiB9G,EAAWzM,KAAKiP,iBAIjDuE,EAASxT,KAAKqP,cAAcM,YAC9B6D,EAAO1R,OAAS,GAClB9B,KAAKqP,cAAcsB,YAAY6C,EAAO,IAExCxT,KAAKqP,cAAcoE,QAAQH,EAC5B,EAEDI,SAvLoC,SAuL3BpT,GAEP,OADAN,KAAKyP,KAAKkB,YAAY3Q,KAAKqP,eACpBrP,IACR,EAEDuT,iBA5LoC,SA4LnB5K,EAAOzE,GACtB,OAAQA,GACN,IAAK,aAML,IAAK,eACH,OAAOyE,EAET,QACE,MAAO,CAACA,GAGb,IAGHkF,IAAAA,gBAAoB,SAACE,EAASrH,GAAV,OAAsB,IAAImH,IAAAA,iBAAkBE,EAASrH,EAArD,E,qDCnLpB,SA7BwBiN,EAAAA,EAAAA,KACtB,WAAkDC,GAAK,IAA9BC,EAA8B,EAA9BA,UAAcnN,GAAgB,YACjDuH,EAAc4F,EACd3P,EAAQ+J,EAAYnM,OAAS,EAAK,eAAiB,UAC1C,iBAAToC,IACF+J,EAAc,CAACA,IAEjB,IAAI6F,EAAU,CACZ5P,KAAM,UACN8J,WAAY,CAAC,EACbjB,SAAU,CACR7I,KAAMA,EACN+J,YAAaA,IAGX1G,EAAUsG,IAAAA,gBAAkBiG,EAASpN,GAE3C,OAAOqN,EAAAA,EAAAA,GACLxM,GACAyM,EAAAA,EAAAA,IAAcJ,EAAK,CAAEK,iBAAkB1M,IAE1C,IACD,SAAuB0I,EAAOhQ,EAAOiC,GAC/BjC,EAAM4T,YAAc3R,EAAU2R,WAChC5D,EAAM0B,WAAW1R,EAAM4T,UAE1B,I,+lBCtBH,SAASK,EAAejU,GAOtB,OANYkU,EAAAA,EAAAA,IAAY,SAAS,SAACtO,QACT4B,IAAnBxH,EAAM+I,UACR/I,EAAM+I,SAASnD,EAAEuO,OAAOlL,IAAKrD,EAAEuO,OAAOjL,IAEzC,IAEM,IACR,C,IAGKkL,EAAAA,SAAAA,I,2bACJ,WAAYpU,GAAO,4BACjB,cAAMA,IADW,8BA6CR,WACT,EAAK2B,SAAL,OAAkB,EAAKF,OAAvB,IAA8B+J,OAAQ,EAAKA,WAC5C,KA/CkB,4BAiDV,WACP,OAAOhB,OAAO6J,YAAc,GAAK,EAClC,KAnDkB,mCAqDH,SAAChU,GACf,EAAKuI,cAAgBvI,EAEjBA,GAAO,EAAKL,MAAM6I,eAAiB,EAAKC,YAC1C,EAAKA,WAAY,EACjB,EAAK9I,MAAM6I,aAAaxI,GAE3B,IA1DC,EAAKyI,WAAY,EACjB,EAAKrH,MAAL,OAAiB,EAAKA,OAAtB,IAA6B+J,OAAQ,EAAKA,WAC1ChB,OAAO8J,SAAW,EAAKC,SACvB,EAAKpL,QAASC,EAAAA,EAAAA,GAAUpJ,EAAM2N,OALb,CAMlB,C,4CAwDD,SAActE,EAAOC,GACnB,MAAO,CACL2E,QAAQ,EACR3E,MAAOA,EACP6E,QAAS,GACTD,OAAQ,EACRhO,MAAM,EACNwJ,UAAWJ,EACXK,YAAa,IACb/J,GAAIyJ,EAAMzJ,GAEb,G,6BAED,SAAgBkK,GAAU,WACxB,OAAKA,EAGEA,EAASzJ,KAAI,SAAAiH,GAClB,IAAIgC,EAAQhC,EAAQyC,SAAW,EAAKZ,OAAOa,OAAS,EAAKb,OAAOc,MAC5D7D,EAAS,EAAK8D,cAAc5C,EAASgC,GAQzC,OAPAlD,EAAO9G,IAAP,UAAgBgI,EAAQ6C,WAAxB,OAAoC7C,EAAQ1H,IAC5CwG,EAAO+D,UAAY7C,EAAQ6C,UAE3B/D,EAAOoO,YAAc,EAAKtK,cAAc5C,EAASgC,GACjDlD,EAAOxG,GAAK0H,EAAQ1H,GACpBwG,EAAOwN,UAAYtM,EAAQ+C,MAC3BjE,EAAO0J,gBAAkBxI,EAAQwI,gBAC1B1J,CACR,IAbQ,EAcV,G,2BAED,SAAckE,GAAW,WACvB,IAAKA,EACH,MAAO,GAET,IAAIC,EAAQxK,KAAKC,MAAMK,IAAI6H,KAAO,EAClC,OAAOoC,EAAUjK,KAAI,SAAAqK,GACnB,IAAIpB,EAAQoB,EAASC,WAAa,EAAKxB,OAAOyB,SAAYF,EAASX,SAAW,EAAKZ,OAAOa,OAAUU,EAASP,UAAY,EAAKhB,OAAO0B,QAAU,EAAK1B,OAAOc,MACvJ7D,EAAS,EAAK8D,cAAcQ,EAAUpB,GAK1C,OAJAlD,EAAOoO,YAAc,EAAKtK,cAAcQ,EAAUpB,GAClDlD,EAAO9G,IAAP,UAAgBoL,EAAS9K,IACzBwG,EAAOgC,OAAS,CAACsC,EAAShC,MAAMO,IAAKyB,EAAShC,MAAMQ,KACpD9C,EAAO0E,OAAS,IAAQP,EAAQQ,KAAKC,IAAIT,EAAQ,GAC1CnE,CACR,GACF,G,wBAED,SAAW6E,GACT,GAAIA,EACF,MAAO,CACL3L,IAAK,SACL4L,iBAAkB,EAClBC,SAAU,CAACF,EAAQ1C,OAAOU,IAAKgC,EAAQ1C,OAAOW,KAGnD,G,oBAED,WAAS,WACHlJ,EAAQ,EAAH,GAAOD,KAAKC,OACrB,IAAKD,KAAKC,MAAMoL,QACd,OAAO,KAET,IAAI7C,EAASxI,KAAKiM,WAAWhM,EAAMiL,SAC7BnB,EAAW/J,KAAK+L,gBAAgB9L,EAAMwI,SAC5C,OAAO,gBAACG,EAAA,EAAD,CAAcP,OAAQ,CAACpI,EAAMK,IAAI+H,OAAOa,IAAKjJ,EAAMK,IAAI+H,OAAOc,KAChDhB,KAAMlI,EAAMK,IAAI6H,KAAMuM,UAAW,GACzCC,UAAW3U,KAAK6L,cAChBL,MAAO,CAACC,OAAQ,OAAQmJ,MAAO,SAC1C,gBAACV,EAAD,CAAgBlL,SAAUhJ,KAAKC,MAAM+I,WACrC,gBAAC6L,EAAA,EAAD,CACEC,YAAY,0EACZ/T,IAAI,uDAEN,gBAACgU,EAAA,EAAD,CAAM1V,KAAK,SACR0K,EAASiL,QAAO,SAAAzU,GAAI,OAAKA,EAAK6J,SAAV,IAAqB9J,KAAI,SAAAC,GAAI,OAAI,gBAAC0G,EAAA,GAAD,UAAa1G,EAAb,CAAmB0U,cAAe,CAACC,MAAO,kBAAM,EAAKjV,MAAM6J,eAAevJ,EAAhC,KAA9C,KAEpD,gBAACwU,EAAA,EAAD,CAAO1V,KAAK,aACT0K,EAASiL,QAAO,SAAAzU,GAAI,OAAIA,EAAK6J,SAAT,IAAoB9J,KAAI,SAAAC,GAAI,OAAI,gBAAC,GAAD,UAAcA,EAAd,CAAoB0U,cAAe,CAACC,MAAO,kBAAM,EAAKjV,MAAM6J,eAAevJ,EAAhC,GAAwCuH,UAAW,EAAK7H,MAAMqH,gBAA7G,KAElDtH,KAAKgM,cAAchM,KAAKC,MAAMyI,QAAQpI,KAAI,SAAAC,GAAI,OAAI,gBAAC4U,EAAAC,GAAD,UAAY7U,EAAZ,CAAkB0U,cAAe,CAACC,MAAO,kBAAM,EAAKjV,MAAM6J,eAAevJ,EAAhC,KAA7C,IAC9CiI,GAAU,gBAAC6M,EAAA,EAAD,CAAQjK,SAAU5C,EAAO4C,WAEvC,I,qBAhID,SAAcd,EAAO8B,EAAMI,GAMzB,IALA,IAAIC,EAAW,GACXC,EAAW,GAEXhG,EAAU,CAACuM,MAAO,cAEbtG,EAAI,EAAGA,EAAIrC,EAAMxI,OAAQ6K,IAAK,CACrC,IAAIC,EAAOtC,EAAMqC,GACjBF,EAAUzH,KAAK,IAEf,IAAK,IAAI6H,EAAI,EAAGA,EAAID,EAAK9K,OAAQ+K,IAC/BJ,EAAUA,EAAU3K,OAAO,GAAGkD,KAAK,CACjC8H,SAASiG,EAAAA,EAAAA,GAAY3G,EAAMQ,EAAKC,IAChCK,UAAU8F,EAAAA,EAAAA,GAAa5G,EAAMQ,EAAKC,GAAInG,IAG3C,CAED,IAAK,IAAI0G,EAAI,EAAGC,EAAKZ,EAAU3K,OAAQsL,EAAIC,EAAID,IAAK,CAGlD,IAFA,IAAIE,EAAc,GACdC,EAAgBd,EAAUW,GACrBI,EAAI,EAAGC,EAAKF,EAAczL,OAAQ0L,EAAIC,EAAID,IACjDF,EAAYtI,MAAKqO,EAAAA,EAAAA,GAAgB7G,EAAIe,EAAcC,GAAGN,SAAUK,EAAcC,GAAGV,QAASpG,GAASqG,SAASkB,aAE9GvB,EAAS1H,KAAKsI,EACf,CACD,OAAOZ,CACR,K,EA5CG2H,CAAmB1T,EAAAA,Y,OAAnB0T,EAAAA,kBASoB,SAAC9M,EAAS+N,GAChC,OAAIA,GACK3H,EAAAA,EAAAA,GAAcpG,GAASjH,KAAI,SAAAiH,GAAO,OAAIA,EAAQjH,KAAI,SAAAqI,GAAK,MAAI,CAACA,EAAMQ,MAAOR,EAAMO,MAAxB,GAArB,KAElCyE,EAAAA,EAAAA,GAAcpG,GAASjH,KAAI,SAAAiH,GAAO,OAAIA,EAAQjH,KAAI,SAAAqI,GAAK,MAAI,CAACA,EAAMO,MAAOP,EAAMQ,MAAxB,GAArB,GAE5C,IAsIH,U,cC1IA,QA3BMoM,SAAAA,I,2hBAiBJ,WACE,MAA8B,QAA1B9K,OAAO+K,eACF,gBAACC,EAAezV,KAAKC,OAErB,gBAACqL,EAAA,EAActL,KAAKC,MAE9B,I,qBAtBD,SAAc2M,EAAMR,EAAMI,GACxB,MAA8B,QAA1B/B,OAAO+K,eACFnB,EAAWqB,OAAO9I,EAAMR,EAAMI,GAE9BlB,EAAAA,EAAUoK,OAAO9I,EAAMR,EAAMI,EAEvC,G,4BAED,SAAsBjF,EAAS+N,GAC7B,MAA8B,QAA1B7K,OAAO+K,eACFnB,EAAWsB,eAAepO,EAAS+N,GAEnChK,EAAAA,EAAUqK,eAAepO,EAAS+N,EAE5C,K,EAfGC,CAAY5U,EAAAA,U,kBCFlB,SAASgN,EAAcpG,GACrB,OAAOA,EAAQjH,KAAI,SAAAiH,GAAO,OAAK8E,OAAOC,KAAKS,SAAS6I,SAASC,WAAWtO,EAA9C,GAC3B,C,qUCMGb,EAAU,CAAC,E,qkBAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,OCoE1D,QAtFM8O,SAAAA,I,2bACJ,WAAY7V,GAAO,4BACjB,cAAMA,IADW,6BAKT,WACR8V,GAAGC,GAAG,CACJC,OAAQ,gBACR5U,OAAQ,OACR6U,QAAS,QACTC,KAAM,EAAKzU,MAAMX,IACjBrB,QAAS,EAAKO,MAAMmW,QACnB,SAAS9U,GAAW,GACxB,KAbkB,6BAeT,WACR,EAAKM,UAAS,SAAAF,GAAK,cAASA,GAAT,IAAgB2U,MAAM,GAAtB,GACpB,IAfC,EAAK3U,MAAQ,CAAC2U,MAAM,EAAMtV,IAAK4J,SAAS3H,MAFvB,CAGlB,C,sCAgBD,WACE,GAAIhD,KAAKsW,YACP,OAAO,gBAAC,IAAD,CAAKzW,GAAG,gCAEjB,IAAI0W,EAAO,IAAIC,KAAgC,IAA3BxW,KAAKC,MAAMyG,QAAQ+P,OACnC/S,EAAS,CAAC,KAAQ1D,KAAKC,MAAMZ,KAAM,SAAYW,KAAKC,MAAMyW,SAAU,KAAQH,EAAKI,mBAAmB,QAAS,CAACC,SAAU,SAC5H,OAAO5W,KAAKC,MAAM4W,KAAKC,cAAc,CAACjX,GAAIG,KAAKC,MAAM8W,MAAOrT,EAC7D,G,4BAED,WACE,OAAI1D,KAAKsW,YACA,gBAACU,EAAA,EAAD,CAAQ5W,QAAQ,UAAUsH,QAAS,kBAAKiD,SAASsM,QAAd,GACxC,gBAAC,IAAD,CAAKpX,GAAG,4BAGPG,KAAKC,MAAMyG,SAAa1G,KAAKC,MAAMyG,QAAQwQ,KACvC,gBAAC,IAAD,CAAKrX,GAAE,0BAAqBG,KAAKC,MAAMyG,QAAQwQ,QAE/C,IAEV,G,uBAED,WACE,OAAQlX,KAAKC,MAAMyG,SAAyC,WAA5B1G,KAAKC,MAAMyG,QAAQwQ,IACpD,G,oBAED,WACE,OAAOlX,KAAKsW,YAAc,gBAAC,IAAD,CAAKzW,GAAG,4BAA8B,gBAAC,IAAD,CAAKA,GAAG,mBACzE,G,oBAED,WACE,IAAIkX,EAAO/W,KAAKmX,UACZC,EAAapX,KAAKqX,iBACtB,OAAO,gBAACC,EAAA,EAAD,CAAOjB,KAAMrW,KAAK0B,MAAM2U,KAAMkB,OAAQvX,KAAKwX,QAAS,kBAAgB,4BACzE,gBAACF,EAAA,EAAMG,OAAP,CAAcC,aAAW,GACvB,gBAACJ,EAAA,EAAMK,MAAP,CAAa9X,GAAG,4BAA4BG,KAAK4X,WAEnD,gBAACN,EAAA,EAAMO,KAAP,KACE,2BAAMd,GACN,uBAAK3X,UAAU,mBAAmBgY,IAEpC,gBAACE,EAAA,EAAMQ,OAAP,KACE,0BAAQ3U,IAAI,wJACJ/D,UAAU,mBAClB,uBAAKA,UAAU,cACb,qBAAGA,UAAU,6BAA6B0G,OAAO,SAASiS,IAAI,sBAC3D/U,KAAM,gCAAkChD,KAAK0B,MAAMX,IAAM,UAAYgW,GACtE,qBAAG3X,UAAU,eAEf,qBAAGA,UAAU,mCACV4D,KAAK,IAAI0E,QAAS1H,KAAKgY,QACvBlS,OAAO,SAASiS,IAAI,uBACrB,qBAAG3Y,UAAU,qBAEf,qBAAGA,UAAU,kCACV4D,KAAM,yCAA2C+T,EAAO,QAAU/W,KAAK0B,MAAMX,IAAM,sBACnF+E,OAAO,SAASiS,IAAI,uBACrB,qBAAG3Y,UAAU,sBAKtB,K,EAlFG0W,CAA2BnV,EAAAA,WCHjC,GAAesX,EAAAA,EAAAA,IAAWnC,GCkB1B,QAjBMoC,SAAAA,I,2hBACJ,WACE,OAAO,gBAAC,IAAD,CAAKrY,GAAG,2BAChB,G,qBAED,WAAU,WACJsY,EAAQpJ,OAAOqJ,KAAKpY,KAAKC,MAAMwW,OAAO4B,MAAK,SAACC,EAAGC,GAAJ,OAAU,EAAKtY,MAAMwW,MAAM8B,GAAK,EAAKtY,MAAMwW,MAAM6B,EAAjD,IAC/C,OAAO,gBAAC,WAAD,KACL,4BAAM,gBAAC,IAAD,CAAKzY,GAAG,wBACd,0BACGsY,EAAM7X,KAAI,SAAAjB,GAAI,OAAI,sBAAIE,IAAKF,GAAM,8BAASA,GAAxB,MAA0C,EAAKY,MAAMwW,MAAMpX,GAA/D,KAGpB,K,EAbG6Y,CAAkCpC,E,uRCKpCpP,EAAU,CAAC,E,qkBAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,O,IClBpDwR,EAAAA,SAAAA,I,2bAGJ,WAAYvY,GAAO,4BACjB,cAAMA,IADW,gCAFL,qBAEK,oCAgBF,WACf,IAAIkE,GAAS,EAAKzC,MAAM+W,SACxBC,aAAaC,QAAQ,mBAAoBxU,GACzC,EAAKvC,UAAS,SAAAF,GAAK,cAASA,GAAT,IAAgB+W,SAAUtU,GAA1B,GACpB,IAlBC,EAAKzC,MAAQ,CAAC+W,SAAUG,KAAKC,MAAMH,aAAaI,QAAQ,uBAAwB,GAF/D,CAGlB,C,8CAED,SAAgBzZ,GACd,OAAIW,KAAKC,MAAMZ,GACN,0BACL,0BAAI,gBAAC,IAAD,CAAKQ,GAAIR,KACb,0BAAKW,KAAKC,MAAMZ,KAGX,IAEV,G,oBAQD,WACE,IAAKW,KAAKC,MAAMoW,KACd,OAAO,KAGT,IAAIjT,EAAQpD,KAAKC,MAAM8Y,KAAO/Y,KAAKC,MAAM8Y,KAAO/Y,KAAKC,MAAM+Y,aAE3D,OADA5V,EAAQA,GAAgBpD,KAAKC,MAAMmD,MAC5B,uBAAKhE,UAAU,WACpB,uBAAKA,UAAU,kBACb,0BAAQ8E,KAAK,SAAS9E,UAAU,QAAQsI,QAAS1H,KAAKC,MAAMuX,SAC1D,kCAEF,uBAAKpY,UAAU,YACZY,KAAKC,MAAMZ,KADd,IACoB,2BAAK,qBAAG2D,KAAMhD,KAAKC,MAAMgZ,KAAMnT,OAAO,SAASiS,IAAI,uBAA9C,UAEzB,qBACE3Y,UAAW,iBAAmBY,KAAK0B,MAAM+W,SAAW,KAAO,QAC3D/Q,QAAS1H,KAAKkZ,eAAgB,gBAAelZ,KAAKmZ,YAAa,iBAAgBnZ,KAAK0B,MAAM+W,YAG9F,gBAACW,EAAA,EAAD,CAAUC,IAAKrZ,KAAK0B,MAAM+W,UACxB,uBAAK5Y,GAAIG,KAAKmZ,aACZ,6BACE,6BACG/V,GACC,0BACE,sBAAIkW,QAAQ,KACV,uBAAKnW,IAAKC,MAGfpD,KAAKC,MAAMsZ,SACV,0BACE,0BAAI,gBAAC,IAAD,CAAK1Z,GAAG,aACZ,0BAAI,qBAAGmD,KAAMhD,KAAKC,MAAMsZ,QAAQN,KAAMnT,OAAO,SAASiS,IAAI,uBAAuB/X,KAAKC,MAAMsZ,QAAQla,QAEvGW,KAAKwZ,gBAAgB,QACrBxZ,KAAKwZ,gBAAgB,SACrBxZ,KAAKwZ,gBAAgB,UACrBxZ,KAAKwZ,gBAAgB,SACrBxZ,KAAKwZ,gBAAgB,UACrBxZ,KAAKwZ,gBAAgB,kBACrBxZ,KAAKwZ,gBAAgB,oBACrBxZ,KAAKwZ,gBAAgB,cACrBxZ,KAAKwZ,gBAAgB,gBAMjC,K,EA1EGhB,CAAgB7X,EAAAA,WA8EtB,S,6uBCdA,QAlEM8Y,SAAAA,I,2bACJ,WAAYxZ,GAAO,4BACjB,cAAMA,IADW,6BAKT,WACR,EAAKA,MAAMyZ,SAAQ,EACpB,KAPkB,0BASZ,WACL,IAAIC,EAAUC,SAASC,cAAc,YACrCD,SAASE,KAAKC,YAAYJ,GAC1B,IACEA,EAAQxV,MAAQ,EAAKgS,OACrBwD,EAAQK,SACRL,EAAQM,kBAAkB,EAAG,OAC7BL,SAASM,YAAY,QACrB,EAAKtY,UAAS,SAAAF,GAAK,cAASA,GAAT,IAAgByY,cAAc,GAA9B,IACnBC,YAAW,kBAAM,EAAKxY,UAAS,SAAAF,GAAK,cAASA,GAAT,IAAgByY,cAAc,GAA9B,GAAzB,GAAiE,IAC7E,CAPD,QAQEP,SAASE,KAAKO,YAAYV,EAC3B,CACF,IApBC,EAAKjY,MAAQ,CAACyY,cAAc,GAFX,CAGlB,C,mCAqBD,WACE,gBAAU1P,OAAOE,SAAS2P,QAA1B,OAAmC7P,OAAOE,SAAS4P,SAAnD,wBAA2Eva,KAAKC,MAAMua,KACvF,G,2BAED,WACE,OAAO,gBAAC,WAAD,KACL,gBAAC,IAAD,CAAK3a,GAAG,qBACR,4BAAOG,KAAKmW,QACZ,qBAAGzO,QAAS1H,KAAKya,KAAMrb,UAAWY,KAAK0B,MAAMyY,aAAe,cAAgB,gBAC5E,0BACGna,KAAKC,MAAMya,QAAQpa,KAAI,SAAAjB,GAAI,OAAI,sBAAIE,IAAKF,GAAOA,EAAhB,IAAsB,gBAAC,IAAD,CAAKQ,GAAG,sBAAlC,KAGjC,G,0BAED,WACE,OAAO,gBAACmX,EAAA,EAAD,CAAQtP,QAAS1H,KAAK0Z,SAAS,gBAAC,IAAD,CAAK7Z,GAAG,UAC/C,G,wBAED,WACE,OAAO,IACR,G,oBAED,WACE,OAAO,gBAACyX,EAAA,EAAD,CAAOjB,MAAOrW,KAAKC,MAAM0a,QAAS,kBAAgB,cAAcC,KAAK,MAC1E,gBAACtD,EAAA,EAAMG,OAAP,KACE,gBAACH,EAAA,EAAMK,MAAP,CAAa9X,GAAG,eAAc,gBAAC,IAAD,CAAKA,GAAG,wBAExC,gBAACyX,EAAA,EAAMO,KAAP,KACG7X,KAAKC,MAAM4a,OAAS7a,KAAK8a,gBAAkB,gBAAC,IAAD,CAAKjb,GAAG,qBACnDG,KAAKC,MAAM4a,QAAU7a,KAAK+a,cAE5B/a,KAAKC,MAAM4a,QACV,gBAACvD,EAAA,EAAMQ,OAAP,KACG9X,KAAKgb,gBAGb,K,EA9DGvB,CAAyB9Y,EAAAA,W,olBCoC/B,QAnCMsa,SAAAA,I,2bACJ,WAAYhb,GAAO,4BACjB,cAAMA,IADW,4BAKV,SAACmT,GACR,IAAI5R,EAAO,EAAKE,MAAMF,KACtBA,EAAK4R,IAAU5R,EAAK4R,GACpB,EAAKxR,SAAL,OAAkB,EAAKF,OAAvB,IAA8BF,KAAMA,IACrC,KATkB,6BAeT,WACR,EAAKvB,MAAMyZ,SAAQ,EAAM,EAAKhY,MAAMF,KACrC,IAfC,EAAKE,MAAQ,CAACF,KAAMiJ,OAAOyQ,YAAYC,QAAO,SAACC,EAAMC,GAAmC,OAAtBD,EAAKC,IAAW,EAAaD,CAAM,GAAE,CAAC,IAFvF,CAGlB,C,yCAQD,WACE,OAAO,gBAACE,EAAA,EAAD,CAAcC,UAAW9Q,OAAOyQ,YAAa1Z,KAAMxB,KAAK0B,MAAMF,KAAMga,OAAQxb,KAAKwb,QACzF,G,0BAMD,WAEE,OADcxb,KAAK0B,MAAMF,KAAKnC,MAAQW,KAAK0B,MAAMF,KAAKuX,MAAQ/Y,KAAK0B,MAAMF,KAAKwX,cAAgBhZ,KAAK0B,MAAMF,KAAK+X,QAErG,gBAACvC,EAAA,EAAD,CAAQtP,QAAS1H,KAAK0Z,SAAS,gBAAC,IAAD,CAAK7Z,GAAG,WAEvC,gBAAC,WAAD,KACL,yBAAG,gBAAC,IAAD,CAAKA,GAAG,mBADN,IAGL,gBAACmX,EAAA,EAAD,CAAQyE,UAAU,GAAM,gBAAC,IAAD,CAAK5b,GAAG,WAIrC,K,EAhCGob,CAA6BxB,E,oKCF7B6B,EAAAA,SAAAA,I,inBACS,SAAC/a,GACZ,OAAO,gBAAC,IAAKkF,MAAN,CAAYiW,QAAM,EACN1X,MAAO,gBAAC,IAAD,CAAKnE,GAAIU,IAChBhB,IAAKgB,EACLmH,QAAS,kBAAM,EAAKzH,MAAMub,OAAOjb,EAAxB,EACT2D,KAAK,WACLyX,eAAgB,EAAK1b,MAAMuB,KAAKjB,IACpD,I,uCAED,WACE,OAAO,gBAAC,IAAD,CAAWnB,UAAU,iBAAiBwc,UAAU,QACpD5b,KAAKC,MAAMsb,UAAUjb,IAAIN,KAAKsD,YAElC,K,EAdGgY,CAAqB3a,EAAAA,WAiB3B,QAAe2a,KAAAA,EAAAA,EAAAA,EAAf,I,kSCXI5U,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,O,wlBCjBpD6U,EAAAA,SAAAA,I,2bACJ,WAAY5b,GAAO,4BACjB,cAAMA,IADW,4BAKV,SAACmT,GACR,EAAKxR,UAAS,SAAAF,GAAK,cAASA,GAAT,cAAiB0R,GAAS1R,EAAM0R,IAAhC,GACpB,IALC,EAAK1R,MAAQzB,EAAMyG,QAAQyU,QAAO,SAACC,EAAMC,GAAmC,OAAtBD,EAAKC,IAAW,EAAaD,CAAM,GAAE,CAAC,GAF3E,CAGlB,C,2CAMD,WAAe,WACb,OAAIpb,KAAK0B,MAAMrC,MAAQW,KAAK0B,MAAMqX,MAAQ/Y,KAAK0B,MAAMsX,cAAgBhZ,KAAK0B,MAAM6X,QACvE,gBAACvC,EAAA,EAAD,CAAQtP,QAAS,kBAAM,EAAKzH,MAAM6b,KAAK,EAAKpa,MAA3B,GAAmC,gBAAC,IAAD,CAAK7B,GAAG,WAE5D,gBAAC,WAAD,KACL,yBAAG,gBAAC,IAAD,CAAKA,GAAG,mBADN,IAGL,gBAACmX,EAAA,EAAD,CAAQyE,UAAU,GAAM,gBAAC,IAAD,CAAK5b,GAAG,WAGrC,G,oBAED,WACE,OAAO,gBAACyX,EAAA,EAAD,CAAOjB,KAAMrW,KAAKC,MAAMoW,KAAM0F,gBAAgB,gBACnD,gBAACzE,EAAA,EAAMG,OAAP,KACE,gBAACH,EAAA,EAAMK,MAAP,CAAa9X,GAAG,4BAA2B,gBAAC,IAAD,CAAKA,GAAG,sBAErD,gBAACyX,EAAA,EAAMO,KAAP,KACE,gBAACyD,EAAA,EAAD,CAAcC,UAAWvb,KAAKC,MAAMyG,QAASlF,KAAMxB,KAAK0B,MAAO8Z,OAAQxb,KAAKwb,UAE9E,gBAAClE,EAAA,EAAMQ,OAAP,KACG9X,KAAKgb,gBAGX,K,EAlCGa,CAAiBlb,EAAAA,WAsCvB,S,iQCpCI+F,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,O,IClBpDgV,EAAAA,SAAAA,I,2hBACJ,WACE,GAA6B,OAAxBhc,KAAKC,MAAMgc,UAAuD,IAAhCjc,KAAKC,MAAMic,UAAUpa,OAC1D,OAAO,KAGT,IAAIma,EAAWjc,KAAKC,MAAMic,UAAUlc,KAAKC,MAAMgc,UAC/C,OAAO,uBAAK7c,UAAU,iBACpB,6BACE,6BACG6c,EAAS5c,MAAQ,0BAAI,sBAAID,UAAU,YAAY6c,EAAS5c,OACxD4c,EAASlD,MAAQ,0BAAI,sBAAI3Z,UAAU,YAAW,uBAAK+D,IAAK8Y,EAASlD,SACjEkD,EAASjD,cAAgB,0BAAI,sBAAI5Z,UAAU,YAAW,uBAAK+D,IAAK8Y,EAASjD,iBACzEiD,EAAS1C,SAAW,0BAAI,sBAAIna,UAAU,YAAY6c,EAAS1C,YAGhE,uBAAKna,UAAU,eACb,qBAAGA,UAAU,oBAAoBsI,QAAS1H,KAAKC,MAAMkc,aACrD,gBAACnF,EAAA,EAAD,CAAQ5W,QAAQ,UAAUsH,QAAS1H,KAAKC,MAAMmc,QAC5C,gBAAC,IAAD,CAAKvc,GAAG,YAEV,qBAAGT,UAAU,qBAAqBsI,QAAS1H,KAAKC,MAAMoc,UAG3D,K,EAxBGL,CAAqBrb,EAAAA,WA2B3B,S,6SCxBI+F,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,OCf1D,IAAMsV,EAAe,SAACrc,GACpB,OAAIA,EAAMsH,QAAQgV,OACT,gBAACC,EAAA,EAAUld,KAAX,CAAgBc,QAASH,EAAMsH,QAAQyC,SAAW,UAAY,SAAUtC,QAASzH,EAAMiV,MAAOuH,QAAQ,GAC1Gxc,EAAMsH,QAAQ2D,QAAQ7L,MAGlB,gBAACmd,EAAA,EAAUld,KAAX,CAAgBc,QAAQ,UAAxB,IAEV,EAGKsc,EAAAA,SAAAA,I,2bAGJ,WAAYzc,GAAO,4BACjB,cAAMA,IADW,gCAFL,qBAEK,oCAQF,WACf,IAAIkE,GAAS,EAAKzC,MAAM+W,SACxBC,aAAaC,QAAQ,mBAAoBxU,GACzC,EAAKvC,SAAS,CAAC6W,SAAUtU,GAC1B,IAVC,EAAKzC,MAAQ,CACXib,kBAAmBlS,OAAO6J,YAAc,IAAM,KAC9CmE,SAAUG,KAAKC,MAAMH,aAAaI,QAAQ,uBAAwB,GAJnD,CAMlB,C,wCASD,WAAY,WACN8D,EAAMnS,OAAOoS,eACjB,MAA8B,QAA1BpS,OAAO+K,eACF,KAGF,uBAAKpW,UAAU,wBACpB,uBAAKA,UAAU,eAAe+D,IAAKyZ,EAAM,yBACpClV,QAAS,WAAO,EAAKzH,MAAM6c,WAAWzQ,OAAOC,KAAKyQ,UAAUC,QAAS,IAC1E,uBAAK5d,UAAU,eAAe+D,IAAKyZ,EAAM,wBACpClV,QAAS,WAAO,EAAKzH,MAAM6c,WAAWzQ,OAAOC,KAAKyQ,UAAUE,OAAQ,IACzE,uBAAK7d,UAAU,eAAe+D,IAAKyZ,EAAM,2BACpClV,QAAS,WAAO,EAAKzH,MAAM6c,WAAWzQ,OAAOC,KAAKyQ,UAAUG,UAAW,IAE/E,G,oBAED,WAAS,WACHC,EAASnd,KAAKC,MAAMwI,QAAQuM,QAAO,SAAAoI,GAAG,OAAKA,EAAIpT,QAAT,IAAoBlI,OAC9D,OAAO,uBAAK1C,UAAU,mBACpB,uBAAKA,UAAU,WACb,uBAAKA,UAAU,iBAAiBsI,QAAS1H,KAAKkZ,eAAgB,gBAAelZ,KAAKmZ,YAAa,iBAAgBnZ,KAAK0B,MAAM+W,WAChG,IAAvBzY,KAAKC,MAAMod,SACV,uBAAKxd,GAAG,4BAA2B,gBAAC,IAAD,CAAKA,GAAG,kBAC5CG,KAAKC,MAAMZ,MAAQ,8BAASW,KAAKC,MAAMZ,KAAK,4BAC7C,gBAAC,IAAD,CAAKQ,GAAG,UAJV,KAIqB,4BAAOsd,GAJ5B,IAI2C,4BAAOnd,KAAKC,MAAMwI,QAAQ3G,QACnE,qBAAG1C,UAAW,iBAAmBY,KAAK0B,MAAM+W,SAAW,KAAO,WAEhE,gBAACW,EAAA,EAAD,CAAUC,IAAKrZ,KAAK0B,MAAM+W,UACxB,uBAAK5Y,GAAIG,KAAKmZ,aACXnZ,KAAKsd,YACN,gBAAC,KAAD,CAAYC,UAAU,EAAMC,YAAY,EAAMC,cAAezd,KAAK0B,MAAMib,mBACtE,gBAACH,EAAA,EAAD,KACGxc,KAAKC,MAAMwI,QAAQnI,KAAI,SAAAiH,GAAO,OAC7B,gBAAC+U,EAAD,CAAc/c,IAAKgI,EAAQ1H,GAAI0H,QAASA,EAC1B2N,MAAO,kBAAM,EAAKjV,MAAMyd,YAAYnW,EAA7B,GAFQ,SAU5C,K,EA5DGmV,CAAgB/b,EAAAA,WAgEtB,S,sECnFIgd,E,MAA0B,GAA4B,KAE1DA,EAAwB3Y,KAAK,CAAC4Y,EAAO/d,GAAI,sQAerC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,4CAA4C,MAAQ,GAAG,SAAW,4IAA4I,eAAiB,CAAC,uQAAuQ,WAAa,MAEnhB,QAAe,wBAAuB,KAAvB,C,sECnBX8d,E,MAA0B,GAA4B,KAE1DA,EAAwB3Y,KAAK,CAAC4Y,EAAO/d,GAAI,yGAKtC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,yDAAyD,MAAQ,GAAG,SAAW,gDAAgD,eAAiB,CAAC,0GAA0G,WAAa,MAEtS,QAAe,WAAuB,I,sECTlC8d,E,MAA0B,GAA4B,KAE1DA,EAAwB3Y,KAAK,CAAC4Y,EAAO/d,GAAI,6vBAiDtC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kDAAkD,MAAQ,GAAG,SAAW,sXAAsX,eAAiB,CAAC,8vBAA8vB,WAAa,MAEzvC,QAAe,WAAuB,I,sECrDlC8d,E,MAA0B,GAA4B,KAE1DA,EAAwB3Y,KAAK,CAAC4Y,EAAO/d,GAAI,iKASrC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mDAAmD,MAAQ,GAAG,SAAW,6EAA6E,eAAiB,CAAC,kKAAkK,WAAa,MAEtX,QAAe,WAAuB,I,sECblC8d,E,MAA0B,GAA4B,KAE1DA,EAAwB3Y,KAAK,CAAC4Y,EAAO/d,GAAI,4sBA0CrC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,uDAAuD,MAAQ,GAAG,SAAW,wUAAwU,eAAiB,CAAC,6sBAA6sB,WAAa,MAEhqC,QAAe,WAAuB,I,sEC9ClC8d,E,MAA0B,GAA4B,KAE1DA,EAAwB3Y,KAAK,CAAC4Y,EAAO/d,GAAI,kvBA8CrC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kDAAkD,MAAQ,GAAG,SAAW,2WAA2W,eAAiB,CAAC,mvBAAmvB,WAAa,MAEpuC,QAAe,WAAuB,I","sources":["webpack:///./components/GameTabs/index.jsx","webpack:///./components/GamesScrollList/BaseScrollList.jsx","webpack:///./components/GamesScrollList/GameScrollList.jsx","webpack:///./components/Input/index.jsx","webpack:///./components/Loading/index.css?4ca1","webpack:///./components/Loading/index.jsx","webpack:///./components/Map/GoogleMap/Region/Polygon.jsx","webpack:///./components/Map/GoogleMap/Region/index.jsx","webpack:///./components/Map/GoogleMap/Location/index.jsx","webpack:///./components/Map/GoogleMap/GoogleMap.jsx","webpack:///./components/Map/GoogleMap/index.jsx","webpack:///./components/Map/constants.jsx","webpack:///./components/Map/Leaflet/TrueSizePolygon.js","webpack:///./components/Map/Leaflet/TrueSize.js","webpack:///./components/Map/Leaflet/index.js","webpack:///./components/Map/index.jsx","webpack:///./components/Map/utils.jsx","webpack:///./games/components/Congratulation/index.css?e751","webpack:///./games/components/Congratulation/BaseCongratulation.jsx","webpack:///./games/components/Congratulation/Congratulation.jsx","webpack:///./games/components/Congratulation/MultiplayerCongratulation.jsx","webpack:///./games/components/Infobox/index.css?48ca","webpack:///./games/components/Infobox/index.jsx","webpack:///./games/components/MultiplayerPopup/MultiplayerPopup.jsx","webpack:///./games/components/MultiplayerPopup/QuizMultiplayerPopup.jsx","webpack:///./games/components/QuizInit/QuizInitForm.jsx","webpack:///./games/components/QuizInit/index.css?78e2","webpack:///./games/components/QuizInit/QuizInit.jsx","webpack:///./games/components/QuizQuestion/index.css?9287","webpack:///./games/components/QuizQuestion/index.jsx","webpack:///./games/components/Toolbox/index.css?bef7","webpack:///./games/components/Toolbox/index.jsx","webpack:///./components/Loading/index.css","webpack:///./games/components/Congratulation/index.css","webpack:///./games/components/Infobox/index.css","webpack:///./games/components/QuizInit/index.css","webpack:///./games/components/QuizQuestion/index.css","webpack:///./games/components/Toolbox/index.css"],"sourcesContent":["'use strict';\nimport React from \"react\";\nimport {Nav, Tab} from \"react-bootstrap\";\n\n\nexport default class GameTabs extends React.Component {\n renderTab = (game) => {\n let className = `${game.name}-tab`;\n return \n {game.caption}\n ;\n }\n\n render() {\n return \n \n \n {this.props.games.map(item => this.props.tabContent(item))}\n \n ;\n }\n}\n","'use strict';\nimport React from 'react';\nimport InfiniteScroll from 'react-infinite-scroll-component';\nimport Loading from \"../Loading\";\n\n\nexport default class BaseScrollList extends React.Component {\n className = \"row\";\n\n constructor(props) {\n super(props);\n this.state = BaseScrollList.getInitialState(props);\n }\n\n componentDidMount() {\n if (this.state.page === 0) {\n this.fetchPage(1, false).then();\n }\n }\n\n static getInitialState(props) {\n return {items: [], page: 0, hasMore: true, url: props.url};\n }\n\n componentDidUpdate(prevProps, prevState, snapshot) {\n if (this.props.url !== prevProps.url) {\n this.setState(BaseScrollList.getInitialState(this.props), () => {this.fetchPage(1, false).then()});\n }\n }\n\n fetchPage = async (page, replace) => {\n let url = new URL(this.props.url);\n url.searchParams.append('page', page);\n try {\n let response = await fetch(url.toString(), {method: 'GET'});\n let data = await response.json();\n let items = replace ? data : this.state.items.concat(data);\n this.setState(state => ({...state, items: items, page: page, hasMore: data.length === 50}));\n } catch {\n this.setState(state => ({...state, page: page - 1, hasMore: false}));\n }\n };\n\n fetchNextPage = () => {\n this.fetchPage(this.state.page + 1, false).then();\n };\n\n renderContent() {\n return null;\n }\n\n render() {\n let items = this.state.items;\n return 0} next={this.fetchNextPage} className={this.className}\n hasMore={this.state.hasMore} loader={}>\n {this.renderContent(items)}\n ;\n }\n}\n","'use strict';\nimport React from 'react';\nimport {Col} from \"react-bootstrap\";\nimport BaseScrollList from \"./BaseScrollList\";\n\n\nexport default class GameScrollList extends BaseScrollList {\n renderItem = (item) => {\n return \n \n {!this.props.edit && by {item.user}}\n {item.name}/\n \n
\n {item.name}\n {this.props.edit &&\n \n  \n \n }\n
\n ;\n };\n\n renderContent(items) {\n return items.map(this.renderItem);\n }\n}\n","'use strict';\nimport React from \"react\";\nimport AsyncCreatableSelect from 'react-select/async-creatable';\nimport {Form, InputGroup} from \"react-bootstrap\";\nimport {FormattedMessage as Msg} from \"react-intl\";\n\n\nconst Input = ({input, meta, ...params}) => {\n let hasError = meta.error || meta.submitError;\n return \n {params.label}\n \n {hasError &&\n {meta.error || meta.submitError}}\n ;\n};\n\n\nconst PasswordInput = ({input, meta, ...params}) => {\n params = {...params, type: \"password\"}\n return Input({input, meta, ...params});\n}\n\nconst UsernameInput = ({input, meta, ...params}) => {\n let hasError = meta.error || meta.submitError;\n return \n {params.label}\n \n @\n \n {hasError &&\n {meta.error || meta.submitError}}\n \n ;\n};\n\n\nconst SelectInput = ({input, meta, ...params}) => {\n return \n {params.label}\n \n \n \n \n ;\n};\n\n\nclass AsyncCreateMultiSelectInput extends React.Component {\n constructor(props) {\n super(props);\n this.state = {isLoading: false};\n }\n\n onCreate = (value) => {\n this.setState({...this.state, isLoading: true});\n this.props.onCreate(value, (value) => {\n let newValue = [...this.props.input.value];\n newValue.push(value);\n this.props.input.onChange(newValue);\n this.setState({...this.state, isLoading: false});\n });\n };\n\n render() {\n return \n {this.props.label}\n \n ;\n }\n}\n\n\nconst CheckboxInput = ({input, meta, ...params}) => {\n return \n \n ;\n};\n\n\nconst handle = (target, onChange) => {\n const reader = new FileReader();\n reader.readAsDataURL(target.files[0]);\n reader.onload = () => onChange(reader.result);\n reader.onerror = () => onChange(null);\n};\n\nconst ImageInput = ({input, meta, ...params}) => {\n return \n handle(e.currentTarget, input.onChange)} />\n \n ;\n};\n\n\nconst PublishSwitcher = ({input, meta}) => {\n let title = input.value ? : ;\n return
\n \n \n
;\n};\n\nexport {UsernameInput, SelectInput, CheckboxInput, ImageInput, Input, PublishSwitcher, AsyncCreateMultiSelectInput, PasswordInput};\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!./index.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!./index.css\";\n export default content && content.locals ? content.locals : undefined;\n","'use strict';\nimport React from \"react\";\nimport {FormattedMessage as Msg} from \"react-intl\";\n\nimport './index.css'\n\n\nconst Loading = (props) => {\n return
\n

\n \n

\n
;\n};\n\n\nexport default Loading;\n","'use strict';\n/* global google */\nimport {Polygon as GooglePolygon} from \"react-google-maps\";\nimport * as _constants from \"react-google-maps/lib/constants\";\n\n\nclass Polygon extends GooglePolygon {\n getBounds() {\n return this.state[_constants.POLYGON].getBounds();\n }\n}\n\nexport default Polygon;\n","'use strict';\n/* global google */\nimport React from \"react\";\nimport Polygon from \"./Polygon\";\n\n\nclass Region extends React.Component {\n onDragEnd = () => {\n this.props.onDragPolygon(this.props.options.id, this.polygon.getBounds(), this.polygon.getPaths());\n };\n\n onClick = () => {\n if (this.props.onClick !== undefined) {\n this.props.onClick(this.props.options);\n }\n };\n\n setRef = (node) => {\n this.polygon = node;\n };\n\n render() {\n return ;\n }\n}\n\n\nexport default Region;\n","'use strict';\n/* global google */\nimport React from \"react\";\nimport {Circle} from \"react-google-maps\";\n\n\nclass Location extends React.Component {\n onClick = () => {\n if (this.props.onClick !== undefined) {\n this.props.onClick(this.props.options);\n }\n };\n\n render() {\n return ;\n }\n}\n\nexport default Location;","'use strict';\nimport React from \"react\";\n\nimport {GoogleMap, withGoogleMap, Marker} from \"react-google-maps\";\nimport Region from \"./Region\";\nimport Location from \"./Location\";\n\n\nexport default withGoogleMap(props => {\n return \n \n {props.regions.map(polygon => (\n \n ))}\n {props.points.map(point => (\n \n ))}\n ;\n});\n","'use strict';\nimport React from 'react';\nimport GoogleMap from './GoogleMap';\nimport { decodePolygon } from \"../utils\";\nimport { getColors } from \"../constants\";\n\n\nclass MapContainer extends React.Component {\n constructor(props) {\n super(props);\n this.mapLoaded = false;\n this.colors = getColors();\n }\n\n static preparePolygon = (polygon, useDecode = true) => {\n if (useDecode) {\n return decodePolygon(polygon);\n } else {\n return polygon;\n }\n };\n\n static moveTo(paths, fromLatLng, toLatLng) {\n const from = new google.maps.LatLng(fromLatLng[1], fromLatLng[0]);\n const to = new google.maps.LatLng(toLatLng[1], toLatLng[0]);\n let newPoints =[];\n let newPaths = [];\n\n for (let p = 0; p < paths.length; p++) {\n let path = paths[p];\n newPoints.push([]);\n\n for (let i = 0; i < path.length; i++) {\n newPoints[newPoints.length-1].push({\n heading: google.maps.geometry.spherical.computeHeading(from, path[i]),\n distance: google.maps.geometry.spherical.computeDistanceBetween(from, path[i])\n });\n }\n }\n\n for (let j = 0, jl = newPoints.length; j < jl; j++) {\n let shapeCoords = [];\n let relativePoint = newPoints[j];\n for (let k = 0, kl = relativePoint.length; k < kl; k++) {\n shapeCoords.push(google.maps.geometry.spherical.computeOffset(to, relativePoint[k].distance, relativePoint[k].heading));\n }\n newPaths.push(shapeCoords);\n }\n return newPaths;\n }\n\n handleMapLoad = (map) => {\n this._mapComponent = map;\n // load regions from server only at the first time\n if (map && this.props.initCallback && !this.mapLoaded) {\n this.mapLoaded = true;\n this.props.initCallback(map);\n }\n };\n\n handleMapClick = (e) => {\n if (this.props.mapClick !== undefined) {\n this.props.mapClick(e.latLng.lat(), e.latLng.lng());\n }\n };\n\n commonOptions(shape, color) {\n return {\n map: this._mapComponent,\n options: {\n strokeColor: color,\n strokeOpacity: 0.8,\n strokeWeight: 2,\n fillColor: color,\n fillOpacity: 0.35,\n geodesic: true,\n id: shape.id,\n },\n onClick: this.props.onPolygonClick,\n onDragPolygon: this.props.onDragPolygon\n };\n }\n\n preparePolygons(polygons) {\n if (!polygons) {\n return [];\n }\n return polygons.map(polygon => {\n let color = polygon.isSolved ? this.colors.SOLVED : this.colors.WRONG;\n let result = this.commonOptions(polygon, color);\n result.key = `${polygon.draggable}${polygon.id}`;\n result.options.draggable = polygon.draggable;\n result.options.zIndex = polygon.draggable ? 2 : 1;\n result.paths = polygon.paths;\n return result;\n });\n }\n\n preparePoints(locations) {\n if (!locations) {\n return [];\n }\n let scale = window.__MAP__.zoom - 2;\n return locations.map(location => {\n let color = location.isChecking ? this.colors.CHECKING : (location.isSolved ? this.colors.SOLVED : (location.draggable ? this.colors.UNKNOWN : this.colors.WRONG));\n let result = this.commonOptions(location, color);\n result.key = `${location.id}`;\n result.center = location.point;\n result.radius = 90000 / scale / Math.log(scale + 3);\n return result;\n });\n }\n\n showMarker(infobox) {\n if (infobox) {\n return {\n key: 'center',\n defaultAnimation: 2,\n position: {\n lat: infobox.marker.lat,\n lng: infobox.marker.lng\n }\n }\n }\n }\n\n render() {\n let props = {...this.props};\n if (!props.showMap) {\n return null;\n }\n return }\n mapElement={
}\n onMapLoad={this.handleMapLoad}\n onMapClick={this.handleMapClick}\n regions={this.preparePolygons(props.regions)}\n points={this.preparePoints(props.points)}\n marker={this.showMarker(props.infobox)}\n />;\n }\n}\n\n\nexport default MapContainer;\n","function getColors(theme) {\n let result = {\n SOLVED: '#419641',\n WRONG: '#d9534f',\n CHECKING: '#ecb436',\n UNKNOWN: '#000000',\n }\n if (theme === 'dark') {\n result.UNKNOWN = '#ffffe0';\n }\n return result;\n}\n\n\nexport { getColors };\n","import L from 'leaflet';\nimport turfBearing from '@turf/bearing';\nimport turfDistance from '@turf/distance';\nimport turfDestination from '@turf/destination';\nimport { coordAll as turfCoordAll } from '@turf/meta';\n\nlet id = 0;\n\nL.TrueSizePolygon = L.Polyline.extend({\n geoJSON: {\n type: 'Feature',\n properties: {},\n geometry: {\n type: 'Polygon',\n coordinates: []\n }\n },\n\n options: {\n color: '#FF0000',\n stroke: true,\n weight: 1,\n opacity: 1,\n lineCap: 'round',\n lineJoin: 'round',\n dashArray: null,\n dashOffset: null,\n fill: true,\n fillColor: '#FF0000',\n fillOpacity: 0.3,\n fillRule: 'evenodd',\n className: null,\n markerDiv: null,\n markerClass: null,\n iconAnchor: []\n },\n\n initialize(geoJSON = this.geoJSON, options = {}) {\n // merge default and passed options\n this._options = Object.assign({}, this.options, options);\n this._geometryType = geoJSON.geometry.type;\n this._isMultiPolygon = this._geometryType === 'MultiPolygon';\n\n L.Util.setOptions(this, this._options);\n this._initGeoJson(geoJSON, this._options);\n },\n\n _initGeoJson(geoJSON, options) {\n this._geoJSONLayer = L.geoJSON(geoJSON, options);\n\n // for unique plugin id\n this._currentId = id++;\n },\n\n onAdd(map) {\n this._geoJSONLayer.addTo(this._map);\n\n // our currentlayer is always the first layer of geoJson layersgroup\n // but has a dynamic key\n this._currentLayer = this._geoJSONLayer.getLayers()[0];\n\n // wrap currentlayer into draggable layer\n this._createDraggable(this._currentLayer);\n\n this._initialBearingDistance = this._getBearingDistance(this.options.defaultPosition);\n this._currentCenter = this.options.defaultPosition;\n },\n\n _createDraggable(layer) {\n this._draggablePath = new L.Draggable(layer._path);\n this._draggablePath.enable();\n\n this._draggablePath\n .on('click', this._onClick, this)\n .on('dragstart', this._onDragStart, this)\n .on('dragend', this._onDragEnd, this)\n .on('predrag', this._onDrag, this);\n },\n\n _onClick(evt) {\n this.options.onClick(this.options.id);\n },\n\n _onDragEnd(evt) {\n this._geoJSONLayer.removeLayer(this._currentLayer);\n this._currentLayer = this._geoJSONLayer.getLayers()[0];\n this._createDraggable(this._currentLayer);\n this._currentCenter = [this._currentCenter[0] + this._diff[0], this._currentCenter[1] + this._diff[1]];\n\n let coords = {\n north: this._currentLayer._bounds._northEast.lat,\n east: this._currentLayer._bounds._northEast.lng,\n south: this._currentLayer._bounds._southWest.lat,\n west: this._currentLayer._bounds._southWest.lng,\n };\n if (coords.east > 180) {\n coords.east = -360 + coords.east;\n }\n this.options.onDragEnd(this.options.id, coords);\n },\n\n _onDragStart(evt) {\n const event = evt.touches ? evt.touches[0] : evt.target;\n const pos = this._getPositionFromEvent(event);\n const coords = this._getLatLngFromPosition(pos);\n\n this._dragStart = coords;\n this._currentLayer.setLatLngs([]);\n },\n\n _onDrag(evt) {\n const event = evt.originalEvent.touches ? evt.originalEvent.touches[0] : evt.originalEvent;\n const pos = this._getPositionFromEvent(event);\n const coords = this._getLatLngFromPosition(pos);\n\n const diff = [coords[0] - this._dragStart[0], coords[1] - this._dragStart[1]];\n this._diff = diff;\n this._redraw(diff);\n },\n\n _getPositionFromEvent(evt) {\n if (typeof evt._startPoint !== 'undefined') {\n return evt._startPoint;\n }\n\n return { x: evt.clientX, y: evt.clientY };\n },\n\n _getLatLngFromPosition(pos) {\n const { left, top } = this._map._container.getClientRects()[0];\n const { x, y } = pos;\n\n const posWithOffset = L.point(x - left, y - top);\n const { lng, lat } = this._map.containerPointToLatLng(posWithOffset);\n return [lng, lat];\n },\n\n _getBearingDistance(center) {\n if (this._isMultiPolygon) {\n return this._currentLayer.feature.geometry.coordinates[0].map(coords =>\n coords.map(coord => this._getBearingAndDistance(center, coord))\n );\n }\n\n return turfCoordAll(this._currentLayer.feature).map(coord =>\n this._getBearingAndDistance(center, coord)\n );\n },\n\n _getBearingAndDistance(center, coord) {\n const bearing = turfBearing(center, coord);\n const distance = turfDistance(center, coord, { units: 'kilometers' });\n return { bearing, distance };\n },\n\n _redraw(newPosDiff) {\n const newPos = [this._currentCenter[0] + newPosDiff[0], this._currentCenter[1] + newPosDiff[1]];\n let newPoints;\n\n if (this._isMultiPolygon) {\n newPoints = this._initialBearingDistance.map(params => [\n params.map(param => {\n return turfDestination(newPos, param.distance, param.bearing, {\n units: 'kilometers'\n }).geometry.coordinates;\n })\n ]);\n } else {\n newPoints = this._initialBearingDistance.map(param => {\n return turfDestination(newPos, param.distance, param.bearing, {\n units: 'kilometers'\n }).geometry.coordinates;\n });\n }\n\n const newFeature = {\n type: 'Feature',\n properties: {},\n geometry: {\n type: this._geometryType,\n coordinates: this._getCoordsByType(newPoints, this._geometryType)\n }\n };\n\n const layers = this._geoJSONLayer.getLayers();\n if (layers.length > 1) {\n this._geoJSONLayer.removeLayer(layers[1]);\n }\n this._geoJSONLayer.addData(newFeature);\n },\n\n onRemove(map) {\n this._map.removeLayer(this._geoJSONLayer);\n return this;\n },\n\n _getCoordsByType(point, type) {\n switch (type) {\n case 'LineString': {\n return point;\n }\n case 'Polygon': {\n return [point];\n }\n case 'MultiPolygon': {\n return point;\n }\n default: {\n return [point];\n }\n }\n }\n});\n\nL.trueSizePolygon = (geoJSON, options) => new L.TrueSizePolygon(geoJSON, options);","import L from 'leaflet';\nimport './TrueSizePolygon';\nimport {createElementObject, createPathComponent, extendContext} from \"@react-leaflet/core\";\n\n\n\nexport const TrueSize = createPathComponent(\n function createPolygon({ positions, ...options }, ctx) {\n let coordinates = positions;\n let type = (coordinates.length > 1) ? 'MultiPolygon' : 'Polygon';\n if (type === 'MultiPolygon') {\n coordinates = [coordinates];\n }\n let geojson = {\n type: 'Feature',\n properties: {},\n geometry: {\n type: type,\n coordinates: coordinates,\n }\n };\n const polygon = L.trueSizePolygon(geojson, options);\n\n return createElementObject(\n polygon,\n extendContext(ctx, { overlayContainer: polygon }),\n )\n },\n function updatePolygon(layer, props, prevProps) {\n if (props.positions !== prevProps.positions) {\n layer.setLatLngs(props.positions)\n }\n },\n)\n\nexport default TrueSize;\n","import React from 'react';\nimport { Circle, Pane, MapContainer, Marker, Polygon, TileLayer, useMapEvent } from \"react-leaflet\";\nimport TrueSize from \"./TrueSize\";\nimport { decodePolygon } from \"../utils\";\nimport { getColors } from \"../constants\";\nimport turfBearing from \"@turf/bearing\";\nimport turfDistance from \"@turf/distance\";\nimport turfDestination from \"@turf/destination\";\n\n\nfunction ClickComponent(props) {\n const map = useMapEvent('click', (e) => {\n if (props.mapClick !== undefined) {\n props.mapClick(e.latlng.lat, e.latlng.lng);\n }\n });\n\n return null;\n}\n\n\nclass LeafletMap extends React.Component {\n constructor(props) {\n super(props);\n this.mapLoaded = false;\n this.state = {...this.state, height: this.height()};\n window.onresize = this.onResize;\n this.colors = getColors(props.theme);\n }\n\n static preparePolygon = (polygon, useDecode) => {\n if (useDecode) {\n return decodePolygon(polygon).map(polygon => polygon.map(point => [point.lng(), point.lat()]));\n } else {\n return decodePolygon(polygon).map(polygon => polygon.map(point => [point.lat(), point.lng()]));\n }\n };\n\n static moveTo(paths, from, to) {\n let newPoints =[];\n let newPaths = [];\n\n let options = {units: 'kilometers'};\n\n for (let p = 0; p < paths.length; p++) {\n let path = paths[p];\n newPoints.push([]);\n\n for (let i = 0; i < path.length; i++) {\n newPoints[newPoints.length-1].push({\n heading: turfBearing(from, path[i]),\n distance: turfDistance(from, path[i], options),\n });\n }\n }\n\n for (let j = 0, jl = newPoints.length; j < jl; j++) {\n let shapeCoords = [];\n let relativePoint = newPoints[j];\n for (let k = 0, kl = relativePoint.length; k < kl; k++) {\n shapeCoords.push(turfDestination(to, relativePoint[k].distance, relativePoint[k].heading, options).geometry.coordinates)\n }\n newPaths.push(shapeCoords);\n }\n return newPaths;\n }\n\n onResize = () => {\n this.setState({...this.state, height: this.height()});\n };\n\n height = () => {\n return window.innerHeight - 54 - 42;\n };\n\n handleMapLoad = (map) => {\n this._mapComponent = map;\n // load regions from server only at the first time\n if (map && this.props.initCallback && !this.mapLoaded) {\n this.mapLoaded = true;\n this.props.initCallback(map);\n }\n };\n\n commonOptions(shape, color) {\n return {\n stroke: true,\n color: color,\n opacity: 0.8,\n weight: 2,\n fill: true,\n fillColor: color,\n fillOpacity: 0.35,\n id: shape.id,\n };\n }\n\n preparePolygons(polygons) {\n if (!polygons) {\n return [];\n }\n return polygons.map(polygon => {\n let color = polygon.isSolved ? this.colors.SOLVED : this.colors.WRONG;\n let result = this.commonOptions(polygon, color);\n result.key = `${polygon.draggable}${polygon.id}`;\n result.draggable = polygon.draggable;\n // result.options.zIndex = polygon.draggable ? 2 : 1;\n result.pathOptions = this.commonOptions(polygon, color);\n result.id = polygon.id;\n result.positions = polygon.paths;\n result.defaultPosition = polygon.defaultPosition;\n return result;\n });\n }\n\n preparePoints(locations) {\n if (!locations) {\n return [];\n }\n let scale = this.props.map.zoom - 2;\n return locations.map(location => {\n let color = location.isChecking ? this.colors.CHECKING : (location.isSolved ? this.colors.SOLVED : (location.draggable ? this.colors.UNKNOWN : this.colors.WRONG));\n let result = this.commonOptions(location, color);\n result.pathOptions = this.commonOptions(location, color);\n result.key = `${location.id}`;\n result.center = [location.point.lat, location.point.lng];\n result.radius = 90000 / scale / Math.log(scale + 3);\n return result;\n });\n }\n\n showMarker(infobox) {\n if (infobox) {\n return {\n key: 'center',\n defaultAnimation: 2,\n position: [infobox.marker.lat, infobox.marker.lng],\n }\n }\n }\n\n render() {\n let props = {...this.props};\n if (!this.props.showMap) {\n return null;\n }\n let marker = this.showMarker(props.infobox);\n const polygons = this.preparePolygons(props.regions);\n return \n \n \n \n {polygons.filter(item => !item.draggable).map(item => this.props.onPolygonClick(item)}} />)}\n \n \n {polygons.filter(item => item.draggable).map(item => this.props.onPolygonClick(item)}} onDragEnd={this.props.onDragPolygon}/>)}\n \n {this.preparePoints(this.props.points).map(item => this.props.onPolygonClick(item)}}/>)}\n {marker && }\n ;\n }\n}\n\n\nexport default LeafletMap;\n","import React from \"react\";\nimport LeafletMap from \"./Leaflet\";\nimport GoogleMap from \"./GoogleMap\";\n\n\nclass Map extends React.Component {\n static moveTo(path, from, to) {\n if (window.__MAP_LAYOUT__ === \"osm\") {\n return LeafletMap.moveTo(path, from, to);\n } else {\n return GoogleMap.moveTo(path, from, to);\n }\n }\n\n static preparePolygon(polygon, useDecode) {\n if (window.__MAP_LAYOUT__ === \"osm\") {\n return LeafletMap.preparePolygon(polygon, useDecode);\n } else {\n return GoogleMap.preparePolygon(polygon, useDecode);\n }\n }\n\n render() {\n if (window.__MAP_LAYOUT__ === \"osm\") {\n return ;\n } else {\n return ;\n }\n }\n}\n\n\nexport default Map;","/* global google */\n\n\nfunction decodePolygon(polygon) {\n return polygon.map(polygon => (google.maps.geometry.encoding.decodePath(polygon)));\n}\n\nexport { decodePolygon };\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!./index.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!./index.css\";\n export default content && content.locals ? content.locals : undefined;\n","'use strict';\nimport React from \"react\";\nimport {Button, Modal} from 'react-bootstrap';\nimport {FormattedMessage as Msg} from \"react-intl\";\n\nimport \"./index.css\";\n\n\nclass BaseCongratulation extends React.Component {\n constructor(props) {\n super(props);\n this.state = {show: true, url: location.href};\n }\n\n shareFb = () => {\n FB.ui({\n app_id: 1273749826026102,\n method: 'feed',\n display: 'popup',\n link: this.state.url,\n caption: this.props.share\n }, function(response){});\n };\n\n onClose = () => {\n this.setState(state => ({...state, show: false}));\n };\n\n getText() {\n if (this.is_failed()) {\n return ;\n }\n let time = new Date(this.props.options.score * 1000);\n let params = {'name': this.props.name, 'subjects': this.props.subjects, 'time': time.toLocaleTimeString('ru-RU', {timeZone: 'UTC'})};\n return this.props.intl.formatMessage({id: this.props.text}, params);\n }\n\n additionalText() {\n if (this.is_failed()) {\n return ;\n }\n if ((this.props.options) && (this.props.options.note)) {\n return ;\n } else {\n return null;\n }\n }\n\n is_failed() {\n return (this.props.options) && (this.props.options.note === 'failed');\n }\n\n header() {\n return this.is_failed() ? : ;\n }\n\n render() {\n let text = this.getText();\n let additional = this.additionalText();\n return \n \n {this.header()}\n \n \n
{text}
\n
{additional}
\n
\n \n \n
\n \n \n \n \n \n \n \n \n \n
\n
\n
;\n }\n}\n\n\nexport default BaseCongratulation;\n","'use strict';\nimport {injectIntl} from \"react-intl\";\nimport BaseCongratulation from \"./BaseCongratulation\";\n\n\nexport default injectIntl(BaseCongratulation);\n","'use strict';\nimport React from \"react\";\nimport {FormattedMessage as Msg} from \"react-intl\";\nimport BaseCongratulation from \"./BaseCongratulation\";\n\n\nclass MultiplayerCongratulation extends BaseCongratulation {\n header() {\n return ;\n }\n\n getText() {\n let names = Object.keys(this.props.score).sort((a, b) => this.props.score[b] - this.props.score[a]);\n return \n \n
    \n {names.map(name =>
  • {name} - {this.props.score[name]}
  • )}\n
\n
;\n }\n}\n\n\nexport default MultiplayerCongratulation;\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!./index.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!./index.css\";\n export default content && content.locals ? content.locals : undefined;\n","'use strict';\nimport React from \"react\";\nimport {Collapse} from \"react-bootstrap\";\nimport {FormattedMessage as Msg} from \"react-intl\";\n\nimport \"./index.css\";\n\n\nclass Infobox extends React.Component {\n COLLAPSE_ID = 'infobox-collapse';\n\n constructor(props) {\n super(props);\n this.state = {collapse: JSON.parse(localStorage.getItem('infobox-collapse')) || false};\n }\n\n renderAttribute(name) {\n if (this.props[name]) {\n return \n \n {this.props[name]}\n ;\n } else {\n return null;\n }\n }\n\n toggleCollapse = () => {\n let value = !this.state.collapse;\n localStorage.setItem('infobox-collapse', value);\n this.setState(state => ({...state, collapse: value}));\n };\n\n render() {\n if (!this.props.show) {\n return null;\n }\n\n let image = this.props.flag ? this.props.flag : this.props.coat_of_arms;\n image = image ? image : this.props.image;\n return
\n
\n \n
\n {this.props.name} wiki\n
\n \n
\n
\n \n
\n \n \n {image &&\n \n \n }\n {this.props.capital &&\n \n \n \n }\n {this.renderAttribute('area')}\n {this.renderAttribute('depth')}\n {this.renderAttribute('length')}\n {this.renderAttribute('width')}\n {this.renderAttribute('height')}\n {this.renderAttribute('mountain_range')}\n {this.renderAttribute('highest_mountain')}\n {this.renderAttribute('population')}\n {this.renderAttribute('currency')}\n \n
\n \n
{this.props.capital.name}
\n
\n
\n
;\n }\n}\n\n\nexport default Infobox;\n","'use strict';\nimport React from \"react\";\nimport {Button, Modal} from 'react-bootstrap';\nimport {FormattedMessage as Msg} from \"react-intl\";\n\n\nclass MultiplayerPopup extends React.Component {\n constructor(props) {\n super(props);\n this.state = {inTransition: false};\n }\n\n onStart = () => {\n this.props.onStart(true);\n };\n\n copy = () => {\n let element = document.createElement('textArea');\n document.body.appendChild(element);\n try {\n element.value = this.link();\n element.select();\n element.setSelectionRange(0, 99999); /*For mobile devices*/\n document.execCommand(\"copy\");\n this.setState(state => ({...state, inTransition: true}));\n setTimeout(() => this.setState(state => ({...state, inTransition: false})), 500);\n } finally {\n document.body.removeChild(element);\n }\n };\n\n link() {\n return `${window.location.origin}${window.location.pathname}?multiplayer=${this.props.code}`;\n }\n\n render_master() {\n return \n \n {this.link()}\n \n
    \n {this.props.players.map(name =>
  • {name}
  • )}\n
\n
;\n }\n\n renderFooter() {\n return ;\n }\n\n renderBody() {\n return null;\n }\n\n render() {\n return \n \n \n \n \n {this.props.master ? this.render_master() : }\n {this.props.master && this.renderBody()}\n \n {this.props.master &&\n \n {this.renderFooter()}\n }\n ;\n }\n}\n\n\nexport default MultiplayerPopup;\n","import MultiplayerPopup from \"./MultiplayerPopup\";\nimport QuizInitForm from \"../QuizInit/QuizInitForm\";\nimport React from \"react\";\nimport {Button} from \"react-bootstrap\";\nimport {FormattedMessage as Msg} from \"react-intl\";\n\n\nclass QuizMultiplayerPopup extends MultiplayerPopup {\n constructor(props) {\n super(props);\n this.state = {data: window.__OPTIONS__.reduce((prev, current) => {prev[current] = true; return prev;}, {})} ;\n }\n\n toggle = (param) => {\n let data = this.state.data;\n data[param] = !data[param];\n this.setState({...this.state, data: data});\n };\n\n renderBody() {\n return ;\n }\n\n onStart = () => {\n this.props.onStart(true, this.state.data);\n };\n\n renderFooter() {\n let enabled = this.state.data.name || this.state.data.flag || this.state.data.coat_of_arms || this.state.data.capital;\n if (enabled) {\n return ;\n } else {\n return \n \n  \n \n ;\n }\n\n }\n}\n\nexport default QuizMultiplayerPopup;\n","import {Form, FormGroup} from \"react-bootstrap\";\nimport {FormattedMessage as Msg} from \"react-intl\";\nimport React from \"react\";\n\n\nclass QuizInitForm extends React.Component {\n renderItem = (item) => {\n return }\n key={item}\n onClick={() => this.props.toggle(item)}\n type=\"checkbox\"\n defaultChecked={this.props.data[item]}/>;\n };\n\n render() {\n return \n {this.props.available.map(this.renderItem)}\n ;\n }\n}\n\nexport default QuizInitForm;\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!./index.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!./index.css\";\n export default content && content.locals ? content.locals : undefined;\n","'use strict';\nimport React from \"react\";\nimport {Button, Modal} from \"react-bootstrap\";\nimport {FormattedMessage as Msg} from \"react-intl\";\n\nimport \"./index.css\";\nimport QuizInitForm from \"./QuizInitForm\";\n\n\nclass QuizInit extends React.Component {\n constructor(props) {\n super(props);\n this.state = props.options.reduce((prev, current) => {prev[current] = true; return prev;}, {});\n }\n\n toggle = (param) => {\n this.setState(state => ({...state, [param]: !state[param]}));\n };\n\n renderFooter() {\n if (this.state.name || this.state.flag || this.state.coat_of_arms || this.state.capital) {\n return ;\n } else {\n return \n \n  \n \n ;\n }\n }\n\n render() {\n return \n \n \n \n \n \n \n \n {this.renderFooter()}\n \n ;\n }\n}\n\n\nexport default QuizInit;\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!./index.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!./index.css\";\n export default content && content.locals ? content.locals : undefined;\n","'use strict';\nimport React from \"react\";\nimport {Button} from \"react-bootstrap\";\nimport {FormattedMessage as Msg} from \"react-intl\";\n\nimport './index.css'\n\n\nclass QuizQuestion extends React.Component {\n render() {\n if ((this.props.question === null) || (this.props.questions.length === 0)) {\n return null;\n }\n\n let question = this.props.questions[this.props.question];\n return
\n \n \n {question.name && }\n {question.flag && }\n {question.coat_of_arms && }\n {question.capital && }\n \n
{question.name}
{question.capital}
\n
\n \n \n \n
\n
;\n }\n}\n\nexport default QuizQuestion;\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!./index.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!./index.css\";\n export default content && content.locals ? content.locals : undefined;\n","'use strict';\n/* global google */\nimport React from \"react\";\nimport {Collapse} from \"react-bootstrap\";\nimport { Scrollbars } from 'react-custom-scrollbars';\nimport ListGroup from \"react-bootstrap/ListGroup\";\nimport {FormattedMessage as Msg} from \"react-intl\";\n\nimport \"./index.css\";\n\n\nconst NameListItem = (props) => {\n if (props.polygon.isOpen) {\n return \n {props.polygon.infobox.name}\n ;\n } else {\n return  ;\n }\n};\n\n\nclass Toolbox extends React.Component {\n COLLAPSE_ID = 'toolbox-collapse';\n\n constructor(props) {\n super(props);\n this.state = {\n listNameMaxHeight: window.innerHeight - 220 + \"px\",\n collapse: JSON.parse(localStorage.getItem('toolbox-collapse')) || false,\n };\n }\n\n toggleCollapse = () => {\n let value = !this.state.collapse;\n localStorage.setItem('toolbox-collapse', value);\n this.setState({collapse: value});\n };\n\n\n switchMap() {\n let img = window.__STATIC_URL__;\n if (window.__MAP_LAYOUT__ === 'osm') {\n return null;\n }\n\n return
\n {this.props.setMapType(google.maps.MapTypeId.TERRAIN)}}/>\n {this.props.setMapType(google.maps.MapTypeId.HYBRID)}}/>\n {this.props.setMapType(google.maps.MapTypeId.SATELLITE)}}/>\n
;\n }\n\n render() {\n let solved = this.props.regions.filter(obj => (obj.isSolved)).length;\n return
\n
\n
\n {this.props.wsState !== true &&\n
}\n {this.props.name && {this.props.name}
}\n : {solved}/{this.props.regions.length}\n \n
\n \n
\n {this.switchMap()}\n \n \n {this.props.regions.map(polygon => (\n this.props.openInfobox(polygon)}/>\n ))}\n \n \n
\n
\n
\n
;\n }\n}\n\n\nexport default Toolbox;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.loading-wrapper {\n left: 0;\n top: 50px;\n position: fixed;\n right: 0;\n z-index: 599;\n display: inline-block;\n}\n\n.loading {\n margin: 0 auto;\n display: table;\n background: wheat;\n padding: 5px;\n font-size: 45px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./components/Loading/index.css\"],\"names\":[],\"mappings\":\"AAAA;IACI,OAAO;IACP,SAAS;IACT,eAAe;IACf,QAAQ;IACR,YAAY;IACZ,qBAAqB;AACzB;;AAEA;IACI,cAAc;IACd,cAAc;IACd,iBAAiB;IACjB,YAAY;IACZ,eAAe;AACnB\",\"sourcesContent\":[\".loading-wrapper {\\n left: 0;\\n top: 50px;\\n position: fixed;\\n right: 0;\\n z-index: 599;\\n display: inline-block;\\n}\\n\\n.loading {\\n margin: 0 auto;\\n display: table;\\n background: wheat;\\n padding: 5px;\\n font-size: 45px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.modal-body .additional-text {\n margin: 5px;\n font-weight: bold;\n text-align: center;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./games/components/Congratulation/index.css\"],\"names\":[],\"mappings\":\"AAAA;IACI,WAAW;IACX,iBAAiB;IACjB,kBAAkB;AACtB\",\"sourcesContent\":[\".modal-body .additional-text {\\n margin: 5px;\\n font-weight: bold;\\n text-align: center;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.infobox {\n z-index: 3;\n background: white;\n padding: 7px;\n border-radius: 5px;\n border: 1px solid black;\n width: 214px;\n}\n\n.infobox tr {\n line-height: 1.8em;\n}\n\n.infobox img {\n border: 1px solid black;\n width: 200px;\n}\n\n.infobox-header {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n}\n\n.infobox-header i {\n cursor: pointer;\n}\n\n.infobox .row-name {\n font-weight: bold;\n line-height: 1.2em;\n font-size: 1.25em;\n padding: 0 3px;\n text-align: center;\n}\n\n.infobox .panel {\n margin-bottom: 0;\n border: none;\n}\n\n.infobox .panel .collapse.in {\n margin-top: 5px;\n}\n\n.infobox .panel-body {\n padding: 0;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./games/components/Infobox/index.css\"],\"names\":[],\"mappings\":\"AAAA;IACI,UAAU;IACV,iBAAiB;IACjB,YAAY;IACZ,kBAAkB;IAClB,uBAAuB;IACvB,YAAY;AAChB;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,uBAAuB;IACvB,YAAY;AAChB;;AAEA;IACI,aAAa;IACb,mBAAmB;IACnB,8BAA8B;IAC9B,mBAAmB;AACvB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,iBAAiB;IACjB,kBAAkB;IAClB,iBAAiB;IACjB,cAAc;IACd,kBAAkB;AACtB;;AAEA;IACI,gBAAgB;IAChB,YAAY;AAChB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,UAAU;AACd\",\"sourcesContent\":[\".infobox {\\n z-index: 3;\\n background: white;\\n padding: 7px;\\n border-radius: 5px;\\n border: 1px solid black;\\n width: 214px;\\n}\\n\\n.infobox tr {\\n line-height: 1.8em;\\n}\\n\\n.infobox img {\\n border: 1px solid black;\\n width: 200px;\\n}\\n\\n.infobox-header {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n align-items: center;\\n}\\n\\n.infobox-header i {\\n cursor: pointer;\\n}\\n\\n.infobox .row-name {\\n font-weight: bold;\\n line-height: 1.2em;\\n font-size: 1.25em;\\n padding: 0 3px;\\n text-align: center;\\n}\\n\\n.infobox .panel {\\n margin-bottom: 0;\\n border: none;\\n}\\n\\n.infobox .panel .collapse.in {\\n margin-top: 5px;\\n}\\n\\n.infobox .panel-body {\\n padding: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.checkbox-group {\n display: flex;\n justify-content: space-around;\n}\n\n.modal-backdrop {\n bottom: 0;\n z-index: 1040;\n position: fixed;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./games/components/QuizInit/index.css\"],\"names\":[],\"mappings\":\"AAAA;IACI,aAAa;IACb,6BAA6B;AACjC;;AAEA;IACI,SAAS;IACT,aAAa;IACb,eAAe;AACnB\",\"sourcesContent\":[\".checkbox-group {\\n display: flex;\\n justify-content: space-around;\\n}\\n\\n.modal-backdrop {\\n bottom: 0;\\n z-index: 1040;\\n position: fixed;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.quiz-question {\n z-index: 3;\n background: white;\n padding: 10px;\n border-radius: 5px;\n border: 1px solid black;\n width: 200px;\n}\n\n.quiz-question table {\n width: 100%;\n}\n\n.quiz-question tr {\n line-height: 1.8em;\n}\n\n.quiz-question img {\n border: 1px solid black;\n width: 160px;\n}\n\n.quiz-question .row-name {\n text-align: center;\n font-weight: bold;\n padding: 5px 10px;\n line-height: 1.2em;\n font-size: 1.25em;\n}\n\n.quiz-question .quiz-bottom {\n display: flex;\n justify-content: space-around;\n}\n\n.quiz-question .quiz-bottom i {\n font-size: 20px;\n cursor: pointer;\n}\n\n.quiz-question .btn {\n display: inline-block;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./games/components/QuizQuestion/index.css\"],\"names\":[],\"mappings\":\"AAAA;IACI,UAAU;IACV,iBAAiB;IACjB,aAAa;IACb,kBAAkB;IAClB,uBAAuB;IACvB,YAAY;AAChB;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,uBAAuB;IACvB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,iBAAiB;IACjB,iBAAiB;IACjB,kBAAkB;IAClB,iBAAiB;AACrB;;AAEA;IACI,aAAa;IACb,6BAA6B;AACjC;;AAEA;IACI,eAAe;IACf,eAAe;AACnB;;AAEA;IACI,qBAAqB;AACzB\",\"sourcesContent\":[\".quiz-question {\\n z-index: 3;\\n background: white;\\n padding: 10px;\\n border-radius: 5px;\\n border: 1px solid black;\\n width: 200px;\\n}\\n\\n.quiz-question table {\\n width: 100%;\\n}\\n\\n.quiz-question tr {\\n line-height: 1.8em;\\n}\\n\\n.quiz-question img {\\n border: 1px solid black;\\n width: 160px;\\n}\\n\\n.quiz-question .row-name {\\n text-align: center;\\n font-weight: bold;\\n padding: 5px 10px;\\n line-height: 1.2em;\\n font-size: 1.25em;\\n}\\n\\n.quiz-question .quiz-bottom {\\n display: flex;\\n justify-content: space-around;\\n}\\n\\n.quiz-question .quiz-bottom i {\\n font-size: 20px;\\n cursor: pointer;\\n}\\n\\n.quiz-question .btn {\\n display: inline-block;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.toolbox-wrapper {\n z-index: 3;\n width: 184px;\n}\n\n.toolbox {\n text-align: center;\n z-index: 2;\n background-color: white;\n border-radius: 5px;\n border: 1px solid black;\n max-width: 186px;\n display: flex;\n flex-direction: column;\n}\n\n.toolbox #network-connection-label {\n color: red;\n font-size: 10px;\n}\n\n.map-switcher-wrapper {\n display: flex;\n justify-content: center;\n}\n\n.map-switcher {\n width: 60px;\n height: 60px;\n cursor: pointer;\n padding: 3px;\n}\n\n.toolbox-header {\n padding-top: 5px;\n cursor: pointer;\n}\n\n.toolbox-header i {\n float: right;\n padding-right: 10px;\n line-height: unset;\n}\n\n.toolbox .list-group-item {\n padding: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./games/components/Toolbox/index.css\"],\"names\":[],\"mappings\":\"AAAA;IACI,UAAU;IACV,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,UAAU;IACV,uBAAuB;IACvB,kBAAkB;IAClB,uBAAuB;IACvB,gBAAgB;IAChB,aAAa;IACb,sBAAsB;AAC1B;;AAEA;IACI,UAAU;IACV,eAAe;AACnB;;AAEA;IACI,aAAa;IACb,uBAAuB;AAC3B;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,eAAe;IACf,YAAY;AAChB;;AAEA;IACI,gBAAgB;IAChB,eAAe;AACnB;;AAEA;IACI,YAAY;IACZ,mBAAmB;IACnB,kBAAkB;AACtB;;AAEA;IACI,UAAU;AACd\",\"sourcesContent\":[\".toolbox-wrapper {\\n z-index: 3;\\n width: 184px;\\n}\\n\\n.toolbox {\\n text-align: center;\\n z-index: 2;\\n background-color: white;\\n border-radius: 5px;\\n border: 1px solid black;\\n max-width: 186px;\\n display: flex;\\n flex-direction: column;\\n}\\n\\n.toolbox #network-connection-label {\\n color: red;\\n font-size: 10px;\\n}\\n\\n.map-switcher-wrapper {\\n display: flex;\\n justify-content: center;\\n}\\n\\n.map-switcher {\\n width: 60px;\\n height: 60px;\\n cursor: pointer;\\n padding: 3px;\\n}\\n\\n.toolbox-header {\\n padding-top: 5px;\\n cursor: pointer;\\n}\\n\\n.toolbox-header i {\\n float: right;\\n padding-right: 10px;\\n line-height: unset;\\n}\\n\\n.toolbox .list-group-item {\\n padding: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n"],"names":["GameTabs","game","className","name","Item","key","Link","eventKey","caption","Container","defaultActiveKey","id","mountOnEnter","onSelect","this","props","tabChanged","fill","variant","games","map","item","renderTab","Content","tabContent","React","BaseScrollList","page","replace","url","URL","searchParams","append","fetch","toString","method","response","json","data","items","state","concat","setState","hasMore","length","fetchPage","then","getInitialState","prevProps","prevState","snapshot","dataLength","hasChildren","next","fetchNextPage","loader","renderContent","GameScrollList","md","sm","xs","xl","href","edit","user","src","image","alt","renderItem","Input","input","meta","params","hasError","error","submitError","Group","Label","label","Control","type","value","onChange","isInvalid","Feedback","PasswordInput","UsernameInput","Text","SelectInput","Select","AsyncCreateMultiSelectInput","isLoading","onCreate","newValue","push","cacheOptions","defaultOptions","isMulti","isClearable","loadOptions","isDisabled","onCreateOption","CheckboxInput","Check","checked","ImageInput","accept","e","target","currentTarget","reader","FileReader","readAsDataURL","files","onload","result","onerror","PublishSwitcher","title","htmlFor","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","Polygon","_constants","getBounds","GooglePolygon","Region","onDragPolygon","polygon","getPaths","undefined","onClick","node","ref","setRef","onDragEnd","Location","withGoogleMap","onMapLoad","defaultZoom","zoom","defaultCenter","center","mapTypeId","onMapClick","marker","regions","points","point","MapContainer","_mapComponent","initCallback","mapLoaded","mapClick","latLng","lat","lng","colors","getColors","shape","color","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","geodesic","onPolygonClick","polygons","isSolved","SOLVED","WRONG","commonOptions","draggable","zIndex","paths","locations","scale","window","__MAP__","location","isChecking","CHECKING","UNKNOWN","radius","Math","log","infobox","defaultAnimation","position","showMap","GoogleMap","containerElement","style","height","mapElement","margin","padding","handleMapLoad","handleMapClick","preparePolygons","preparePoints","showMarker","fromLatLng","toLatLng","from","google","maps","LatLng","to","newPoints","newPaths","p","path","i","heading","geometry","spherical","computeHeading","distance","computeDistanceBetween","j","jl","shapeCoords","relativePoint","k","kl","computeOffset","decodePolygon","theme","L","extend","geoJSON","properties","coordinates","stroke","weight","opacity","lineCap","lineJoin","dashArray","dashOffset","fillRule","markerDiv","markerClass","iconAnchor","initialize","_options","Object","assign","_geometryType","_isMultiPolygon","setOptions","_initGeoJson","_geoJSONLayer","_currentId","onAdd","addTo","_map","_currentLayer","getLayers","_createDraggable","_initialBearingDistance","_getBearingDistance","defaultPosition","_currentCenter","layer","_draggablePath","_path","enable","on","_onClick","_onDragStart","_onDragEnd","_onDrag","evt","removeLayer","_diff","coords","north","_bounds","_northEast","east","south","_southWest","west","event","touches","pos","_getPositionFromEvent","_getLatLngFromPosition","_dragStart","setLatLngs","originalEvent","diff","_redraw","_startPoint","x","clientX","y","clientY","_container","getClientRects","left","top","posWithOffset","containerPointToLatLng","feature","coord","_getBearingAndDistance","turfCoordAll","bearing","turfBearing","turfDistance","units","newPosDiff","newPos","param","turfDestination","newFeature","_getCoordsByType","layers","addData","onRemove","createPathComponent","ctx","positions","geojson","createElementObject","extendContext","overlayContainer","ClickComponent","useMapEvent","latlng","LeafletMap","innerHeight","onresize","onResize","pathOptions","zoomDelta","whenReady","width","TileLayer","attribution","Pane","filter","eventHandlers","click","Circle","C","Marker","useDecode","Map","__MAP_LAYOUT__","Leaflet","moveTo","preparePolygon","encoding","decodePath","BaseCongratulation","FB","ui","app_id","display","link","share","show","is_failed","time","Date","score","subjects","toLocaleTimeString","timeZone","intl","formatMessage","text","Button","reload","note","getText","additional","additionalText","Modal","onHide","onClose","Header","closeButton","Title","header","Body","Footer","rel","shareFb","injectIntl","MultiplayerCongratulation","names","keys","sort","a","b","Infobox","collapse","localStorage","setItem","JSON","parse","getItem","flag","coat_of_arms","wiki","toggleCollapse","COLLAPSE_ID","Collapse","in","colSpan","capital","renderAttribute","MultiplayerPopup","onStart","element","document","createElement","body","appendChild","select","setSelectionRange","execCommand","inTransition","setTimeout","removeChild","origin","pathname","code","copy","players","started","size","master","render_master","renderBody","renderFooter","QuizMultiplayerPopup","__OPTIONS__","reduce","prev","current","QuizInitForm","available","toggle","disabled","inline","defaultChecked","controlId","QuizInit","load","dialogClassName","QuizQuestion","question","questions","onPrevious","giveUp","onNext","NameListItem","isOpen","ListGroup","action","Toolbox","listNameMaxHeight","img","__STATIC_URL__","setMapType","MapTypeId","TERRAIN","HYBRID","SATELLITE","solved","obj","wsState","switchMap","autoHide","autoHeight","autoHeightMax","openInfobox","___CSS_LOADER_EXPORT___","module"],"sourceRoot":""}