1(this.webpackJsonpmydapp=this.webpackJsonpmydapp||[]).push([[0],{104:function(A,I,e){"use strict";(function(A){e.d(I,"a",(function(){return t})),e.d(I,"b",(function(){return g})),e.d(I,"c",(function(){return n}));var t=new A("AGFzbQEAAAABPApgAn9/AGABfwBgAX8Bf2ACf38Bf2ADf39/AX9gA39/fwBgA39+fwBgAn9+AGAEf39/fwBgBX9/f39/AAIQAQNlbnYGbWVtb3J5AgDoBwNsawABAgEDAwQEBQUGBwgFBQUAAAUFAAAAAQUFAAAFBQAAAAEFAAIBAAAFAAUAAAAIAQIAAgUICQgABQkDAAUFBQUAAgUFCAAIAgEBAAUFBQAAAAMAAgEAAAUABQAAAAgBAgACBQgJCAAFCQgIB8gJYghpbnRfY29weQAACGludF96ZXJvAAEHaW50X29uZQADCmludF9pc1plcm8AAgZpbnRfZXEABAdpbnRfZ3RlAAUHaW50X2FkZAAGB2ludF9zdWIABwppbnRfbXVsT2xkAAkHaW50X211bAAIB2ludF9kaXYADA5pbnRfaW52ZXJzZU1vZAANB2YxbV9hZGQADgdmMW1fc3ViAA8HZjFtX25lZwAQC2YxbV9tUmVkdWN0ABEHZjFtX211bAASCmYxbV9tdWxPbGQAExJmMW1fZnJvbU1vbnRnb21lcnkAFRBmMW1fdG9Nb250Z29tZXJ5ABQLZjFtX2ludmVyc2UAFghmMW1fY29weQAACGYxbV96ZXJvAAEKZjFtX2lzWmVybwACBmYxbV9lcQAEB2YxbV9vbmUAFwdmcm1fYWRkABgHZnJtX3N1YgAZB2ZybV9uZWcAGgtmcm1fbVJlZHVjdAAbB2ZybV9tdWwAHApmcm1fbXVsT2xkAB0SZnJtX2Zyb21Nb250Z29tZXJ5AB8QZnJtX3RvTW9udGdvbWVyeQAeC2ZybV9pbnZlcnNlACAIZnJtX2NvcHkAAAhmcm1femVybwABCmZybV9pc1plcm8AAgZmcm1fZXEABAdmcm1fb25lACEGZnJfYWRkABgGZnJfc3ViABkGZnJfbmVnABoGZnJfbXVsACIKZnJfaW52ZXJzZQAjB2ZyX2NvcHkAAAdmcl96ZXJvAAEGZnJfb25lACEJZnJfaXNaZXJvAAIFZnJfZXEABAlnMV9pc1plcm8AJAdnMV9jb3B5ACYHZzFfemVybwAlCWcxX2RvdWJsZQAnBmcxX2FkZAAoBmcxX25lZwApBmcxX3N1YgAqEWcxX2Zyb21Nb250Z29tZXJ5ACsPZzFfdG9Nb250Z29tZXJ5ACwJZzFfYWZmaW5lAC0OZzFfdGltZXNTY2FsYXIALgtnMV9tdWx0aWV4cAA1DGcxX211bHRpZXhwMgA5B2ZmdF9mZnQAQghmZnRfaWZmdABDEWZmdF90b01vbnRnb21lcnlOAD8TZmZ0X2Zyb21Nb250Z29tZXJ5TgA+FGZmdF9jb3B5TkludGVybGVhdmVkAD0IZmZ0X211bE4ARAhwb2xfemVybwBFD3BvbF9jb25zdHJ1Y3RMQwBGCmYybV9pc1plcm8ARwhmMm1femVybwBIB2YybV9vbmUASQhmMm1fY29weQBKB2YybV9tdWwASwdmMm1fYWRkAEwHZjJtX3N1YgBNB2YybV9uZWcAThJmMm1fZnJvbU1vbnRnb21lcnkAUBBmMm1fdG9Nb250Z29tZXJ5AE8GZjJtX2VxAFELZjJtX2ludmVyc2UAUglnMl9pc1plcm8AUwdnMl9jb3B5AFUHZzJfemVybwBUCWcyX2RvdWJsZQBWBmcyX2FkZABXBmcyX25lZwBYBmcyX3N1YgBZEWcyX2Zyb21Nb250Z29tZXJ5AFoPZzJfdG9Nb250Z29tZXJ5AFsJZzJfYWZmaW5lAFwOZzJfdGltZXNTY2FsYXIAXQtnMl9tdWx0aWV4cABkDGcyX211bHRpZXhwMgBoDHRlc3RfZjFtX211bABpD3Rlc3RfZjFtX211bE9sZABqCsfEAWsqACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxgLHgAgAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYCzMAIAApAxhQBEAgACkDEFAEQCAAKQMIUARAIAApAwBQDwVBAA8LBUEADwsFQQAPC0EADwseACAAQgE3AwAgAEIANwMIIABCADcDECAAQgA3AxgLRwAgACkDGCABKQMYUQRAIAApAxAgASkDEFEEQCAAKQMIIAEpAwhRBEAgACkDACABKQMAUQ8FQQAPCwVBAA8LBUEADwtBAA8LfQAgACkDGCABKQMYVARAQQAPBSAAKQMYIAEpAxhWBEBBAQ8FIAApAxAgASkDEFQEQEEADwUgACkDECABKQMQVgRAQQEPBSAAKQMIIAEpAwhUBEBBAA8FIAApAwggASkDCFYEQEEBDwUgACkDACABKQMAWg8LCwsLCwtBAA8L1AEBAX4gADUCACABNQIAfCEDIAIgAz4CACAANQIEIAE1AgR8IANCIIh8IQMgAiADPgIEIAA1AgggATUCCHwgA0IgiHwhAyACIAM+AgggADUCDCABNQIMfCADQiCIfCEDIAIgAz4CDCAANQIQIAE1AhB8IANCIIh8IQMgAiADPgIQIAA1AhQgATUCFHwgA0IgiHwhAyACIAM+AhQgADUCGCABNQIYfCADQiCIfCEDIAIgAz4CGCAANQIcIAE1Ahx8IANCIIh8IQMgAiADPgIcIANCIIinC4wCAQF+IAA1AgAgATUCAH0hAyACIANC/////w+DPgIAIAA1AgQgATUCBH0gA0Igh3whAyACIANC/////w+DPgIEIAA1AgggATUCCH0gA0Igh3whAyACIANC/////w+DPgIIIAA1AgwgATUCDH0gA0Igh3whAyACIANC/////w+DPgIMIAA1AhAgATUCEH0gA0Igh3whAyACIANC/////w+DPgIQIAA1AhQgATUCFH0gA0Igh3whAyACIANC/////w+DPgIUIAA1AhggATUCGH0gA0Igh3whAyACIANC/////w+DPgIYIAA1AhwgATUCHH0gA0Igh3whAyACIANC/////w+DPgIcIANCIIenC48QEgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiADQv////8PgyAANQIAIgUgATUCACIGfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAFIAE1AgQiCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiByAGfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyAFIAE1AggiCn58IQMgBCADQiCIfCEEIANC/////w+DIAcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiCSAGfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAFIAE1AgwiDH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiCyAGfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAFIAE1AhAiDn58IQMgBCADQiCIfCEEIANC/////w+DIAcgDH58IQMgBCADQiCIfCEEIANC/////w+DIAkgCn58IQMgBCADQiCIfCEEIANC/////w+DIAsgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiDSAGfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAFIAE1AhQiEH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgCn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiDyAGfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAFIAE1AhgiEn58IQMgBCADQiCIfCEEIANC/////w+DIAcgEH58IQMgBCADQiCIfCEEIANC/////w+DIAkgDn58IQMgBCADQiCIfCEEIANC/////w+DIAsgDH58IQMgBCADQiCIfCEEIANC/////w+DIA0gCn58IQMgBCADQiCIfCEEIANC/////w+DIA8gCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiESAGfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAFIAE1AhwiFH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgEn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgEH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgDn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gDH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gCn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiEyAGfnwhBCADIARCIIh8IQMgAiAEPgIcIANCIIghBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCACIAM+AiAgBEIgiCEDIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgEn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gDn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgCn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgCyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAMfnwhAyAEIANCIIh8IQQgAiADPgIoIARCIIghAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyACIAQ+AiwgA0IgiCEEIANC/////w+DIA8gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEn58IQMgBCADQiCIfCEEIANC/////w+DIBMgEH58IQMgBCADQiCIfCEEIAIgAz4CMCAEQiCIIQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgEyASfnwhBCADIARCIIh8IQMgAiAEPgI0IANCIIghBCADQv////8PgyATIBR+fCEDIAQgA0IgiHwhBCACIAM+AjggBEIgiCEDIAIgBD4CPAv0EAEBfkEoIAA1AgAgATUCAH43AwBBKCAANQIAIAE1AgR+NwMIQSggADUCACABNQIIfjcDEEEoIAA1AgAgATUCDH43AxhBKCAANQIAIAE1AhB+NwMgQSggADUCACABNQIUfjcDKEEoIAA1AgAgATUCGH43AzBBKCAANQIAIAE1Ahx+NwM4QSggADUCBCABNQIAfjcDQEEoIAA1AgQgATUCBH43A0hBKCAANQIEIAE1Agh+NwNQQSggADUCBCABNQIMfjcDWEEoIAA1AgQgATUCEH43A2BBKCAANQIEIAE1AhR+NwNoQSggADUCBCABNQIYfjcDcEEoIAA1AgQgATUCHH43A3hBKCAANQIIIAE1AgB+NwOAAUEoIAA1AgggATUCBH43A4gBQSggADUCCCABNQIIfjcDkAFBKCAANQIIIAE1Agx+NwOYAUEoIAA1AgggATUCEH43A6ABQSggADUCCCABNQIUfjcDqAFBKCAANQIIIAE1Ahh+NwOwAUEoIAA1AgggATUCHH43A7gBQSggADUCDCABNQIAfjcDwAFBKCAANQIMIAE1AgR+NwPIAUEoIAA1AgwgATUCCH43A9ABQSggADUCDCABNQIMfjcD2AFBKCAANQIMIAE1AhB+NwPgAUEoIAA1AgwgATUCFH43A+gBQSggADUCDCABNQIYfjcD8AFBKCAANQIMIAE1Ahx+NwP4AUEoIAA1AhAgATUCAH43A4ACQSggADUCECABNQIEfjcDiAJBKCAANQIQIAE1Agh+NwOQAkEoIAA1AhAgATUCDH43A5gCQSggADUCECABNQIQfjcDoAJBKCAANQIQIAE1AhR+NwOoAkEoIAA1AhAgATUCGH43A7ACQSggADUCECABNQIcfjcDuAJBKCAANQIUIAE1AgB+NwPAAkEoIAA1AhQgATUCBH43A8gCQSggADUCFCABNQIIfjcD0AJBKCAANQIUIAE1Agx+NwPYAkEoIAA1AhQgATUCEH43A+ACQSggADUCFCABNQIUfjcD6AJBKCAANQIUIAE1Ahh+NwPwAkEoIAA1AhQgATUCHH43A/gCQSggADUCGCABNQIAfjcDgANBKCAANQIYIAE1AgR+NwOIA0EoIAA1AhggATUCCH43A5ADQSggADUCGCABNQIMfjcDmANBKCAANQIYIAE1AhB+NwOgA0EoIAA1AhggATUCFH43A6gDQSggADUCGCABNQIYfjcDsANBKCAANQIYIAE1Ahx+NwO4A0EoIAA1AhwgATUCAH43A8ADQSggADUCHCABNQIEfjcDyANBKCAANQIcIAE1Agh+NwPQA0EoIAA1AhwgATUCDH43A9gDQSggADUCHCABNQIQfjcD4ANBKCAANQIcIAE1AhR+NwPoA0EoIAA1AhwgATUCGH43A/ADQSggADUC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IAM+AiggADUCLCADQiCIfEHoBzUCFCAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHoBzUCGCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHoBzUCHCAEfnwhAyAAIAM+AjRB6AggA0IgiD4CGEIAIQMgADUCHCACfkL/////D4MhBCAANQIcIANCIIh8QegHNQIAIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QegHNQIEIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QegHNQIIIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QegHNQIMIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QegHNQIQIAR+fCEDIAAgAz4CLCAANQIwIANCIIh8QegHNQIUIAR+fCEDIAAgAz4CMCAANQI0IANCIIh8QegHNQIYIAR+fCEDIAAgAz4CNCAANQI4IANCIIh8QegHNQIcIAR+fCEDIAAgAz4COEHoCCADQiCIPgIcQegIIABBIGogARAOC74fIwF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CiceZpA4hBSADQv////8PgyAANQIAIgYgATUCACIHfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIQggA0L/////D4NBADUC6AciCSAIfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCBCILfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCBCIKIAd+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLsByINIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhDCAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIIIg9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIg4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AvAHIhEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEQIANC/////w+DIAkgEH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgwiE358IQQgAyAEQiCIfCEDIARC/////w+DIAogD358IQQgAyAEQiCIfCEDIARC/////w+DIA4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiEiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgESAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC9AciFSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIRQgBEL/////D4MgCSAUfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCECIXfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCECIWIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQL4ByIZIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhGCADQv////8PgyAJIBh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIUIht+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIhogB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AvwHIh0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEcIARC/////w+DIAkgHH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhgiH358IQMgBCADQiCIfCEEIANC/////w+DIAogG358IQMgBCADQiCIfCEEIANC/////w+DIA4gF358IQMgBCADQiCIfCEEIANC/////w+DIBIgE358IQMgBCADQiCIfCEEIANC/////w+DIBYgD358IQMgBCADQiCIfCEEIANC/////w+DIBogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiHiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAYfnwhA
1yAEIANCIIh8IQQgA0L/////D4MgFSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCgAgiISAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DISAgA0L/////D4MgCSAgfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCHCIjfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAffnwhBCADIARCIIh8IQMgBEL/////D4MgDiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgFiATfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgHiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCHCIiIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQKECCIlIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhJCAEQv////8PgyAJICR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgCiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgEiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAMfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAOICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBB+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIBIgI358IQMgBCADQiCIfCEEIANC/////w+DIBYgH358IQMgBCADQiCIfCEEIANC/////w+DIBogG358IQMgBCADQiCIfCEEIANC/////w+DIB4gF358IQMgBCADQiCIfCEEIANC/////w+DICIgE358IQMgBCADQiCIfCEEIANC/////w+DIBUgJH58IQMgBCADQiCIfCEEIANC/////w+DIBkgIH58IQMgBCADQiCIfCEEIANC/////w+DIB0gHH58IQMgBCADQiCIfCEEIANC/////w+DICEgGH58IQMgBCADQiCIfCEEIANC/////w+DICUgFH58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgFiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAffnwhBCADIARCIIh8IQMgBEL/////D4MgHiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgISAcfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAYfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAaICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAdICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBx+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIB4gI358IQQgAyAEQiCIfCEDIARC/////w+DICIgH358IQQgAyAEQiCIfCEDIARC/////w+DICEgJH58IQQgAyAEQiCIfCEDIARC/////w+DICUgIH58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgIiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAkfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyACIAQ+AhwgA6cEQCACQegHIAIQBxoFIAJB6AcQBQRAIAJB6AcgAhAHGgsLCxIAIAAgAUHoDBAJQegMIAIQEQsLACAAQYgIIAEQEgsVACAAQagNEABByA0QAUGoDSABEBELFwAgACABEBUgAUHoByABEA0gASABEBQLCQBBqAggABAACywAIAAgASACEAYEQCACQegNIAIQBxoFIAJB6A0QBQRAIAJB6A0gAhAHGgsLCxcAIAAgASACEAcEQCACQegNIAIQBhoLCxQAIAAQAkUEQEHoDSAAIAEQBxoLC5wRAwF+AX4BfkL/////DiECQgAhAyAANQIAIAJ+Qv////8PgyEEIAA1AgAgA0IgiHxB6A01AgAgBH58IQMgACADPgIAIAA1AgQgA0IgiHxB6A01AgQgBH58IQMgACADPgIEIAA1AgggA0IgiHxB6A01AgggBH58IQMgACADPgIIIAA1AgwgA0IgiHxB6A01AgwgBH58IQMgACADPgIMIAA1AhAgA0IgiHxB6A01AhAgBH58IQMgACADPgIQIAA1AhQgA0IgiHxB6A01AhQgBH58IQMgACADPgIUIAA1AhggA0IgiHxB6A01AhggBH58IQMgACADPgIYIAA1AhwgA0IgiHxB6A01AhwgBH58IQMgACADPgIcQegOIANCIIg+AgBCACEDIAA1AgQgAn5C/////w+DIQQgADUCBCADQiCIfEHoDTUCACAEfnwhAyAAIAM+AgQgADUCCCADQiCIfEHoDTUCBCAEfnwhAyAAIAM+AgggADUCDCADQiCIfEHoDTUCCCAEfnwhAyAAIAM+AgwgADUCECADQiCIfEHoDTUCDCAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHoDTUCECAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHoDTUCFCAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHoDTUCGCAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHoDTUCHCAEfnwhAyAAIAM+AiBB6A4gA0IgiD4CBEIAIQMgADUCCCACfkL/////D4MhBCAANQIIIANCIIh8QegNNQIAIAR+fCEDIAAgAz4CCCAANQIMIANCIIh8QegNNQIEIAR+fCEDIAAgAz4CDCAANQIQIANCIIh8QegNNQIIIAR+fCEDIAAgAz4CECAANQIUIANCIIh8QegNNQIMIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QegNNQIQIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QegNNQIUIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QegNNQIYIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QegNNQIcIAR+fCEDIAAgAz4CJEHoDiADQiCIPgIIQgAhAyAANQIMIAJ+Qv////8PgyEEIAA1AgwgA0IgiHxB6A01AgAgBH58IQMgACADPgIMIAA1AhAgA0IgiHxB6A01AgQgBH58IQMgACADPgIQIAA1AhQgA0IgiHxB6A01AgggBH58IQMgACADPgIUIAA1AhggA0IgiHxB6A01AgwgBH58IQMgACADPgIYIAA1AhwgA0IgiHxB6A01AhAgBH58IQMgACADPgIcIAA1AiAgA0IgiHxB6A01AhQgBH58IQMgACADPgIgIAA1AiQgA0IgiHxB6A01AhggBH58IQMgACADPgIkIAA1AiggA0IgiHxB6A01AhwgBH58IQMgACADPgIoQegOIANCIIg+AgxCACEDIAA1AhAgAn5C/////w+DIQQgADUCECADQiCIfEHoDTUCACAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHoDTUCBCAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHoDTUCCCAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHoDTUCDCAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHoDTUCECAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHoDTUCFCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHoDTUCGCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHoDTUCHCAEfnwhAyAAIAM+AixB6A4gA0IgiD4CEEIAIQMgADUCFCACfkL/////D4MhBCAANQIUIANCIIh8QegNNQIAIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QegNNQIEIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QegNNQIIIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QegNNQIMIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QegNNQIQIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QegNNQIUIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QegNNQIYIAR+fCEDIAAgAz4CLCAANQIwIANCIIh8QegNNQIcIAR+fCEDIAAgAz4CMEHoDiADQiCIPgIUQgAhAyAANQIYIAJ+Qv////8PgyEEIAA1AhggA0IgiHxB6A01AgAgBH58IQMgACADPgIYIAA1AhwgA0IgiHxB6A01AgQgBH58IQMgACADPgIcIAA1AiAgA0IgiHxB6A01AgggBH58IQMgACADPgIgIAA1AiQgA0IgiHxB6A01AgwgBH58IQMgACADPgIkIAA1AiggA0IgiHxB6A01AhAgBH58IQMgACADPgIoIAA1AiwgA0IgiHxB6A01AhQgBH58IQMgACADPgIsIAA1AjAgA0IgiHxB6A01AhggBH58IQMgACADPgIwIAA1AjQgA0IgiHxB6A01AhwgBH58IQMgACADPgI0QegOIANCIIg+AhhCACEDIAA1AhwgAn5C/////w+DIQQgADUCHCADQiCIfEHoDTUCACAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHoDTUCBCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHoDTUCCCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHoDTUCDCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHoDTUCECAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHoDTUCFCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHoDTUCGCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHoDTUCHCAEfnwhAyAAIAM+AjhB6A4gA0IgiD4CHEHoDiAAQSBqIAEQGAu+HyMBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+Qv////8OIQUgA0L/////D4MgADUCACIGIAE1AgAiB358IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEIIANC/////w+DQQA1AugNIgkgCH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgQiC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiCiAHfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC7A0iDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIQwgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCCCIPfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIOIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLwDSIRIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhECADQv////8PgyAJIBB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIMIhN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIhIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AvQNIhUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEUIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhAiF358IQMgBCADQiCIfCEEIANC/////w+DIAogE358IQMgBCADQiCIfCEEIANC/////w+DIA4gD358IQMgBCADQiCIfCEEIANC/////w+DIBIgC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiFiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC+A0iGSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRggA0L/////D4MgCSAYfnwhA
1yAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCFCIbfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgDiATfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgFiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIaIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQL8DSIdIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhHCAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIYIh9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIh4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gHH58IQMgBCADQiCIfCEEIANC/////w+DIBEgGH58IQMgBCADQiCIfCEEIANC/////w+DIBUgFH58IQMgBCADQiCIfCEEIANC/////w+DIBkgEH58IQMgBCADQiCIfCEEIANC/////w+DIB0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AoAOIiEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEgIANC/////w+DIAkgIH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhwiI358IQQgAyAEQiCIfCEDIARC/////w+DIAogH358IQQgAyAEQiCIfCEDIARC/////w+DIA4gG358IQQgAyAEQiCIfCEDIARC/////w+DIBIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBYgE358IQQgAyAEQiCIfCEDIARC/////w+DIBogD358IQQgAyAEQiCIfCEDIARC/////w+DIB4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiIiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgESAcfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgISAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUChA4iJSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DISQgBEL/////D4MgCSAkfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAogI358IQMgBCADQiCIfCEEIANC/////w+DIA4gH358IQMgBCADQiCIfCEEIANC/////w+DIBIgG358IQMgBCADQiCIfCEEIANC/////w+DIBYgF358IQMgBCADQiCIfCEEIANC/////w+DIBogE358IQMgBCADQiCIfCEEIANC/////w+DIB4gD358IQMgBCADQiCIfCEEIANC/////w+DICIgC358IQMgBCADQiCIfCEEIANC/////w+DIA0gJH58IQMgBCADQiCIfCEEIANC/////w+DIBEgIH58IQMgBCADQiCIfCEEIANC/////w+DIBUgHH58IQMgBCADQiCIfCEEIANC/////w+DIBkgGH58IQMgBCADQiCIfCEEIANC/////w+DIB0gFH58IQMgBCADQiCIfCEEIANC/////w+DICEgEH58IQMgBCADQiCIfCEEIANC/////w+DICUgDH58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgDiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAffnwhBCADIARCIIh8IQMgBEL/////D4MgFiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgHiATfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgESAkfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgISAUfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAQfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyASICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAVICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBR+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIBYgI358IQQgAyAEQiCIfCEDIARC/////w+DIBogH358IQQgAyAEQiCIfCEDIARC/////w+DIB4gG358IQQgAyAEQiCIfCEDIARC/////w+DICIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBkgJH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gIH58IQQgAyAEQiCIfCEDIARC/////w+DICEgHH58IQQgAyAEQiCIfCEDIARC/////w+DICUgGH58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgGiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgIiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAcfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAeICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlICB+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DICIgI358IQMgBCADQiCIfCEEIANC/////w+DICUgJH58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgAiAEPgIcIAOnBEAgAkHoDSACEAcaBSACQegNEAUEQCACQegNIAIQBxoLCwsSACAAIAFB6BIQCUHoEiACEBsLCwAgAEGIDiABEBwLFQAgAEGoExAAQcgTEAFBqBMgARAbCxcAIAAgARAfIAFB6A0gARANIAEgARAeCwkAQagOIAAQAAsVACAAIAFB6BMQHEHoE0GIDiACEBwLCwAgAEHoDSABEA0LCgAgAEHAAGoQAgsVACAAEAEgAEEgahAXIABBwABqEAELIgAgACABEAAgAEEgaiABQSBqEAAgAEHAAGogAUHAAGoQAAuGAgAgABAkBEAgACABECYPCyAAIABBiBQQEiAAQSBqIABBIGpBqBQQEkGoFEGoFEHIF
1BASIABBqBRB6BQQDkHoFEHoFEHoFBASQegUQYgUQegUEA9B6BRByBRB6BQQD0HoFEHoFEHoFBAOQYgUQYgUQYgVEA5BiBVBiBRBiBUQDkGIFUGIFUGoFRASIABBIGogAEHAAGpByBUQEkHoFEHoFCABEA5BqBUgASABEA9ByBRByBRB6BUQDkHoFUHoFUHoFRAOQegVQegVQegVEA5B6BQgASABQSBqEA8gAUEgakGIFSABQSBqEBIgAUEgakHoFSABQSBqEA9ByBVByBUgAUHAAGoQDgusAwIBfwF/IABBwABqIQMgAUHAAGohBCAAECQEQCABIAIQJg8LIAEQJARAIAAgAhAmDwsgAyADQYgWEBIgBCAEQagWEBIgAEGoFkHIFhASIAFBiBZB6BYQEiADQYgWQYgXEBIgBEGoFkGoFxASIABBIGpBqBdByBcQEiABQSBqQYgXQegXEBJByBZB6BYQBARAQcgXQegXEAQEQCAAIAIQJw8LC0HoFkHIFkGIGBAPQegXQcgXQagYEA9BiBhBiBhByBgQDkHIGEHIGEHIGBASQYgYQcgYQegYEBJBqBhBqBhBiBkQDkHIFkHIGEHIGRASQYgZQYgZQagZEBJByBlByBlB6BkQDkGoGUHoGCACEA8gAkHoGSACEA9ByBdB6BhBiBoQEkGIGkGIGkGIGhAOQcgZIAIgAkEgahAPIAJBIGpBiBkgAkEgahASIAJBIGpBiBogAkEgahAPIAMgBCACQcAAahAOIAJBwABqIAJBwABqIAJBwABqEBIgAkHAAGpBiBYgAkHAAGoQDyACQcAAakGoFiACQcAAahAPIAJBwABqQYgYIAJBwABqEBILIgAgACABEAAgAEEgaiABQSBqEBAgAEHAAGogAUHAAGoQAAsQACABIAIQKSAAIAIgAhAoCyIAIAAgARAVIABBIGogAUEgahAVIABBwABqIAFBwABqEBULIgAgACABEBQgAEEgaiABQSBqEBQgAEHAAGogAUHAAGoQFAtPACAAECQEQCABECUFIABBwABqQagaEBZBqBpBqBpByBoQEkGoGkHIGkHoGhASIABByBogARASIABBIGpB6BogAUEgahASIAFBwABqEBcLC6cCAgF/AX8gAEGIGxAmIAMQJSACIQQCQANAIARBAWshBCABIARqLQAAIQUgAyADECcgBUGA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fwF/AX8gACEDIAEhBCAAIAJBIGxqIQUCQANAIAMgBUYNASADIAQQHiADQSBqIQMgBEEgaiEEDAALCwuWAQcBfwF/AX8BfwF/AX8Bf0EBIAF0IQJB6KwDIAFBIGxqIQQgAkEBayEGQQEhBSACQQF2IQMCQANAIAUgA0YNASAAIAVBIGxqIQcgACACIAVrQSBsaiEIIAdBiLcDEAAgCCAEIAcQHEGItwMgBCAIEBwgBUEBaiEFDAALCyAAIAQgABAcIAAgA0EgbGohCCAIIAQgCBAcC0MCAX8BfyAAQQF2IQJBACEBAkADQCACRQ0BIAJBAXYhAiABQQFqIQEMAAsLIABBASABdEcEQAALIAFBHEsEQAALIAELEgEBfyABEEEhAyAAIAMgAhA8CxgBAX8gARBBIQMgACADIAIQPCAAIAMQQAtMBAF/AX8BfwF/IAAhBCABIQUgAyEGIAAgAkEgbGohBwJAA0AgBCAHRg0BIAQgBSAGEBwgBEEgaiEEIAVBIGohBSAGQSBqIQYMAAsLCy4CAX8BfyAAIQMgACABQSBsaiECAkADQCADIAJGDQEgAxABIA
1NBIGohAwwACwsLjgEGAX8BfwF/AX8BfwF/QQAhBCAAIQYgASEHAkADQCAEIAJGDQEgBigCACEJIAZBBGohBkEAIQUCQANAIAUgCUYNASADIAYoAgBBIGxqIQggBkEEaiEGIAcgBkGotwMQHEGotwMgCCAIEBggBkEgaiEGIAVBAWohBQwACwsgB0EgaiEHIARBAWohBAwACwsLDgAgABACIABBIGoQAnELDQAgABABIABBIGoQAQsNACAAEBcgAEEgahABCxQAIAAgARAAIABBIGogAUEgahAAC3kAIAAgAUHotwMQEiAAQSBqIAFBIGpBiLgDEBIgACAAQSBqQai4AxAOIAEgAUEgakHIuAMQDkGouANByLgDQai4AxASQYi4A0HItwMgAhASQei3AyACIAIQDkHotwNBiLgDIAJBIGoQDkGouAMgAkEgaiACQSBqEA8LGwAgACABIAIQDiAAQSBqIAFBIGogAkEgahAOCxsAIAAgASACEA8gAEEgaiABQSBqIAJBIGoQDwsUACAAIAEQECAAQSBqIAFBIGoQEAsUACAAIAEQFCAAQSBqIAFBIGoQFAsUACAAIAEQFSAAQSBqIAFBIGoQFQsVACAAIAEQBCAAQSBqIAFBIGoQBHELaAAgACAAQei4AxASIABBIGogAEEgakGIuQMQEkGIuQNByLcDQai5AxASQei4A0GouQNBqLkDEA9BqLkDQci5AxAWIABByLkDIAEQEiAAQSBqQci5AyABQSBqEBIgAUEgaiABQSBqEBALCgAgAEGAAWoQRwsWACAAEEggAEHAAGoQSSAAQYABahBICyQAIAAgARBKIABBwABqIAFBwABqEEogAEGAAWogAUGAAWoQSgu8AgAgABBTBEAgACABEFUPCyAAIABB6LkDEEsgAEHAAGogAEHAAGpBqLoDEEtBqLoDQai6A0HougMQSyAAQai6A0GouwMQTEGouwNBqLsDQai7AxBLQai7A0HouQNBqLsDEE1BqLsDQei6A0GouwMQTUGouwNBqLsDQai7AxBMQei5A0HouQNB6LsDEExB6LsDQei5A0HouwMQTEHouwNB6LsDQai8AxBLIABBwABqIABBgAFqQei8AxBLQai7A0GouwMgARBMQai8AyABIAEQTUHougNB6LoDQai9AxBMQai9A0GovQNBqL0DEExBqL0DQai9A0GovQMQTEGouwMgASABQcAAahBNIAFBwABqQei7AyABQcAAahBLIAFBwABqQai9AyABQcAAahBNQei8A0HovAMgAUGAAWoQTAvvAwIBfwF/IABBgAFqIQMgAUGAAWohBCAAEFMEQCABIAIQVQ8LIAEQUwRAIAAgAhBVDwsgAyADQei9AxBLIAQgBEGovgMQSyAAQai+A0HovgMQSyABQei9A0GovwMQSyADQei9A0HovwMQSyAEQai+A0GowAMQSyAAQcAAakGowANB6MADEEsgAUHAAGpB6L8DQajBAxBLQei+A0GovwMQUQRAQejAA0GowQMQUQRAIAAgAhBWDwsLQai/A0HovgNB6MEDEE1BqMEDQejAA0GowgMQTUHowQNB6MEDQejCAxBMQejCA0HowgNB6MIDEEtB6MEDQejCA0GowwMQS0GowgNBqMIDQejDAxBMQei+A0HowgNB6MQDEEtB6MMDQejDA0GoxAMQS0HoxANB6MQDQajFAxBMQajEA0GowwMgAhBNIAJBqMUDIAIQTUHowANBqMMDQejFAxBLQejFA0HoxQNB6MUDEExB6MQDIAIgAkHAAGoQTSACQcAAakHowwMgAkHAAGoQSyACQcAAakHoxQMgAkHAAGoQTSADIAQgAkGAAWoQTCACQYABaiACQYABaiACQYABahBLIAJBgAFqQei9AyACQYABahBNIAJBgAFqQai+AyACQYABahBNIAJBgAFqQejBAyACQYABahBLCyQAIAAgARBKIABBwABqIAFBwABqEE4gAEGAAWogAUGAAWoQSgsQACABIAIQWCAAIAIgAhBXCyQAIAAgARBQIABBwABqIAFBwABqEFAgAEGAAWogAUGAAWoQUAskACAAIAEQTyAAQcAAaiABQcAAahBPIABBgAFqIAFBgAFqEE8LWgAgABBTBEAgARBUBSAAQYABakGoxgMQUkGoxgNBqMYDQejGAxBLQajGA0HoxgNBqMcDEEsgAEHoxgMgARBLIABBwABqQajHAyABQcAAahBLIAFBgAFqEEkLC7ACAgF/AX8gAEHoxwMQVSADEFQgAiEEAkADQCAEQQFrIQQgASAEai0AACEFIAMgAxBWIAVBgAFPBEAgBUGAAWshBUHoxwMgAyADEFcLIAMgAxBWIAVBwABPBEAgBUHAAGshBUHoxwMgAyADE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","base64"),g=1e3,n=1768}).call(this,e(9).Buffer)},128:function(A,I,e){"use strict";var t=e(6),g=e(7),n=e(14),i=e(15),C=e(0),Q=e.n(C),a=e(561);function B(A){return Q.a.createElement(a.a,Object.assign({elevation:6,variant:"filled"},A))}var E=function(A){Object(n.a)(e,A);var I=Object(i.a)(e);function e(){return Object(t.a)(this,e),I.apply(this,arguments)}return Object(g.a)(e,[{key:"render",value:function(){var A=this.props.isError?"error":"info";!0===this.props.isSuccess&&(A="success");var I=this.props.text.length>0?"visible":"hidden",e="".concat(I," ").concat(A);return Q.a.createElement(B,{className:e,severity:A,style:{maxWidth:"400px"}},this.props.text)}}]),e}(Q.a.Component);I.a=E},268:function(A,I,e){"use strict";(function(A){var t=e(137),g=e(275),n=e(8),i=e.n(n),C=e(20),Q=e(6),a=e(7),B=e(33),E=e(14),s=e(15),r=e(0),o=e.n(r),h=e(128),D=e(25),c=e(35),f=e(269),w=e(270),u=e(167),l=e.n(u),y=e(66),M=e(72),p=e(280),N=e(560),H=function(I){Object(E.a)(n,I);var e=Object(s.a)(n);function n(A){var I;return Object(Q.a)(this,n),(I=e.call(this,A)).clickWithdraw=I.clickWithdraw.bind(Object(B.a)(I)),I.setMessage=I.setMessage.bind(Object(B.a)(I)),I.state={loading:!0,working:!1,message:{text:"",isError:!1,isSuccess:!1}},I}
1return Object(a.a)(n,[{key:"componentDidMount",value:function(){this.init()}},{key:"init",value:function(){var A=Object(C.a)(i.a.mark((function A(){var I,e,t=this;return i.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return I=fetch("assets/circuits/withdraw.json").then((function(A){return A.json()})).then((function(A){t.circuit=A})),e=fetch("assets/circuits/withdraw_proving_key.bin").then((function(A){return A.arrayBuffer()})).then((function(A){t.proving_key=A})),A.next=4,Object(w.a)();case 4:this.groth16=A.sent,Promise.all([I,e,this.groth16]).then((function(){t.setState({loading:!1})}));case 6:case"end":return A.stop()}}),A,this)})));return function(){return A.apply(this,arguments)}}()},{key:"setMessage",value:function(A){var I=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.setState({message:{text:A,isError:I,isSuccess:e}})}},{key:"withdraw",value:function(){var A=Object(C.a)(i.a.mark((function A(I,e){var t,n,C,Q,a,B,E;return i.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.prev=0,n=this.parseNote(I),this.denomination=this.parseAmount(I),A.next=5,this.generateSnarkProof(n,e);case 5:return C=A.sent,Q=C.proof,a=C.args,this.setMessage("Sending withdrawal transaction..."),A.next=11,this.props.currentAccount();case 11:return B=A.sent,A.next=14,(t=this.props.tornadoContract(this.denomination).methods).withdraw.apply(t,[Q].concat(Object(g.a)(a)
1)).send({from:B,gas:1e6});case 14:return E=A.sent,A.abrupt("return",E.status);case 18:return A.prev=18,A.t0=A.catch(0),A.abrupt("return",!1);case 21:case"end":return A.stop()}}),A,this,[[0,18]])})));return function(I,e){return A.apply(this,arguments)}}()},{key:"generateMerkleProof",value:function(){var A=Object(C.a)(i.a.mark((function A(I){var e,t,g,n,C;return i.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,this.props.tornadoContract(this.denomination).getPastEvents("Deposit",{fromBlock:0,toBlock:"latest"});case 2:return e=A.sent,t=e.sort((function(A,I){return A.returnValues.leafIndex-I.returnValues.leafIndex})).map((function(A){return A.returnValues.commitment})),20,g=new f.a(20,t),n=e.find((function(A){return A.returnValues.commitment===c.a.toHex(I.commitment)})),C=n?n.returnValues.leafIndex:-1,A.next=10,g.path(C);case 10:return A.abrupt("return",A.sent);case 11:case"end":return A.stop()}}),A,this)})));return function(I){return A.apply(this,arguments)}}()},{key:"generateSnarkProof",value:function(){var A=Object(C.a)(i.a.mark((function A(I,e){var t,g,n,C,Q,a,B,E,s;return i.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,this.generateMerkleProof(I);case 2:return t=A.sent,g=t.root,n=t.path_elements,C=t.path_index,Q={root:g,nullifierHash:I.nullifierHash,recipient:Object(D.bigInt)(e),relayer:0,fee:0,refund:0,nullifier:I.nullifier,secret:I.secret,pathElements:n,pathIndices:C},this.setMessage("Generating SNARK proof..."),A.next=10,l.a.genWitnessAndProve(this.groth16,Q,this.circuit,this.proving_key);case 10:return a=A.sent,B=l.a.toSolidityInput(a),E=B.proof,s=[c.a.toHex(Q.root),c.a.toHex(Q.nullifierHash),c.a.toHex(Q.recipient,20),c.a.toHex(Q.relayer,20),c.a.toHex(Q.fee),c.a.toHex(Q.refund)],A.abrupt("return",{proof:E,args:s});case 14:case"end":return A.stop()}}),A,this)})));return function(I,e){return A.apply(this,arguments)}}()},{key:"parseAmount",value:function(A){return Object(t.a)(/tornado\x2D([0-9A-Z_a-z]+)\x2D([\.0-9]+)\x2D([0-9]+)\x2D0x([0-9A-Fa-f]{124})/g,{currency:1,amount:2,netId:3,note:4}).exec(A).groups.amount}},{key:"parseNote",value:function(I){var e=Object(t.a)(/tornado\x2D([0-9A-Z_a-z]+)\x2D([\.0-9]+)\x2D([0-9]+)\x2D0x([0-9A-Fa-f]{124})/g,{currency:1,amount:2,netId:3,note:4}).exec(I),g=A.from(e.groups.note,"hex"),n=D.bigInt.leBuff2int(g.slice(0,31)),i=D.bigInt.leBuff2int(g.slice(31,62));return c.a.createDeposit(n,i)}},{key:"isValidNote",value:function(A){if(null!==Object(t.a)(/tornado\x2D([0-9A-Z_a-z]+)\x2D([\.0-9]+)\x2D([0-9]+)\x2D0x([0-9A-Fa-f]{124})/g,{currency:1,amount:2,netId:3,note:4}).exec(A))return!0;this.setMessage("Invalid Note",!0)}},{key:"isValidAddress",value:function(A){if(this.props.web3.utils.isAddress(A))return!0;this.setMessage("Invalid recipient address",!0)}},{key:"clickWithdraw",value:function(){var A=Object(C.a)(i.a.mark((function A(I){var e,t;return i.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(I.preventDefault(),e=document.getElementById("note").value,t=document.getElementById("recipient").value,this.isValidNote(e)&&this.isValidAddress(t)){A.next=5;break}return A.abrupt("return");case 5:return this.showSpinner(),A.next=8,this.withdraw(e,t);case 8:!0===A.sent?this.setMessage("Successfull withdrawal to "+t,!1,!0):this.setMessage("Invalid Note or The note has already been spent",!0),this.hideSpinner();case 11:case"end":return A.stop()}}),A,this)})));return function(I){return A.apply(this,arguments)}}()},{key:"showSpinner",value:function(){this.setState({working:!0})}},{key:"hideSpinner",value:function(){this.setState({working:!1})}},{key:"render",value:function(){return o.a.createElement(M.a,{container:!0,justify:"center"},o.a.createElement(M.a,{item:!0,xs:12},this.state.loading?o.a.createElement(y.a,null):o.a.createElement(r.Fragment,null,o.a.createElement(h.a,{text:this.state.message.text,isError:this.state.message.isError,isSuccess:this.state.message.isSuccess}),o.a.createElement("form",{id:"WithdrawForm"},o.a.createElement(M.a,{container:!0,justify:"center",direction:"column"},o.a.createElement(M.a,{item:!0,xs:12},o.a.createElement(p.a,{id:"note",name:"note",label:"Note",placeholder:"Note",style:{minWidth:"400px",margin:"10px"}})),o.a.createElement(M.a,{item:!0,xs:12},o.a.createElement(p.a,{id:"recipient",name:"recipient",label:"Recipient Address",placeholder:"Recipient Address",style:{minWidth:"400px",margin:"10px"}})),this.state.working?o.a.createElement(M.a,{item:!0,xs:12},o.a.createElement(y.a,null)):o.a.createElement(M.a,{item:!0,xs:12},o.a.createElement(N.a,{variant:"contained",type:"submit",onClick:this.clickWithdraw,style:{margin:"15px"}},"Withdraw")))))))}}]),n}(o.a.Component);I.a=H}).call(this,e(9).Buffer)},269:function(A,I,e){"use strict";var t=e(8),g=e.n(t),n=e(20),i=e(6),C=e(7),Q=e(552),a=e(553),B=function(){function A(I,e,t,g,n){var C=this;Object(i.a)(this,A),this.prefix=t,this.storage=g||new Q,this.hasher=n||new a,this.n_levels=I,this.zero_values=[],this.totalElements=0;var B="21663839004416932945382355908790599225266501822907911457504978515578255421292";this.zero_values.push(B);for(var E=0;E<I;E++)B=this.hasher.hash(E,B,B),this.zero_values.push(B.toString());if(e){var s=0;this.totalElements=e.length,e.forEach((function(I,e){C.storage.put(A.index_to_key(t,s,e),I)})),s++;for(var r=Math.ceil(e.length/2);s<=this.n_levels;s++){for(var o=0;o<r;o++){var h=A.index_to_key(t,s-1,2*o),D=A.index_to_key(t,s-1,2*o+1),c=this.storage.get(h),f=this.storage.get_or_element
1(D,this.zero_values[s-1]),w=this.hasher.hash(null,c,f);this.storage.put(A.index_to_key(t,s,o),w)}r=Math.ceil(r/2)}}}return Object(C.a)(A,[{key:"root",value:function(){var I=Object(n.a)(g.a.mark((function I(){var e;return g.a.wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return I.next=2,this.storage.get_or_element(A.index_to_key(this.prefix,this.n_levels,0),this.zero_values[this.n_levels]);case 2:return e=I.sent,I.abrupt("return",e);case 4:case"end":return I.stop()}}),I,this)})));return function(){return I.apply(this,arguments)}}()},{key:"path",value:function(){var I=Object(n.a)(g.a.mark((function I(e){var t,Q,a,B;return g.a.wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return t=function(){function I(A,e,t){Object(i.a)(this,I),this.prefix=A,this.storage=e,this.zero_values=t,this.path_elements=[],this.path_index=[]}return Object(C.a)(I,[{key:"handle_index",value:function(){var I=Object(n.a)(g.a.mark((function I(e,t,n){var i;return g.a.wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return I.next=2,this.storage.get_or_element(A.index_to_key(this.prefix,e,n),this.zero_values[e]);case 2:i=I.sent,this.path_elements.push(i),this.path_index.push(t%2);case 5:case"end":return I.stop()}}),I,this)})));return function(A,e,t){return I.apply(this,arguments)}}()}]),I}(),e=Number(e),Q=new t(this.prefix,this.storage,this.zero_values),I.next=5,this.storage.get_or_element(A.index_to_key(this.prefix,this.n_levels,0),this.zero_values[this.n_levels]);case 5:return a=I.sent,I.next=8,this.storage.get_or_element(A.index_to_key(this.prefix,0,e),this.zero_values[0]);case 8:return B=I.sent,I.next=11,this.traverse(e,Q);case 11:return I.abrupt("return",{root:a,path_elements:Q.path_elements,path_index:Q.path_index,element:B});case 12:case"end":return I.stop()}}),I,this)})));return function(A){return I.apply(this,arguments)}}()},{key:"update",value:function(){var I=Object(n.a)(g.a.mark((function I(e,t){var Q,a,B=arguments;return g.a.wrap((function(I){for(;;)switch(I.prev=I.next){case 0:if((Q=B.length>2&&void 0!==B[2]&&B[2])||!(e>=this.totalElements)){I.next=5;break}throw Error("Use insert method for new elements.");case 5:if(!(Q&&e<this.totalElements)){I.next=7;break}throw Error("Use update method for existing elements.");case 7:return I.prev=7,a=new(function(){function I(A,e,t,g,n){Object(i.a)(this,I),this.prefix=A,this.current_element=g,this.zero_values=n,this.storage=e,this.hasher=t,this.key_values_to_put=[]}return Object(C.a)(I,[{key:"handle_index",value:function(){var I=Object(n.a)(g.a.mark((function I(e,t,n){var i,C,Q;return g.a.wrap((function(I){for(;;)switch(I.prev=I.next){case 0:if(0!=e){I.next=4;break}return I.next=3,this.storage.get_or_element(A.index_to_key(this.prefix,e,t),this.zero_values[e]);case 3:this.original_element=I.sent;case 4:return I.next=6,this.storage.get_or_element(A.index_to_key(this.prefix,e,n),this.zero_values[e]);case 6:i=I.sent,t%2==0?(C=this.current_element,Q=i):(C=i,Q=this.current_element),this.key_values_to_put.push({key:A.index_to_key(this.prefix,e,t),value:this.current_element}),this.current_element=this.hasher.hash(e,C,Q);case 10:case"end":return I.stop()}}),I,this)})));return function(A,e,t){return I.apply(this,arguments)}}()}]),I}())(this.prefix,this.storage,this.hasher,t,this.zero_values),I.next=12,this.traverse(e,a);case 12:return a.key_values_to_put.push({key:A.index_to_key(this.prefix,this.n_levels,0),value:a.current_element}),I.next=15,this.storage.put_batch(a.key_values_to_put);case 15:I.next=20;break;case 17:I.prev=17,I.t0=I.catch(7),console.error(I.t0);case 20:case"end":return I.stop()}}),I,this,[[7,17]])})));return function(A,e){return I.apply(this,arguments)}}()},{key:"insert",value:function(){var A=Object(n.a)(g.a.mark((function A(I){var e;return g.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return e=this.totalElements,A.next=3,this.update(e,I,!0);case 3:this.totalElements++;case 4:case"end":return A.stop()}}),A,this)})));return function(I){return A.apply(this,arguments)}}()},{key:"traverse",value:function(){var A=Object(n.a)(g.a.mark((function A(I,e){var t,n,i;return g.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:t=I,n=0;case 2:if(!(n<this.n_levels)){A.next=11;break}return i=t,t%2==0?i+=1:i-=1,A.next=7,e.handle_index(n,t,i);
1case 7:t=Math.floor(t/2);case 8:n++,A.next=2;break;case 11:case"end":return A.stop()}}),A,this)})));return function(I,e){return A.apply(this,arguments)}}()},{key:"getIndexByElement",value:function(I){for(var e=this.totalElements-1;e>=0;e--){if(this.storage.get(A.index_to_key(this.prefix,0,e))===I)return e}return!1}}],[{key:"index_to_key",value:function(A,I,e){return"".concat(A,"_tree_").concat(I,"_").concat(e)}}]),A}();I.a=B},270:function(A,I,e){"use strict";(function(A){var t=e(7),g=e(8),n=e.n(g),i=e(20),C=e(6),Q=e(104),a=e(120),B=e(119),E=function A(){var I=this;Object(C.a)(this,A),this.promise=new Promise((function(A,e){I.reject=e,I.resolve=A}))};var s='function thread(self) {let instance;let memory;let i32; async function init(data) { const code = new Uint8Array(data.code); const wasmModule = await WebAssembly.compile(code); memory = new WebAssembly.Memory({initial:data.init}); i32 = new Uint32Array(memory.buffer); instance = await WebAssembly.instantiate(wasmModule, { env: { "memory": memory } }); } function alloc(length) { while (i32[0] & 3) i32[0]++; const res = i32[0]; i32[0] += length; while (i32[0] > memory.buffer.byteLength) { memory.grow(100); } i32 = new Uint32Array(memory.buffer); return res; } function putBin(b) { const p = alloc(b.byteLength); const s32 = new Uint32Array(b); i32.set(s32, p/4); return p; } function getBin(p, l) { return memory.buffer.slice(p, p+l); } self.onmessage = function(e) { let data; if (e.data) { data = e.data; } else { data = e; } if (data.command === "INIT") { init(data).then(function() { self.postMessage(data.result); }); } else if (data.command === "G1_MULTIEXP") { const oldAlloc = i32[0]; const pScalars = putBin(data.scalars); const pPoints = putBin(data.points); const pRes = alloc(96); instance.exports.g1_zero(pRes); instance.exports.g1_multiexp2(pScalars, pPoints, data.n, 7, pRes); data.result = getBin(pRes, 96); i32[0] = oldAlloc; self.postMessage(data.result, [data.result]); } else if (data.command === "G2_MULTIEXP") { const oldAlloc = i32[0]; const pScalars = putBin(data.scalars); const pPoints = putBin(data.points); const pRes = alloc(192); instance.exports.g2_zero(pRes); instance.exports.g2_multiexp(pScalars, pPoints, data.n, 7, pRes); data.result = getBin(pRes, 192); i32[0] = oldAlloc; self.postMessage(data.result, [data.result]); } else if (data.command === "CALC_H") { const oldAlloc = i32[0]; const pSignals = putBin(data.signals); const pPolsA = putBin(data.polsA); const pPolsB = putBin(data.polsB); const nSignals = data.nSignals; const domainSize = data.domainSize; const pSignalsM = alloc(nSignals*32); const pPolA = alloc(domainSize*32); const pPolB = alloc(domainSize*32); const pPolA2 = alloc(domainSize*32*2); const pPolB2 = alloc(domainSize*32*2); instance.exports.fft_toMontgomeryN(pSignals, pSignalsM, nSignals); instance.exports.pol_zero(pPolA, domainSize); instance.exports.pol_zero(pPolB, domainSize); instance.exports.pol_constructLC(pPolsA, pSignalsM, nSignals, pPolA); instance.exports.pol_constructLC(pPolsB, pSignalsM, nSignals, pPolB); instance.exports.fft_copyNInterleaved(pPolA, pPolA2, domainSize); instance.exports.fft_copyNInterleaved(pPolB, pPolB2, domainSize); instance.exports.fft_ifft(pPolA, domainSize, 0); instance.exports.fft_ifft(pPolB, domainSize, 0); instance.exports.fft_fft(pPolA, domainSize, 1); instance.exports.fft_fft(pPolB, domainSize, 1); instance.exports.fft_copyNInterleaved(pPolA, pPolA2+32, domainSize); instance.exports.fft_copyNInterleaved(pPolB, pPolB2+32, domainSize); instance.exports.fft_mulN(pPolA2, pPolB2, domainSize*2, pPolA2); instance.exports.fft_ifft(pPolA2, domainSize*2, 0); instance.exports.fft_fromMontgomeryN(pPolA2+domainSize*32, pPolA2+domainSize*32, domainSize); data.result = getBin(pPolA2+domainSize*32, domainSize*32); i32[0] = oldAlloc; self.postMessage(data.result, [data.result]); } else if (data.command === "TERMINATE") { process.exit(); } };}';function r(){return(r=Object(i.a)(n.a.mark((function A(I){var e,t,g,i,C,B,E,r,h,D,c;return n.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return C=function(A){return function(I){var e;e=I&&I.data?I.data:I,t.working[A]=!1,t.pendingDeferreds[A].resolve(e),t.processWorks()}},e={wasmInitialMemory:5e3},Object.assign(e,I),(t=new o).q=a("21888242871839275222246405745257275088696311157297823662689037894645226208583"),t.r=a("21888242871839275222246405745257275088548364400416034343698204186575808495617"),t.n64=Math.floor((t.q.minus(1).bitLength()-1)/64)+1,t.n32=2*t.n64,t.n8=8*t.n64,t.memory=new WebAssembly.Memory({initial:e.wasmInitialMemory}
1),t.i32=new Uint32Array(t.memory.buffer),A.next=13,WebAssembly.compile(Q.a);case 13:return g=A.sent,A.next=16,WebAssembly.instantiate(g,{env:{memory:t.memory}});case 16:for(t.instance=A.sent,t.pq=Q.b,t.pr=Q.c,t.pr0=t.alloc(192),t.pr1=t.alloc(192),t.workers=[],t.pendingDeferreds=[],t.working=[],i="object"===typeof navigator&&navigator.hardwareConcurrency?navigator.hardwareConcurrency:8,B=0;B<i;B++)E=new Blob(["(",s,")(self);"],{type:"text/javascript"}),r=URL.createObjectURL(E),t.workers[B]=new Worker(r),t.workers[B].onmessage=C(B),t.working[B]=!1;for(h=[],D=0;D<t.workers.length;D++)c=Q.a.buffer.slice(0),h.push(t.postAction(D,{command:"INIT",init:e.wasmInitialMemory,code:c},[c]));return A.next=30,Promise.all(h);case 30:return A.abrupt("return",t);case 31:case"end":return A.stop()}}),A)})))).apply(this,arguments)}var o=function(){function A(){Object(C.a)(this,A),this.actionQueue=[]}return Object(t.a)(A,[{key:"postAction",value:function(A,I,e,t){return B(!1===this.working[A]),this.working[A]=!0,this.pendingDeferreds[A]=t||new E,this.workers[A].postMessage(I,e),this.pendingDeferreds[A].promise}},{key:"processWorks",value:function(){for(var A=0;A<this.workers.length&&this.actionQueue.length>0;A++)if(!1===this.working[A]){var I=this.actionQueue.shift();this.postAction(A,I.data,I.transfers,I.deferred)}}},{key:"queueAction",value:function(A,I){var e=new E;return this.actionQueue.push({data:A,transfers:I,deferred:e}),this.processWorks(),e.promise}},{key:"alloc",value:function(A){for(;3&this.i32[0];)this.i32[0]++;var I=this.i32[0];return this.i32[0]+=A,I}},{key:"putBin",value:function(A,I){var e=new Uint32Array(I);this.i32.set(e,A/4)}},{key:"getBin",value:function(A,I){return this.memory.buffer.slice(A,A+I)}},{key:"bin2int",value:function(A){for(var I=new Uint32Array(A),e=a(I[7]),t=6;t>=0;t--)e=(e=e.shiftLeft(32)).add(I[t]);return e.toString()}},{key:"bin2g1",value:function(A){return[this.bin2int(A.slice(0,32)),this.bin2int(A.slice(32,64)),this.bin2int(A.slice(64,96))]}},{key:"bin2g2",value:function(A){return[[this.bin2int(A.slice(0,32)),this.bin2int(A.slice(32,64))],[this.bin2int(A.slice(64,96)),this.bin2int(A.slice(96,128))],[this.bin2int(A.slice(128,160)),this.bin2int(A.slice(160,192))]]}},{key:"g1_multiexp",value:function(){var A=Object(i.a)(n.a.mark((function A(I,e){var t,g,i,C,Q,a,B,E,s;return n.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:for(t=I.byteLength/32,g=Math.floor(t/this.workers.length),i=[],C=0;C<this.workers.length;C++)Q=C<this.workers.length-1?g:t-g*(this.workers.length-1),a=I.slice(C*g*32,C*g*32+32*Q),B=e.slice(C*g*64,C*g*64+64*Q),i.push(this.queueAction({command:"G1_MULTIEXP",scalars:a,points:B,n:Q},[a,B]));return A.next=6,Promise.all(i);case 6:for(E=A.sent,this.instance.exports.g1_zero(this.pr0),s=0;s<E.length;s++)this.putBin(this.pr1,E[s]),this.instance.exports.g1_add(this.pr0,this.pr1,this.pr0);return A.abrupt("return",this.getBin(this.pr0,96));case 10:case"end":return A.stop()}}),A,this)})));return function(I,e){return A.apply(this,arguments)}}()},{key:"g2_multiexp",value:function(){var A=Object(i.a)(n.a.mark((function A(I,e){var t,g,i,C,Q,a,B,E,s;return n.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:for(t=I.byteLength/32,g=Math.floor(t/this.workers.length),i=[],C=0;C<this.workers.length;C++)Q=C<this.workers.length-1?g:t-g*(this.workers.length-1),a=I.slice(C*g*32,C*g*32+32*Q),B=e.slice(C*g*128,C*g*128+128*Q),i.push(this.queueAction({command:"G2_MULTIEXP",scalars:a,points:B,n:Q},[a,B]));return A.next=6,Promise.all(i);case 6:for(E=A.sent,this.instance.exports.g2_zero(this.pr0),s=0;s<E.length;s++)this.putBin(this.pr1,E[s]),this.instance.exports.g2_add(this.pr0,this.pr1,this.pr0);return A.abrupt("return",this.getBin(this.pr0,192));case 10:case"end":return A.stop()}}),A,this)})));return function(I,e){return A.apply(this,arguments)}}()},{key:"g1_affine",value:function(A){return this.putBin(this.pr0,A),this.instance.exports.g1_affine(this.pr0,this.pr0),this.getBin(this.pr0,96)}},{key:"g2_affine",value:function(A){return this.putBin(this.pr0,A),this.instance.exports.g2_affine(this.pr0,this.pr0),this.getBin(this.pr0,192)}},{key:"g1_fromMontgomery",value:function(A){return this.putBin(this.pr0,A),this.instance.exports.g1_fromMontgomery(this.pr0,this.pr0),this.getBin(this.pr0,96)}},{key:"g2_fromMontgomery",value:function(A){return this.putBin(this.pr0,A),this.instance.exports.g2_fromMontgomery(this.pr0,this.pr0),this.getBin(this.pr0,192)}},{key:"loadPoint1",value:function(A){var I=this.alloc(96);return this.putBin(I,A),this.instance.exports.f1m_one(I+64),I}},{key:"loadPoint2",value:function(A){var I=this.alloc(192);return this.putBin(I,A),this.instance.exports.f2m_one(I+128),I}},{key:"terminate",value:function(){for(var A=0;A<this.workers.length;A++)this.workers[A].postMessage({command:"TERMINATE"})}},{key:"calcH",value:function(){var A=Object(i.a)(n.a.mark((function A(I,e,t,g,i){return n.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.abrupt("return",this.queueAction({command:"CALC_H",signals:I,polsA:e,polsB:t,nSignals:g,domainSize:i},[I,e,t]));
1case 1:case"end":return A.stop()}}),A,this)})));return function(I,e,t,g,n){return A.apply(this,arguments)}}()},{key:"proof",value:function(){var A=Object(i.a)(n.a.mark((function A(I,e){var t,g,i,C,Q,a,B,E,s,r,o,h,D,c,f,w,u,l,y,M,p,N,H,m,d,x,v,U,F,k,S,b,G,R,L,P,Y,j,J,X,K,O,_,z,q=this;return n.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return t=new Uint32Array(e),g=t[0],i=t[1],C=t[2],Q=t[3],a=t[4],B=t[5],E=t[6],s=t[7],r=t[8],o=t[9],h=e.slice(Q,Q+a),D=e.slice(a,a+B),c=e.slice(B,B+64*g),f=e.slice(E,E+64*g),w=e.slice(s,s+128*g),u=e.slice(r,r+64*(g-i-1)),l=e.slice(o,o+64*C),y=e.slice(40,104),M=e.slice(104,168),p=e.slice(168,232),N=e.slice(232,360),H=e.slice(360,488),m=this.calcH(I.slice(0),h,D,g,C).then((function(A){return q.g1_multiexp(A,l)})),d=this.g1_multiexp(I.slice(0),c),x=this.g1_multiexp(I.slice(0),f),v=this.g2_multiexp(I.slice(0),w),U=this.g1_multiexp(I.slice(32*(i+1)),u),A.next=30,Promise.all([d,x,v,U,m]);case 30:return F=A.sent,k=this.alloc(96),S=this.alloc(192),b=this.alloc(96),G=this.alloc(96),this.putBin(k,F[0]),this.putBin(G,F[1]),this.putBin(S,F[2]),this.putBin(b,F[3]),R=this.loadPoint1(y),L=this.loadPoint1(M),P=this.loadPoint1(p),Y=this.loadPoint2(N),j=this.loadPoint2(H),J=new Uint32Array(8),X=this.alloc(96),K=this.alloc(192),O=this.alloc(32),_=this.alloc(32),window.crypto.getRandomValues(J),this.putBin(O,J),window.crypto.getRandomValues(J),this.putBin(_,J),this.instance.exports.g1_add(R,k,k),this.instance.exports.g1_timesScalar(P,O,32,X),this.instance.exports.g1_add(X,k,k),this.instance.exports.g2_add(Y,S,S),this.instance.exports.g2_timesScalar(j,_,32,K),this.instance.exports.g2_add(K,S,S),this.instance.exports.g1_add(L,G,G),this.instance.exports.g1_timesScalar(P,_,32,X),this.instance.exports.g1_add(X,G,G),this.putBin(X,F[4]),this.instance.exports.g1_add(X,b,b),this.instance.exports.g1_timesScalar(k,_,32,X),this.instance.exports.g1_add(X,b,b),this.instance.exports.g1_timesScalar(G,O,32,X),this.instance.exports.g1_add(X,b,b),z=this.alloc(64),this.instance.exports.int_mul(O,_,z),this.instance.exports.g1_timesScalar(P,z,64,X),this.instance.exports.g1_neg(X,X),this.instance.exports.g1_add(X,b,b),this.instance.exports.g1_affine(k,k),this.instance.exports.g2_affine(S,S),this.instance.exports.g1_affine(b,b),this.instance.exports.g1_fromMontgomery(k,k),this.instance.exports.g2_fromMontgomery(S,S),this.instance.exports.g1_fromMontgomery(b,b),A.abrupt("return",{pi_a:this.bin2g1(this.getBin(k,96)),pi_b:this.bin2g2(this.getBin(S,192)),pi_c:this.bin2g1(this.getBin(b,96))});case 77:case"end":return A.stop()}}),A,this)})));return function(I,e){return A.apply(this,arguments)}}()}]),A}();I.a=function(A){return r.apply(this,arguments)}}).call(this,e(28))},291:function(A,I,e){A.exports=e(556)},302:function(A,I){},325:function(A,I){},327:function(A,I){},344:function(A,I){},35:function(A,I,e){"use strict";(function(A){e.d(I,"a",(function(){return E}));var t=e(6),g=e(7),n=e(25),i=e(127),C=e.n(i),Q=e(22),a=e(78),B=e.n(a),E=function(){function I(){Object(t.a)(this,I)}return Object(g.a)(I,null,[{key:"createDeposit",value:function(I,e){var t={nullifier:I,secret:e};return t.preimage=A.concat([t.nullifier.leInt2Buff(31),t.secret.leInt2Buff(31)]),t.commitment=this.pedersenHash(t.preimage),t.commitmentHex=this.toHex(t.commitment),t.nullifierHash=this.pedersenHash(t.nullifier.leInt2Buff(31)),t.nullifierHex=this.toHex(t.nullifierHash),t}},{key:"pedersenHash",value:function(A){return C.a.babyJub.unpackPoint(C.a.pedersenHash.hash(A))[0]}},{key:"toHex",value:function(I){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;return"0x"+(I instanceof A?I.toString("hex"):Object(n.bigInt)(I).toString(16)).padStart(2*e,"0")}},{key:"fromDecimals",value:function(A){var I=A.amount,e=A.decimals,t=(I=I.toString()).toString(),g=new Q.BN("10").pow(new Q.BN(e)),n=g.toString(10).length-1||1,i="-"===t.substring(0,1);if(i&&(t=t.substring(1)),"."===t)throw new Error("Error while converting number "+I+" to decimals, invalid value");var C=t.split(".");if(C.length>2)throw new Error("Error while converting number "+I+" to decimals, too many decimal points");var a=C[0],B=C[1];if(a||(a="0"),B||(B="0"),B.length>n)throw new Error("Error while converting number "+I+" to decimals, too many decimal places");for(;B.length<n;)B+="0";a=new Q.BN(a),B=new Q.BN(B);var E=a.mul(g).add(B);return i&&(E=E.mul(i)),new Q.BN(E.toString(10),10)}},{key:"rbigint",value:function(A){var I=B.a.randomBytes(A);return n.bigInt.leBuff2int(I)}}]),I}()}).call(this,e(9).Buffer)},410:function(A,I){},412:function(A,I){},443:function(A,I){},460:function(A,I){},463:function(A,I){},552:function(A,I,e){"use strict";e.r(I);var t=e(6),g=e(7),n=function(){function A(){Object(t.a)(this,A),this.db={}}return Object(g.a)(A,[{key:"get",value:function(A){return this.db[A]}},{key:"get_or_element",value:function(A,I){var e=this.db[A];return void 0===e?I:e}},{key:"put",value:function(A,I){if(void 0===A||void 0===I)throw Error("key or value is undefined");this.db[A]=I}},{key:"del",value:function(A){delete this.db[A]}},{key:"put_batch",value:function(A){var I=this;A.forEach((function(A){I.db[A.key]=A.value}))}}]),A}();I.default=n},553:function(A,I,e){"use strict";e.r(I);var t=e(6),g=e(7),n=e(127).mimcsponge,i=e(25).bigInt,C=function(){function A(){Object(t.a)(this,A)}return Object(g.a)(A,[{key:"hash",value:function(A,I,e){return n.multiHash([i(I),i(e)]).toString()}}]),A}();I.default=C},556:function(A,I,e){"use strict";e.r(I);var t=e(0),g=e.n(t),n=e(23),i=e.n(n),C=e(8),Q=e.n(C),a=e(20),B=e(6),E=e(7),s=e(33),r=e(14),o=e(15),h=e(2
163),D=e.n(h),c=e(22),f=e(35),w=e(66),u=e(128),l=e(267),y=e.n(l),M=e(591),p=e(592),N=e(593),H=e(559),m=e(594),d=function(A){Object(r.a)(e,A);var I=Object(o.a)(e);function e(A){var t;return Object(B.a)(this,e),(t=I.call(this,A)).state={events:[]},t}return Object(E.a)(e,[{key:"componentDidMount",value:function(){this.updateDepositEvents()}},{key:"componentDidUpdate",value:function(){var A=Object(a.a)(Q.a.mark((function A(I,e,t){return Q.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:I.denomination!==this.props.denomination&&this.updateDepositEvents();case 1:case"end":return A.stop()}}),A,this)})));return function(I,e,t){return A.apply(this,arguments)}}()},{key:"updateDepositEvents",value:function(){var A=this;this.props.currentContract.getPastEvents("Deposit",{filter:{},fromBlock:0,toBlock:"latest"}).then((function(I){A.setState({events:I})}))}},{key:"render",value:function(){if(void 0===this.state.events)return null;var A=this.state.events.reverse().slice(0,5).map((function(A,I){return g.a.createElement(t.Fragment,{key:"f"+I},g.a.createElement(M.a,{key:I},I+1,". ",y.a.unix(A.returnValues.timestamp).fromNow()),g.a.createElement(p.a,{key:"d"+I}))}));return g.a.createElement(N.a,{style:{maxWidth:"400px"}},g.a.createElement(H.a,{variant:"h6",align:"center"},"Anonymity Set for (",this.props.denomination,") tBtc"),g.a.createElement(H.a,{variant:"body1",align:"center"},this.state.events.length," equal user deposits"),A.length>0&&g.a.createElement(t.Fragment,null,g.a.createElement(H.a,{variant:"body2",align:"center"},"Latest Deposits"),g.a.createElement(m.a,{component:"ul",style:{fontSize:"0.9rem"}},A)))}}]),e}(g.a.Component),x=e(72),v=e(595),U=e(606),F=e(596),k=e(605),S=e(560),b=function(A){Object(r.a)(e,A);var I=Object(o.a)(e);function e(A){var t;return Object(B.a)(this,e),(t=I.call(this,A)).clickDeposit=t.clickDeposit.bind(Object(s.a)(t)),t.denominationChange=t.denominationChange.bind(Object(s.a)(t)),t.setMessage=t.setMessage.bind(Object(s.a)(t)),t.state={working:!1,note:"",showNote:!1,denomination:"0.001",currentContract:A.tornadoContract("0.01"),message:{text:"",isError:!1,isSuccess:!1}},t}return Object(E.a)(e,[{key:"setMessage",value:function(A){var I=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.setState({message:{text:A,isError:I,isSuccess:e}})}},{key:"deposit",value:function(){var A=Object(a.a)(Q.a.mark((function A(){var I,e,t,g,n,i,C,a,B,E,s;return Q.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return I=f.a.createDeposit(f.a.rbigint(31),f.a.rbigint(31)),e=f.a.toHex(I.preimage,62),t="TBTC",g=document.querySelector('input[name="amount"]:checked').value,A.next=6,this.props.currentAccount();case 6:return n=A.sent,A.next=9,this.props.tokenContract.methods.balanceOf(n).call();case 9:if(i=A.sent,3,C="tornado-".concat(t,"-").concat(g,"-").concat(3,"-").concat(e),a=n,18,B=f.a.fromDecimals({amount:g,decimals:18}),!Object(c.toBN)(i).lt(Object(c.toBN)(B))){A.next=19;break}return this.setMessage("Not enough tokens in account",!0),this.setState({working:!1}),A.abrupt("return");case 19:return E=this.props.tornadoContract(g),A.prev=20,A.next=23,this.props.tokenContract.methods.allowance(a,E._address).call({from:a});case 23:if(s=A.sent,!Object(c.toBN)(s).lt(Object(c.toBN)(B))){A.next=28;break}return this.setMessage("Approving tokens for deposit"),A.next=28,this.props.tokenContract.methods.approve(E._address,B).send({from:a,gas:1e6});case 28:return this.setMessage("Submitting deposit transaction"),A.next=31,E.methods.deposit(f.a.toHex(I.commitment)).send({from:a,gas:2e6});case 31:return A.abrupt("return",C);case 34:A.prev=34,A.t0=A.catch(20),this.setMessage("Unknown Error. Please try again",!0),this.hideSpinner();case 38:case"end":return A.stop()}}),A,this,[[20,34]])})));return function(){return A.apply(this,arguments)}}()},{key:"showSpinner",value:function(){this.setState({working:!0})}},{key:"hideSpinner",value:function(){this.setState({working:!1})}},{key:"showNote",value:function(A){this.setState({note:A,showNote:!0})}},{key:"hideNote",value:function(){this.setState({showNote:!1})}},{key:"clickDeposit",value:function(){var A=Object(a.a)(Q.a.mark((function A(I){var e;return Q.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return I.preventDefault(),this.hideNote(),this.showSpinner(),A.next=5,this.deposit();case 5:void 0!==(e=A.sent)&&(this.setMessage("Deposit Successful",!1,!0),this.showNote(e)),this.hideSpinner();
1case 8:case"end":return A.stop()}}),A,this)})));return function(I){return A.apply(this,arguments)}}()},{key:"denominationChange",value:function(){var A=document.querySelector('input[name="amount"]:checked').value;this.setState({denomination:A,currentContract:this.props.tornadoContract(A)})}},{key:"render",value:function(){return g.a.createElement(x.a,{container:!0,justify:"center"},g.a.createElement(x.a,{item:!0,xs:12},g.a.createElement(u.a,{text:this.state.message.text,isError:this.state.message.isError,isSuccess:this.state.message.isSuccess,style:{minWidth:"400px"}})),g.a.createElement(x.a,{item:!0,xs:6},g.a.createElement("form",{id:"depositForm",style:{maxWidth:"400px"}},g.a.createElement(x.a,{container:!0,justify:"center"},g.a.createElement(x.a,{item:!0,xs:12,align:"center"},g.a.createElement("p",{style:{textAlign:"center"}},"Select tBTC amount to deposit"),g.a.createElement(v.a,{component:"fieldset"},g.a.createElement(U.a,{row:!0,"aria-label":"amount",name:"amount",value:this.state.denomination,onChange:this.denominationChange},g.a.createElement(F.a,{value:"0.001",control:g.a.createElement(k.a,null),label:"0.001 tBTC"}),g.a.createElement(F.a,{value:"0.01",control:g.a.createElement(k.a,null),label:"0.01 tBTC"}),g.a.createElement(F.a,{value:"0.1",control:g.a.createElement(k.a,null),label:"0.1 tBTC"})))),g.a.createElement(x.a,{item:!0,xs:12},this.state.working?g.a.createElement(w.a,null):g.a.createElement(S.a,{variant:"contained",type:"submit",onClick:this.clickDeposit,style:{margin:"10px"}},"Deposit")))),this.state.showNote&&g.a.createElement(N.a,{style:{maxWidth:"400px",padding:"10px"}},g.a.createElement("em",null,"Please save this note, you will need it to withdraw your tBtc"),g.a.createElement("p",{style:{border:"1px black dashed",overflowWrap:"anywhere"}},this.state.note))),g.a.createElement(x.a,{item:!0,xs:6,style:{textAlign:"left"}},g.a.createElement(d,{currentContract:this.state.currentContract,denomination:this.state.denomination})))}}]),e}(g.a.Component),G=e(268),R=e(597),L=e(271),P=e.n(L),Y=function(A){Object(r.a)(e,A);var I=Object(o.a)(e);function e(A){var t;return Object(B.a)(this,e),(t=I.call(this,A)).connect=t.connect.bind(Object(s.a)(t)),t.state={connected:!1},t}return Object(E.a)(e,[{key:"connect",value:function(){var A=Object(a.a)(Q.a.mark((function A(){return Q.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(!this.state.connected){A.next=2;break}return A.abrupt("return");case 2:if(!window.ethereum){A.next=9;break}return A.next=5,window.ethereum.enable();case 5:this.setState({connected:!0}),this.props.walletConnected(),A.next=10;break;case 9:this.props.setMessage("Please install an Ethereum-compatible browser or extension like MetaMask to use this dApp");case 10:case"end":return A.stop()}}),A,this)})));return function(){return A.apply(this,arguments)}}()},{key:"render",value:function(){return g.a.createElement(R.a,{color:"secondary",onClick:this.connect,className:this.state.connected?"connected":"unconnected","aria-label":"connect",variant:"extended",style:{padding:"20px",margin:"20px auto",width:"fit-content"}},g.a.createElement(P.a,{style:{marginRight:"10px"}}),this.state.connected?"Connected":"Connect to a Wallet")}}]),e}(g.a.Component),j=e(276),J=e(603);var X=function(A){var I=A.children,e=A.value,t=A.index,n=Object(j.a)(A,["children","value","index"]);return g.a.createElement("div",Object.assign({role:"tabpanel",hidden:e!==t,id:"simple-tabpanel-".concat(t),"aria-labelledby":"simple-tab-".concat(t)},n),e===t&&g.a.createElement(J.a,null,g.a.createElement(H.a,{component:"div"},I)))},K=e(274),O=e(272),_=e.n(O),z=e(273),q=e.n(z),T=Object(K.a)({palette:{primary:{main:_.a[900]},secondary:{main:q.a[600]}}}),V=e(598),Z=e(599),W=e(600),$=e(604),AA=e(601),IA=function(A){Object(r.a)(e,A);var I=Object(o.a)(e);function e(A){var t;return Object(B.a)(this,e),(t=I.call(this,A)).state={loading:!1,tabValue:0},t.getContractForDenomination=t.getContractForDenomination.bind(Object(s.a)(t)),t.walletConnected=t.walletConnected.bind(Object(s.a)(t)),t.currentAccount=t.currentAccount.bind(Object(s.a)(t)),t.handleChange=t.handleChange.bind(Object(s.a)(t)),t}return Object(E.a)(e,[{key:"currentAccount",value:function(){var A=Object(a.a)(Q.a.mark((function A(){var I;return Q.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,this.web3.eth.getAccounts();case 2:return I=A.sent,A.abrupt("return",I[0]);
1case 4:case"end":return A.stop()}}),A,this)})));return function(){return A.apply(this,arguments)}}()},{key:"walletConnected",value:function(){var A=this;this.setState({loading:!0}),this.fetchData().then((function(){return A.initWeb3()})).then((function(){A.setState({loading:!1})}))}},{key:"initWeb3",value:function(){var A=Object(a.a)(Q.a.mark((function A(){var I;return Q.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return I=new D.a(window.web3.currentProvider),this.web3=I,A.next=4,I.eth.net.getId();case 4:this.netId=A.sent,this.tornadoContract=this.getContractForDenomination("0.01"),this.tokenContract=new I.eth.Contract(this.TBtcContract.abi,"0x70914770f2063e9968F7d1baB5bFF95ED47191f9");case 7:case"end":return A.stop()}}),A,this)})));return function(){return A.apply(this,arguments)}}()},{key:"fetchData",value:function(){var A=Object(a.a)(Q.a.mark((function A(){var I,e,t=this;return Q.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return I=fetch("assets/contracts/TBTCToken.json").then((function(A){return A.json()})).then((function(A){return t.TBtcContract=A})),e=fetch("assets/contracts/ERC20Tornado.json").then((function(A){return A.json()})).then((function(A){return t.Erc20Tornado=A})),A.abrupt("return",Promise.all([I,e]));case 3:case"end":return A.stop()}}),A)})));return function(){return A.apply(this,arguments)}}()},{key:"getContractForDenomination",value:function(A){var I;switch(A){case"0.1":I=new this.web3.eth.Contract(this.Erc20Tornado.abi,"0x05cB9967dFBC158302BDcb11d5469b58d4c8065B");break;case"0.01":I=new this.web3.eth.Contract(this.Erc20Tornado.abi,"0x842263194D40c942e9dDb901bF7d8D43917F79Fc");break;case"0.001":default:I=new this.web3.eth.Contract(this.Erc20Tornado.abi,"0xF5626f5D256c8EBE4582CE2f278eD5aDC7F3b7F1")}return I}},{key:"a11yProps",value:function(A){return{id:"simple-tab-".concat(A),"aria-controls":"simple-tabpanel-".concat(A)}}},{key:"handleChange",value:function(A,I){this.setState({tabValue:I})}},{key:"render",value:function(){return g.a.createElement(V.a,{theme:T},g.a.createElement(J.a,null,g.a.createElement(Z.a,null),g.a.createElement(W.a,{position:"relative",style:{padding:"20px"}},g.a.createElement(H.a,{variant:"h4",align:"center"},"tBTC + Tornado Cash"),g.a.createElement("p",{style:{textAlign:"center"}},"Private Bitcoin transactions using tBTC and Tornado Cash"),g.a.createElement(Y,{setMessage:this.setMessage,walletConnected:this.walletConnected})),g.a.createElement(x.a,{container:!0,justify:"center",style:{padding:"0",margin:"0"}},g.a.createElement(x.a,{item:!0,xs:12,align:"center",style:{padding:"0",margin:"0"}},void 0===this.web3?g.a.createElement("p",{style:{marginTop:"50px"}},"Please connect to a wallet. You must have an ethereum wallet like MetaMask installed, to be able to use this app."):this.state.loading?g.a.createElement(w.a,null):g.a.createElement(t.Fragment,null,g.a.createElement(W.a,{position:"relative"},g.a.createElement($.a,{value:this.state.tabValue,onChange:this.handleChange,centered:!0,"aria-label":"Deposit/Withdraw"},g.a.createElement(AA.a,Object.assign({label:"Deposit"},this.a11yProps(0))),g.a.createElement(AA.a,Object.assign({label:"Withdraw"},this.a11yProps(1))))),g.a.createElement(X,{value:this.state.tabValue,index:0},g.a.createElement(b,{currentAccount:this.currentAccount,tokenContract:this.tokenContract,tornadoContract:this.getContractForDenomination})),g.a.createElement(X,{value:this.state.tabValue,index:1},g.a.createElement(G.a,{web3:this.web3,currentAccount:this.currentAccount,tornadoContract:this.getContractForDenomination})))))))}}]),e}(g.a.Component);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));i.a.render(g.a.createElement(g.a.StrictMode,null,g.a.createElement(IA,null)),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(A){A.unregister()})).catch((function(A){console.error(A.message)}))},66:function(A,I,e){"use strict";var t=e(6),g=e(7),n=e(14),i=e(15),C=e(0),Q=e.n(C),a=function(A){Object(n.a)(e,A);var I=Object(i.a)(e);function e(){return Object(t.a)(this,e),I.apply(this,arguments)}return Object(g.a)(e,[{key:"render",value:function(){return Q.a.createElement("div",{className:"lds-ellipsis"},Q.a.createElement("div",null),Q.a.createElement("div",null),Q.a.createElement("div",null),Q.a.createElement("div",null))}}]),e}(Q.a.Component);I.a=a}},[[291,1,2]]]); 2//# sourceMappingURL=main.474c689e.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.