diff --git a/backend/src/contracts/abi/SnarkVerifier.json b/backend/src/contracts/abi/SnarkVerifier.json index 44cb506e..8e1aedf9 100644 --- a/backend/src/contracts/abi/SnarkVerifier.json +++ b/backend/src/contracts/abi/SnarkVerifier.json @@ -1 +1 @@ -{"_format":"hh-sol-artifact-1","contractName":"Verifier","sourceName":"src/SnarkVerifier.sol","abi":[{"inputs":[{"internalType":"address","name":"vk","type":"address"},{"internalType":"bytes","name":"proof","type":"bytes"},{"internalType":"uint256[]","name":"instances","type":"uint256[]"}],"name":"verifyProof","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}],"bytecode":"0x608060405234801561001057600080fd5b50612188806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063af83a18d14610030575b600080fd5b61004361003e366004612095565b610057565b604051901515815260200160405180910390f35b6000610263565b60008060008435602086013588821086169450888110851694508860038a8b858609850908898283099289526020890191909152149290921696604094850196509390940193505050565b60016020536021600090812092830682529190915260200190565b6000838351602085015b602087038110156100f0578781518309808452602093840193909250016100ce565b8781518309915060208352602080840152602060408401528160608401526002880360808401528760a084015260208360c08560055afa851693508251915085602081016020850394505b828110156101635789855185098a84518609908452601f19958601959094509092019161013b565b8981518509945089825185099490915292909252509095945050505050565b81604052826060526000604060006080600060065afa9091169392505050565b816040526000604060006060600060075afa90911692915050565b8160c0528260e05260006040608080608060065afa9091169392505050565b8160c0526000604060806060608060075afa90911692915050565b8160005282602052610b4051604052610b6051606052610b8051608052610ba05160a0528360c0528460e052610bc05161010052610be05161012052610c005161014052610c205161016052600060206000610180600060085afa600051921690911695945050505050565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd477f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001600161056060006109a08b3c6064356115001481169050610a6051611584358114821691506109a05160005260206115a48260200281015b8082101561030057813580845286119490941693602092830192909101906102dd565b5060849250610f0090506103445b8084101561032d576103228784868861005e565b94509450945061030e565b5060009182208581068252909152602090810161040083015b808410156103655761035a8784868861005e565b945094509450610346565b5060009182208581068252909152602090810161038285826100a9565b905061038083015b808410156103a95761039e8784868861005e565b94509450945061038a565b5060009182208581068252909152602090810160c083015b808410156103e0576103d58784868861005e565b9450945094506103c1565b5060009182208581068252909152602090810161098083015b8084101561041c57833580845286119490941693602093840193909201916103f9565b5060009182208581068252909152602090810161043985826100a9565b90506104478683858761005e565b600090812088810690945292909252935091506020905061046a8582848661005e565b9250925092505050610a80511561053757610ac051610ae0516020610aa051026115a4016020830260028102600382028335838501358386013583870135896020028801895b818a10156104ee5760208a0199508935811b86019550888a0135811b85019450878a0135811b84019350868a0135811b830192508a810190506104b0565b50508c60038e8f8788098709088d848509148b169a508c60038e8f8586098509088d828309148b169a508361100052826110205281611040528061106052505050505050505050505b8061054157600080fd5b6109c0519250610f80518060005b858110156105655784828309915060010161054f565b50610a005194506110806006610a6051016020028101610a6051610587576020015b610a40515b818310156105ad57868188038608835286888209905060208301925061058c565b508560018703840893508381526105cb8660208301611080886100c4565b94506110809150856109e05185099350610a40515b8183101561060357868782855109860983528688820990506020830192506105e0565b506110a05196506110c0935061114091505b8184101561062f5785845188089650602084019350610615565b600091506115a4610a605160200281015b80821015610664578788833588510985089350602082019150602086019550610640565b505051611080805161114051949091526110a0919091526110c0526110e0959095526111008190526111209490945250610f60516000937f09226b6e22c6f0ca64ec26aad4c86e715b5f898e5e963f25870e56bbe533e9a291908480610e4435830986038208955050610fc435848082810381848009086110c051099050848186848909089550508384610e84358603610ea435086111005109848186848909089550508384610ee4358603610f0435086111005109848186848909089550508384610f44358603610f6435086111005109848186848909089550508384610fa4358603610fc43508611100510984818684890908955050610f4051610f2051610e6435610e44358788858a8b610d04358809610cc4350808830991508788858a8b610d24358809610b843508088309915087610f805184096000528788858a600051610cc4350808820990508786600051096000528788858a600051610b843508088209905087866000510960005287818903830893505050508485866110e0516110c05108830986038208905084818684890908955050610f4051610f2051610ec435610ea4358788858a8b610d44358809610ba4350808830991508788858a8b610d64358809610bc4350808830991508788858a600051610ba4350808820990508786600051096000528788858a600051610bc43508088209905087866000510960005287818903830893505050508485866110e0516110c05108830986038208905084818684890908955050610f4051610f2051610f2435610f04358788858a8b610d84358809610be4350808830991508788858a8b610da4358809610c24350808830991508788858a600051610be4350808820990508786600051096000528788858a600051610c243508088209905087866000510960005287818903830893505050508485866110e0516110c05108830986038208905084818684890908955050610f4051610f2051610f8435610f64358788858a8b610dc4358809610c44350808830991508788858a8b610de4358809610c64350808830991508788858a600051610c44350808820990508786600051096000528788858a600051610c643508088209905087866000510960005287818903830893505050508485866110e0516110c05108830986038208905084818684890908955050610f4051610f2051610fe435610fc4358788858a8b610e04358809610c84350808830991508788858a8b610e24358809611120510808830991508788858a600051610c84350808820990508786600051096000528788858a6000516111205108088209905087818903830893505050508485866110e0516110c05108830986038208905084818684890908955050611100518485611004358703830982089050848186848909089550506110c051848561100435870387611004356110043509088209905084818684890908955060009050610c0435610b8435620100008781830988039150879050818308610f2051610f4051919450610cc435935091508780808361108435088a85611044350809611024350988898a8487088b86890809611004350994508889868b0383088a8b6110c0516110e051088c0360010809945050505050848186848909089550508384611084358603611044350861110051098481868489090895505083848561106435870361104435088661108435880361104435080985866110c0516110e05108870360010809848186848909089550506111005184856110a4358703830982089050848186848909089550506110c05184856110a4358703876110a4356110a43509088209905084818684890908955060009050610b8435610ba435620100008781830988039150879050818308610f2051610f4051919450610cc435935091508780808361112435088a856110e43508096110c4350988898a8487088b868908096110a4350994508889868b0383088a8b6110c0516110e051088c03600108099450505050508481868489090895505083846111243586036110e435086111005109848186848909089550508384856111043587036110e43508866111243588036110e435080985866110c0516110e0510887036001080984818684890908955050611100518485611144358703830982089050848186848909089550506110c051848561114435870387611144356111443509088209905084818684890908955060009050610ba435610bc435620100008781830988039150879050818308610f2051610f4051919450610cc43593509150878080836111c435088a85611184350809611164350988898a8487088b86890809611144350994508889868b0383088a8b6110c0516110e051088c03600108099450505050508481868489090895505083846111c435860361118435086111005109848186848909089550508384856111a43587036111843508866111c435880361118435080985866110c0516110e05108870360010809848186848909089550506111005184856111e4358703830982089050848186848909089550506110c05184856111e4358703876111e4356111e43509088209905084818684890908955060009050610bc435610be435620100008781830988039150879050818308610f2051610f4051919450610cc435935091508780808361126435088a85611224350809611204350988898a8487088b868908096111e4350994508889868b0383088a8b6110c0516110e051088c0360010809945050505050848186848909089550508384611264358603611224350861110051098481868489090895505083848561124435870361122435088661126435880361122435080985866110c0516110e0510887036001080984818684890908955050611100518485611284358703830982089050848186848909089550506110c051848561128435870387611284356112843509088209905084818684890908955060009050610ca435610c2435620100008781830988039150879050818308610f2051610f4051919450610cc435935091508780808361130435088a856112c43508096112a4350988898a8487088b86890809611284350994508889868b0383088a8b6110c0516110e051088c03600108099450505050508481868489090895505083846113043586036112c435086111005109848186848909089550508384856112e43587036112c43508866113043588036112c435080985866110c0516110e0510887036001080984818684890908955050611100518485611324358703830982089050848186848909089550506110c051848561132435870387611324356113243509088209905084818684890908955060009050610c2435610c4435620100008781830988039150879050818308610f2051610f4051919450610cc43593509150878080836113a435088a85611364350809611344350988898a8487088b86890809611324350994508889868b0383088a8b6110c0516110e051088c03600108099450505050508481868489090895505083846113a435860361136435086111005109848186848909089550508384856113843587036113643508866113a435880361136435080985866110c0516110e05108870360010809848186848909089550506111005184856113c4358703830982089050848186848909089550506110c05184856113c4358703876113c4356113c43509088209905084818684890908955060009050610c4435610c6435620100008781830988039150879050818308610f2051610f4051919450610cc435935091508780808361144435088a856114043508096113e4350988898a8487088b868908096113c4350994508889868b0383088a8b6110c0516110e051088c0360010809945050505050848186848909089550508384611444358603611404350861110051098481868489090895505083848561142435870361140435088661144435880361140435080985866110c0516110e0510887036001080984818684890908955050611100518485611464358703830982089050848186848909089550506110c051848561146435870387611464356114643509088209905084818684890908955060009050610c6435610c8435620100008781830988039150879050818308610f2051610f4051919450610cc43593509150878080836114e435088a856114a4350809611484350988898a8487088b86890809611464350994508889868b0383088a8b6110c0516110e051088c03600108099450505050508481868489090895505083846114e43586036114a435086111005109848186848909089550508384856114c43587036114a43508866114e43588036114a435080985866110c0516110e05108870360010809848186848909089550505050816110a051840961114052610b4435600052610b6435602052611080519250610b04610a845b818110156113415761132285846101a2565b92506113346020830135833585610182565b9250604082039150611310565b50506000516111605260205161118052610f80519250610a0051610a205183828609915081610360528461034052838186099150816103205283818309915083818309915083818309915083818309915083818309915050806103005250610fe05192506103806104006103005b818310156113cc57848151860387088352602092830192016113af565b50506103c0516104005250610380516103a051909350829084099250816103e05184096104208190526000526103a0516104408190526103805193508290840961046052610380516103e05190935082908409610480526103c0516001935082908409602052610300516103405161036051919450906000848381038708905084858387038808820990508461038051820990508060405284868603840890508485838703850882099050846103c051820990508060605284868603830890508485848703840882099050846103e051820960805250506103405161036051909450905060008382810386089050836103c051820990508060a0528385850383089050836103e051820960c0525050610320516103405190935060008382810386089050836103a051820990508060e0528385850383089050836103c051820961010052506115229050826101206000846100c4565b9050600051925082610420526104406104a05b8082101561154f5783858351098252602082019150611535565b50506020519250610fa05160008384610ce435870982089050838282099050838461114051870982089050610e24610ce45b818110156115a15785868335890987868609089250602082039150611581565b50508382820990508384610cc43587098208905083828209905083846114e43587098208905083828209905083846114443587098208905083828209905083846113a43587098208905083828209905083846113043587098208905083828209905083846112643587098208905083828209905083846111c435870982089050838282099050838461112435870982089050838282099050838461108435870982089050610ca4610b645b8181101561166c578586833589098786860908925060208203915061164c565b5050806104a0525050610fa051925060008283610fa43560405109820890508283610f643560605109820890508283610f843560805109820890508284820990508283610f443560405109820890508283610f043560605109820890508283610f243560805109820890508284820990508283610ee43560405109820890508283610ea43560605109820890508283610ec43560805109820890508284820990508283610e843560405109820890508283610e443560605109820890508283610e64356080510982089050826104405182099050806104c05250610fa0519250600082836114643560a051098208905082836114843560c051098208905082848209905082836113c43560a051098208905082836113e43560c051098208905082848209905082836113243560a051098208905082836113443560c051098208905082848209905082836112843560a051098208905082836112a43560c051098208905082848209905082836111e43560a051098208905082836112043560c051098208905082848209905082836111443560a051098208905082836111643560c051098208905082848209905082836110a43560a051098208905082836110c43560c051098208905082848209905082836110043560a051098208905082836110243560c05109820890508284820990508283610fc43560a05109820890508283610fe43560c0510982089050826104605182099050806104e05250610fa0519250600082836114c43560e051098208905082836114a43561010051098208905082848209905082836114243560e051098208905082836114043561010051098208905082848209905082836113843560e051098208905082836113643561010051098208905082848209905082836112e43560e051098208905082836112c43561010051098208905082848209905082836112443560e051098208905082836112243561010051098208905082848209905082836111a43560e051098208905082836111843561010051098208905082848209905082836111043560e051098208905082836110e43561010051098208905082848209905082836110643560e0510982089050828361104435610100510982089050826104805182096105005250602051610520526040516060519093508290840892508160805184086105405260a05160c051909350829084086105605260e0516101005190935082908408610580526000925060806105205b81851015611a145780518552602094850194016119fc565b5050611a248260806000846100c4565b90508161050051606051099250604060806104e05b81831015611a625784610fc051870995508485825185510987089550601f199283019201611a39565b505050826111a052610fc0519250610a8435600052610aa435602052611a8b610fa051826101a2565b9050611a9e611180516111605183610182565b9050610ec0610c005b81811015611adb57611abc610fa051846101a2565b9250611ace6020830151835185610182565b9250604082039150611aa7565b5050611aea610fa051826101a2565b9050611afd610724356107043583610182565b9050611b0c610fa051826101a2565b9050611b1f6106a4356106843583610182565b9050611b2e610fa051826101a2565b9050611b41610624356106043583610182565b9050611b50610fa051826101a2565b9050611b636105a4356105843583610182565b9050611b72610fa051826101a2565b9050611b85610524356105043583610182565b9050611b94610fa051826101a2565b9050611ba76104a4356104843583610182565b9050611bb6610fa051826101a2565b9050611bc9610424356104043583610182565b9050611bd8610fa051826101a2565b9050611beb6103a4356103843583610182565b9050611bfa610fa051826101a2565b9050611c0d610124356101043583610182565b90506103046102045b81811015611c4a57611c2b610fa051846101a2565b9250611c3d6020830135833585610182565b9250604082039150611c16565b5050611c59610fa051826101a2565b9050611c6a60e43560c43583610182565b90506102046101045b81811015611ca757611c88610fa051846101a2565b9250611c9a6020830135833585610182565b9250604082039150611c73565b5050610804356080526108243560a0526107c46107045b81811015611cf257611cd3610fa051846101dc565b9250611ce560208301358335856101bd565b9250604082039150611cbe565b5050611d0482610440518509826101dc565b9050611d1560a05160805183610182565b905081610fc05184099250610a4435608052610a643560a052610a046108045b81811015611d6957611d4a610fa051846101dc565b9250611d5c60208301358335856101bd565b9250604082039150611d35565b5050611d7b82610460518509826101dc565b9050611d8c60a05160805183610182565b905081610fc051840992506106c4356080526106e43560a052611db2610fa051826101dc565b9050611dc56106643561064435836101bd565b9050611dd4610fa051826101dc565b9050611de76105e4356105c435836101bd565b9050611df6610fa051826101dc565b9050611e096105643561054435836101bd565b9050611e18610fa051826101dc565b9050611e2b6104e4356104c435836101bd565b9050611e3a610fa051826101dc565b9050611e4d6104643561044435836101bd565b9050611e5c610fa051826101dc565b9050611e6f6103e4356103c435836101bd565b9050611e7e610fa051826101dc565b9050611e916103643561034435836101bd565b9050611ea382610480518509826101dc565b9050611eb460a05160805183610182565b9050610b0051608052610b205160a052611ed36111a0518303826101dc565b9050611ee460a05160805183610182565b9050611504356080526115243560a052611f03610400518303826101dc565b9050611f1460a05160805183610182565b9050611544356080526115643560a052611f31610fe051826101dc565b9050611f4260a05160805183610182565b90506000516111c0526020516111e05261154435611200526115643561122052610a80511561201657611000516000526110205160205261104051604052611060516060526111c0516080526111e05160a0526112005160c0526112205160e05281610100600020069250611fb783826101a2565b9050611fca6111e0516111c05183610182565b90506000516111c0526020516111e0526110405160005261106051602052611ff283826101a2565b9050612005611220516112005183610182565b905060005161120052602051611220525b61202f61122051611200516111e0516111c051856101f7565b90508061203b57600080fd5b505050600160005260206000f35b60008083601f84011261205b57600080fd5b50813567ffffffffffffffff81111561207357600080fd5b6020830191508360208260051b850101111561208e57600080fd5b9250929050565b6000806000806000606086880312156120ad57600080fd5b85356001600160a01b03811681146120c457600080fd5b9450602086013567ffffffffffffffff808211156120e157600080fd5b818801915088601f8301126120f557600080fd5b81358181111561210457600080fd5b89602082850101111561211657600080fd5b60208301965080955050604088013591508082111561213457600080fd5b5061214188828901612049565b96999598509396509294939250505056fea2646970667358221220533640d8171c8a735362590c471331aa70a9335324b4ab6dc6eeba85426ab79c64736f6c63430008120033","deployedBytecode":"0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063af83a18d14610030575b600080fd5b61004361003e366004612095565b610057565b604051901515815260200160405180910390f35b6000610263565b60008060008435602086013588821086169450888110851694508860038a8b858609850908898283099289526020890191909152149290921696604094850196509390940193505050565b60016020536021600090812092830682529190915260200190565b6000838351602085015b602087038110156100f0578781518309808452602093840193909250016100ce565b8781518309915060208352602080840152602060408401528160608401526002880360808401528760a084015260208360c08560055afa851693508251915085602081016020850394505b828110156101635789855185098a84518609908452601f19958601959094509092019161013b565b8981518509945089825185099490915292909252509095945050505050565b81604052826060526000604060006080600060065afa9091169392505050565b816040526000604060006060600060075afa90911692915050565b8160c0528260e05260006040608080608060065afa9091169392505050565b8160c0526000604060806060608060075afa90911692915050565b8160005282602052610b4051604052610b6051606052610b8051608052610ba05160a0528360c0528460e052610bc05161010052610be05161012052610c005161014052610c205161016052600060206000610180600060085afa600051921690911695945050505050565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd477f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001600161056060006109a08b3c6064356115001481169050610a6051611584358114821691506109a05160005260206115a48260200281015b8082101561030057813580845286119490941693602092830192909101906102dd565b5060849250610f0090506103445b8084101561032d576103228784868861005e565b94509450945061030e565b5060009182208581068252909152602090810161040083015b808410156103655761035a8784868861005e565b945094509450610346565b5060009182208581068252909152602090810161038285826100a9565b905061038083015b808410156103a95761039e8784868861005e565b94509450945061038a565b5060009182208581068252909152602090810160c083015b808410156103e0576103d58784868861005e565b9450945094506103c1565b5060009182208581068252909152602090810161098083015b8084101561041c57833580845286119490941693602093840193909201916103f9565b5060009182208581068252909152602090810161043985826100a9565b90506104478683858761005e565b600090812088810690945292909252935091506020905061046a8582848661005e565b9250925092505050610a80511561053757610ac051610ae0516020610aa051026115a4016020830260028102600382028335838501358386013583870135896020028801895b818a10156104ee5760208a0199508935811b86019550888a0135811b85019450878a0135811b84019350868a0135811b830192508a810190506104b0565b50508c60038e8f8788098709088d848509148b169a508c60038e8f8586098509088d828309148b169a508361100052826110205281611040528061106052505050505050505050505b8061054157600080fd5b6109c0519250610f80518060005b858110156105655784828309915060010161054f565b50610a005194506110806006610a6051016020028101610a6051610587576020015b610a40515b818310156105ad57868188038608835286888209905060208301925061058c565b508560018703840893508381526105cb8660208301611080886100c4565b94506110809150856109e05185099350610a40515b8183101561060357868782855109860983528688820990506020830192506105e0565b506110a05196506110c0935061114091505b8184101561062f5785845188089650602084019350610615565b600091506115a4610a605160200281015b80821015610664578788833588510985089350602082019150602086019550610640565b505051611080805161114051949091526110a0919091526110c0526110e0959095526111008190526111209490945250610f60516000937f09226b6e22c6f0ca64ec26aad4c86e715b5f898e5e963f25870e56bbe533e9a291908480610e4435830986038208955050610fc435848082810381848009086110c051099050848186848909089550508384610e84358603610ea435086111005109848186848909089550508384610ee4358603610f0435086111005109848186848909089550508384610f44358603610f6435086111005109848186848909089550508384610fa4358603610fc43508611100510984818684890908955050610f4051610f2051610e6435610e44358788858a8b610d04358809610cc4350808830991508788858a8b610d24358809610b843508088309915087610f805184096000528788858a600051610cc4350808820990508786600051096000528788858a600051610b843508088209905087866000510960005287818903830893505050508485866110e0516110c05108830986038208905084818684890908955050610f4051610f2051610ec435610ea4358788858a8b610d44358809610ba4350808830991508788858a8b610d64358809610bc4350808830991508788858a600051610ba4350808820990508786600051096000528788858a600051610bc43508088209905087866000510960005287818903830893505050508485866110e0516110c05108830986038208905084818684890908955050610f4051610f2051610f2435610f04358788858a8b610d84358809610be4350808830991508788858a8b610da4358809610c24350808830991508788858a600051610be4350808820990508786600051096000528788858a600051610c243508088209905087866000510960005287818903830893505050508485866110e0516110c05108830986038208905084818684890908955050610f4051610f2051610f8435610f64358788858a8b610dc4358809610c44350808830991508788858a8b610de4358809610c64350808830991508788858a600051610c44350808820990508786600051096000528788858a600051610c643508088209905087866000510960005287818903830893505050508485866110e0516110c05108830986038208905084818684890908955050610f4051610f2051610fe435610fc4358788858a8b610e04358809610c84350808830991508788858a8b610e24358809611120510808830991508788858a600051610c84350808820990508786600051096000528788858a6000516111205108088209905087818903830893505050508485866110e0516110c05108830986038208905084818684890908955050611100518485611004358703830982089050848186848909089550506110c051848561100435870387611004356110043509088209905084818684890908955060009050610c0435610b8435620100008781830988039150879050818308610f2051610f4051919450610cc435935091508780808361108435088a85611044350809611024350988898a8487088b86890809611004350994508889868b0383088a8b6110c0516110e051088c0360010809945050505050848186848909089550508384611084358603611044350861110051098481868489090895505083848561106435870361104435088661108435880361104435080985866110c0516110e05108870360010809848186848909089550506111005184856110a4358703830982089050848186848909089550506110c05184856110a4358703876110a4356110a43509088209905084818684890908955060009050610b8435610ba435620100008781830988039150879050818308610f2051610f4051919450610cc435935091508780808361112435088a856110e43508096110c4350988898a8487088b868908096110a4350994508889868b0383088a8b6110c0516110e051088c03600108099450505050508481868489090895505083846111243586036110e435086111005109848186848909089550508384856111043587036110e43508866111243588036110e435080985866110c0516110e0510887036001080984818684890908955050611100518485611144358703830982089050848186848909089550506110c051848561114435870387611144356111443509088209905084818684890908955060009050610ba435610bc435620100008781830988039150879050818308610f2051610f4051919450610cc43593509150878080836111c435088a85611184350809611164350988898a8487088b86890809611144350994508889868b0383088a8b6110c0516110e051088c03600108099450505050508481868489090895505083846111c435860361118435086111005109848186848909089550508384856111a43587036111843508866111c435880361118435080985866110c0516110e05108870360010809848186848909089550506111005184856111e4358703830982089050848186848909089550506110c05184856111e4358703876111e4356111e43509088209905084818684890908955060009050610bc435610be435620100008781830988039150879050818308610f2051610f4051919450610cc435935091508780808361126435088a85611224350809611204350988898a8487088b868908096111e4350994508889868b0383088a8b6110c0516110e051088c0360010809945050505050848186848909089550508384611264358603611224350861110051098481868489090895505083848561124435870361122435088661126435880361122435080985866110c0516110e0510887036001080984818684890908955050611100518485611284358703830982089050848186848909089550506110c051848561128435870387611284356112843509088209905084818684890908955060009050610ca435610c2435620100008781830988039150879050818308610f2051610f4051919450610cc435935091508780808361130435088a856112c43508096112a4350988898a8487088b86890809611284350994508889868b0383088a8b6110c0516110e051088c03600108099450505050508481868489090895505083846113043586036112c435086111005109848186848909089550508384856112e43587036112c43508866113043588036112c435080985866110c0516110e0510887036001080984818684890908955050611100518485611324358703830982089050848186848909089550506110c051848561132435870387611324356113243509088209905084818684890908955060009050610c2435610c4435620100008781830988039150879050818308610f2051610f4051919450610cc43593509150878080836113a435088a85611364350809611344350988898a8487088b86890809611324350994508889868b0383088a8b6110c0516110e051088c03600108099450505050508481868489090895505083846113a435860361136435086111005109848186848909089550508384856113843587036113643508866113a435880361136435080985866110c0516110e05108870360010809848186848909089550506111005184856113c4358703830982089050848186848909089550506110c05184856113c4358703876113c4356113c43509088209905084818684890908955060009050610c4435610c6435620100008781830988039150879050818308610f2051610f4051919450610cc435935091508780808361144435088a856114043508096113e4350988898a8487088b868908096113c4350994508889868b0383088a8b6110c0516110e051088c0360010809945050505050848186848909089550508384611444358603611404350861110051098481868489090895505083848561142435870361140435088661144435880361140435080985866110c0516110e0510887036001080984818684890908955050611100518485611464358703830982089050848186848909089550506110c051848561146435870387611464356114643509088209905084818684890908955060009050610c6435610c8435620100008781830988039150879050818308610f2051610f4051919450610cc43593509150878080836114e435088a856114a4350809611484350988898a8487088b86890809611464350994508889868b0383088a8b6110c0516110e051088c03600108099450505050508481868489090895505083846114e43586036114a435086111005109848186848909089550508384856114c43587036114a43508866114e43588036114a435080985866110c0516110e05108870360010809848186848909089550505050816110a051840961114052610b4435600052610b6435602052611080519250610b04610a845b818110156113415761132285846101a2565b92506113346020830135833585610182565b9250604082039150611310565b50506000516111605260205161118052610f80519250610a0051610a205183828609915081610360528461034052838186099150816103205283818309915083818309915083818309915083818309915083818309915050806103005250610fe05192506103806104006103005b818310156113cc57848151860387088352602092830192016113af565b50506103c0516104005250610380516103a051909350829084099250816103e05184096104208190526000526103a0516104408190526103805193508290840961046052610380516103e05190935082908409610480526103c0516001935082908409602052610300516103405161036051919450906000848381038708905084858387038808820990508461038051820990508060405284868603840890508485838703850882099050846103c051820990508060605284868603830890508485848703840882099050846103e051820960805250506103405161036051909450905060008382810386089050836103c051820990508060a0528385850383089050836103e051820960c0525050610320516103405190935060008382810386089050836103a051820990508060e0528385850383089050836103c051820961010052506115229050826101206000846100c4565b9050600051925082610420526104406104a05b8082101561154f5783858351098252602082019150611535565b50506020519250610fa05160008384610ce435870982089050838282099050838461114051870982089050610e24610ce45b818110156115a15785868335890987868609089250602082039150611581565b50508382820990508384610cc43587098208905083828209905083846114e43587098208905083828209905083846114443587098208905083828209905083846113a43587098208905083828209905083846113043587098208905083828209905083846112643587098208905083828209905083846111c435870982089050838282099050838461112435870982089050838282099050838461108435870982089050610ca4610b645b8181101561166c578586833589098786860908925060208203915061164c565b5050806104a0525050610fa051925060008283610fa43560405109820890508283610f643560605109820890508283610f843560805109820890508284820990508283610f443560405109820890508283610f043560605109820890508283610f243560805109820890508284820990508283610ee43560405109820890508283610ea43560605109820890508283610ec43560805109820890508284820990508283610e843560405109820890508283610e443560605109820890508283610e64356080510982089050826104405182099050806104c05250610fa0519250600082836114643560a051098208905082836114843560c051098208905082848209905082836113c43560a051098208905082836113e43560c051098208905082848209905082836113243560a051098208905082836113443560c051098208905082848209905082836112843560a051098208905082836112a43560c051098208905082848209905082836111e43560a051098208905082836112043560c051098208905082848209905082836111443560a051098208905082836111643560c051098208905082848209905082836110a43560a051098208905082836110c43560c051098208905082848209905082836110043560a051098208905082836110243560c05109820890508284820990508283610fc43560a05109820890508283610fe43560c0510982089050826104605182099050806104e05250610fa0519250600082836114c43560e051098208905082836114a43561010051098208905082848209905082836114243560e051098208905082836114043561010051098208905082848209905082836113843560e051098208905082836113643561010051098208905082848209905082836112e43560e051098208905082836112c43561010051098208905082848209905082836112443560e051098208905082836112243561010051098208905082848209905082836111a43560e051098208905082836111843561010051098208905082848209905082836111043560e051098208905082836110e43561010051098208905082848209905082836110643560e0510982089050828361104435610100510982089050826104805182096105005250602051610520526040516060519093508290840892508160805184086105405260a05160c051909350829084086105605260e0516101005190935082908408610580526000925060806105205b81851015611a145780518552602094850194016119fc565b5050611a248260806000846100c4565b90508161050051606051099250604060806104e05b81831015611a625784610fc051870995508485825185510987089550601f199283019201611a39565b505050826111a052610fc0519250610a8435600052610aa435602052611a8b610fa051826101a2565b9050611a9e611180516111605183610182565b9050610ec0610c005b81811015611adb57611abc610fa051846101a2565b9250611ace6020830151835185610182565b9250604082039150611aa7565b5050611aea610fa051826101a2565b9050611afd610724356107043583610182565b9050611b0c610fa051826101a2565b9050611b1f6106a4356106843583610182565b9050611b2e610fa051826101a2565b9050611b41610624356106043583610182565b9050611b50610fa051826101a2565b9050611b636105a4356105843583610182565b9050611b72610fa051826101a2565b9050611b85610524356105043583610182565b9050611b94610fa051826101a2565b9050611ba76104a4356104843583610182565b9050611bb6610fa051826101a2565b9050611bc9610424356104043583610182565b9050611bd8610fa051826101a2565b9050611beb6103a4356103843583610182565b9050611bfa610fa051826101a2565b9050611c0d610124356101043583610182565b90506103046102045b81811015611c4a57611c2b610fa051846101a2565b9250611c3d6020830135833585610182565b9250604082039150611c16565b5050611c59610fa051826101a2565b9050611c6a60e43560c43583610182565b90506102046101045b81811015611ca757611c88610fa051846101a2565b9250611c9a6020830135833585610182565b9250604082039150611c73565b5050610804356080526108243560a0526107c46107045b81811015611cf257611cd3610fa051846101dc565b9250611ce560208301358335856101bd565b9250604082039150611cbe565b5050611d0482610440518509826101dc565b9050611d1560a05160805183610182565b905081610fc05184099250610a4435608052610a643560a052610a046108045b81811015611d6957611d4a610fa051846101dc565b9250611d5c60208301358335856101bd565b9250604082039150611d35565b5050611d7b82610460518509826101dc565b9050611d8c60a05160805183610182565b905081610fc051840992506106c4356080526106e43560a052611db2610fa051826101dc565b9050611dc56106643561064435836101bd565b9050611dd4610fa051826101dc565b9050611de76105e4356105c435836101bd565b9050611df6610fa051826101dc565b9050611e096105643561054435836101bd565b9050611e18610fa051826101dc565b9050611e2b6104e4356104c435836101bd565b9050611e3a610fa051826101dc565b9050611e4d6104643561044435836101bd565b9050611e5c610fa051826101dc565b9050611e6f6103e4356103c435836101bd565b9050611e7e610fa051826101dc565b9050611e916103643561034435836101bd565b9050611ea382610480518509826101dc565b9050611eb460a05160805183610182565b9050610b0051608052610b205160a052611ed36111a0518303826101dc565b9050611ee460a05160805183610182565b9050611504356080526115243560a052611f03610400518303826101dc565b9050611f1460a05160805183610182565b9050611544356080526115643560a052611f31610fe051826101dc565b9050611f4260a05160805183610182565b90506000516111c0526020516111e05261154435611200526115643561122052610a80511561201657611000516000526110205160205261104051604052611060516060526111c0516080526111e05160a0526112005160c0526112205160e05281610100600020069250611fb783826101a2565b9050611fca6111e0516111c05183610182565b90506000516111c0526020516111e0526110405160005261106051602052611ff283826101a2565b9050612005611220516112005183610182565b905060005161120052602051611220525b61202f61122051611200516111e0516111c051856101f7565b90508061203b57600080fd5b505050600160005260206000f35b60008083601f84011261205b57600080fd5b50813567ffffffffffffffff81111561207357600080fd5b6020830191508360208260051b850101111561208e57600080fd5b9250929050565b6000806000806000606086880312156120ad57600080fd5b85356001600160a01b03811681146120c457600080fd5b9450602086013567ffffffffffffffff808211156120e157600080fd5b818801915088601f8301126120f557600080fd5b81358181111561210457600080fd5b89602082850101111561211657600080fd5b60208301965080955050604088013591508082111561213457600080fd5b5061214188828901612049565b96999598509396509294939250505056fea2646970667358221220533640d8171c8a735362590c471331aa70a9335324b4ab6dc6eeba85426ab79c64736f6c63430008120033","linkReferences":{},"deployedLinkReferences":{}} \ No newline at end of file +{"_format":"hh-sol-artifact-1","contractName":"Verifier","sourceName":"src/SnarkVerifier.sol","abi":[{"inputs":[{"internalType":"address","name":"vk","type":"address"},{"internalType":"bytes","name":"proof","type":"bytes"},{"internalType":"uint256[]","name":"instances","type":"uint256[]"}],"name":"verifyProof","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}],"bytecode":"0x608060405234801561001057600080fd5b5061226b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063af83a18d14610030575b600080fd5b61004361003e366004612178565b610057565b604051901515815260200160405180910390f35b6000610263565b60008060008435602086013588821086169450888110851694508860038a8b858609850908898283099289526020890191909152149290921696604094850196509390940193505050565b60016020536021600090812092830682529190915260200190565b6000838351602085015b602087038110156100f0578781518309808452602093840193909250016100ce565b8781518309915060208352602080840152602060408401528160608401526002880360808401528760a084015260208360c08560055afa851693508251915085602081016020850394505b828110156101635789855185098a84518609908452601f19958601959094509092019161013b565b8981518509945089825185099490915292909252509095945050505050565b81604052826060526000604060006080600060065afa9091169392505050565b816040526000604060006060600060075afa90911692915050565b8160c0528260e05260006040608080608060065afa9091169392505050565b8160c0526000604060806060608060075afa90911692915050565b8160005282602052610c2051604052610c4051606052610c6051608052610c805160a0528360c0528460e052610ca05161010052610cc05161012052610ce05161014052610d005161016052600060206000610180600060085afa600051921690911695945050505050565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd477f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160016105e06000610a808b3c6064356116a01481169050610b405161172435811482169150610a805160005260206117448260200281015b8082101561030057813580845286119490941693602092830192909101906102dd565b506084925061106090506103c45b8084101561032d576103228784868861005e565b94509450945061030e565b5060009182208581068252909152602090810161040083015b808410156103655761035a8784868861005e565b945094509450610346565b5060009182208581068252909152602090810161038285826100a9565b90506103c083015b808410156103a95761039e8784868861005e565b94509450945061038a565b5060009182208581068252909152602090810160c083015b808410156103e0576103d58784868861005e565b9450945094506103c1565b50600091822085810682529091526020908101610a6083015b8084101561041c57833580845286119490941693602093840193909201916103f9565b5060009182208581068252909152602090810161043985826100a9565b90506104478683858761005e565b600090812088810690945292909252935091506020905061046a8582848661005e565b9250925092505050610b60511561053757610ba051610bc0516020610b805102611744016020830260028102600382028335838501358386013583870135896020028801895b818a10156104ee5760208a0199508935811b86019550888a0135811b85019450878a0135811b84019350868a0135811b830192508a810190506104b0565b50508c60038e8f8788098709088d848509148b169a508c60038e8f8586098509088d828309148b169a5083611160528261118052816111a052806111c052505050505050505050505b8061054157600080fd5b610aa05192506110e0518060005b858110156105655784828309915060010161054f565b50610ae05194506111e06006610b4051016020028101610b4051610587576020015b610b20515b818310156105ad57868188038608835286888209905060208301925061058c565b508560018703840893508381526105cb86602083016111e0886100c4565b94506111e0915085610ac05185099350610b20515b8183101561060357868782855109860983528688820990506020830192506105e0565b5061120051965061122093506112a091505b8184101561062f5785845188089650602084019350610615565b60009150611744610b405160200281015b80821015610664578788833588510985089350602082019150602086019550610640565b5050516111e080516112a0519490915261120091909152611220526112409590955261126081905261128094909452506110c0516000937f09226b6e22c6f0ca64ec26aad4c86e715b5f898e5e963f25870e56bbe533e9a291908480610f8435830986038208955050611164358480828103818480090861122051099050848186848909089550508384610fc4358603610fe435086112605109848186848909089550508384611024358603611044350861126051098481868489090895505083846110843586036110a4350861126051098481868489090895505083846110e43586036111043508611260510984818684890908955050838461114435860361116435086112605109848186848909089550506110a05161108051610fa435610f84358788858a8b610e04358809610dc4350808830991508788858a8b610e2435880961128051080883099150876110e05184096000528788858a600051610dc4350808820990508786600051096000528788858a6000516112805108088209905087866000510960005287818903830893505050508485866112405161122051088309860382089050848186848909089550506110a0516110805161100435610fe4358788858a8b610e44358809610c44350808830991508788858a8b610e64358809610c64350808830991508788858a600051610c44350808820990508786600051096000528788858a600051610c643508088209905087866000510960005287818903830893505050508485866112405161122051088309860382089050848186848909089550506110a0516110805161106435611044358788858a8b610e84358809610c84350808830991508788858a8b610ea4358809610ca4350808830991508788858a600051610c84350808820990508786600051096000528788858a600051610ca43508088209905087866000510960005287818903830893505050508485866112405161122051088309860382089050848186848909089550506110a051611080516110c4356110a4358788858a8b610ec4358809610cc4350808830991508788858a8b610ee4358809610d04350808830991508788858a600051610cc4350808820990508786600051096000528788858a600051610d043508088209905087866000510960005287818903830893505050508485866112405161122051088309860382089050848186848909089550506110a0516110805161112435611104358788858a8b610f04358809610d24350808830991508788858a8b610f24358809610d44350808830991508788858a600051610d24350808820990508786600051096000528788858a600051610d443508088209905087866000510960005287818903830893505050508485866112405161122051088309860382089050848186848909089550506110a0516110805161118435611164358788858a8b610f44358809610d64350808830991508788858a8b610f64358809610d84350808830991508788858a600051610d64350808820990508786600051096000528788858a600051610d843508088209905087818903830893505050508485866112405161122051088309860382089050848186848909089550506112605184856111a4358703830982089050848186848909089550506112205184856111a4358703876111a4356111a43509088209905084818684890908955060009050610ce435610c4435620100008781830988039150879050818308611080516110a051919450610dc435935091508780808361122435088a856111e43508096111c4350988898a8487088b868908096111a4350994508889868b0383088a8b6112205161124051088c03600108099450505050508481868489090895505083846112243586036111e435086112605109848186848909089550508384856112043587036111e43508866112243588036111e43508098586611220516112405108870360010809848186848909089550506112605184856112443587038309820890508481868489090895505061122051848561124435870387611244356112443509088209905084818684890908955060009050610c4435610c6435620100008781830988039150879050818308611080516110a051919450610dc43593509150878080836112c435088a85611284350809611264350988898a8487088b86890809611244350994508889868b0383088a8b6112205161124051088c03600108099450505050508481868489090895505083846112c435860361128435086112605109848186848909089550508384856112a43587036112843508866112c43588036112843508098586611220516112405108870360010809848186848909089550506112605184856112e4358703830982089050848186848909089550506112205184856112e4358703876112e4356112e43509088209905084818684890908955060009050610c6435610c8435620100008781830988039150879050818308611080516110a051919450610dc435935091508780808361136435088a85611324350809611304350988898a8487088b868908096112e4350994508889868b0383088a8b6112205161124051088c036001080994505050505084818684890908955050838461136435860361132435086112605109848186848909089550508384856113443587036113243508866113643588036113243508098586611220516112405108870360010809848186848909089550506112605184856113843587038309820890508481868489090895505061122051848561138435870387611384356113843509088209905084818684890908955060009050610c8435610ca435620100008781830988039150879050818308611080516110a051919450610dc435935091508780808361140435088a856113c43508096113a4350988898a8487088b86890809611384350994508889868b0383088a8b6112205161124051088c03600108099450505050508481868489090895505083846114043586036113c435086112605109848186848909089550508384856113e43587036113c43508866114043588036113c43508098586611220516112405108870360010809848186848909089550506112605184856114243587038309820890508481868489090895505061122051848561142435870387611424356114243509088209905084818684890908955060009050610da435610d0435620100008781830988039150879050818308611080516110a051919450610dc43593509150878080836114a435088a85611464350809611444350988898a8487088b86890809611424350994508889868b0383088a8b6112205161124051088c03600108099450505050508481868489090895505083846114a435860361146435086112605109848186848909089550508384856114843587036114643508866114a43588036114643508098586611220516112405108870360010809848186848909089550506112605184856114c4358703830982089050848186848909089550506112205184856114c4358703876114c4356114c43509088209905084818684890908955060009050610d0435610d2435620100008781830988039150879050818308611080516110a051919450610dc435935091508780808361154435088a856115043508096114e4350988898a8487088b868908096114c4350994508889868b0383088a8b6112205161124051088c036001080994505050505084818684890908955050838461154435860361150435086112605109848186848909089550508384856115243587036115043508866115443588036115043508098586611220516112405108870360010809848186848909089550506112605184856115643587038309820890508481868489090895505061122051848561156435870387611564356115643509088209905084818684890908955060009050610d2435610d4435620100008781830988039150879050818308611080516110a051919450610dc43593509150878080836115e435088a856115a4350809611584350988898a8487088b86890809611564350994508889868b0383088a8b6112205161124051088c03600108099450505050508481868489090895505083846115e43586036115a435086112605109848186848909089550508384856115c43587036115a43508866115e43588036115a43508098586611220516112405108870360010809848186848909089550506112605184856116043587038309820890508481868489090895505061122051848561160435870387611604356116043509088209905084818684890908955060009050610d4435610d6435620100008781830988039150879050818308611080516110a051919450610dc435935091508780808361168435088a85611644350809611624350988898a8487088b86890809611604350994508889868b0383088a8b6112205161124051088c036001080994505050505084818684890908955050838461168435860361164435086112605109848186848909089550508384856116643587036116443508866116843588036116443508098586611220516112405108870360010809848186848909089550505050816112005184096112a052610c0435600052610c24356020526111e0519250610bc4610b445b818110156113f4576113d585846101a2565b92506113e76020830135833585610182565b92506040820391506113c3565b50506000516112c0526020516112e0526110e0519250610ae051610b0051838286099150816103605284610340528381860991508161032052838183099150838183099150838183099150838183099150838183099150508061030052506111405192506103806104006103005b8183101561147f5784815186038708835260209283019201611462565b50506103c0516104005250610380516103a051909350829084099250816103e05184096104208190526000526103a0516104408190526103805193508290840961046052610380516103e05190935082908409610480526103c0516001935082908409602052610300516103405161036051919450906000848381038708905084858387038808820990508461038051820990508060405284868603840890508485838703850882099050846103c051820990508060605284868603830890508485848703840882099050846103e051820960805250506103405161036051909450905060008382810386089050836103c051820990508060a0528385850383089050836103e051820960c0525050610320516103405190935060008382810386089050836103a051820990508060e0528385850383089050836103c051820961010052506115d59050826101206000846100c4565b9050600051925082610420526104406104a05b8082101561160257838583510982526020820191506115e8565b505060205192506111005160008384610de43587098208905083828209905083846112a051870982089050610f64610de45b818110156116545785868335890987868609089250602082039150611634565b50508382820990508384610dc43587098208905083828209905083846116843587098208905083828209905083846115e43587098208905083828209905083846115443587098208905083828209905083846114a43587098208905083828209905083846114043587098208905083828209905083846113643587098208905083828209905083846112c435870982089050838282099050838461122435870982089050610da4610c245b8181101561171f57858683358909878686090892506020820391506116ff565b5050806104a0525050611100519250600082836111443560405109820890508283611104356060510982089050828361112435608051098208905082848209905082836110e435604051098208905082836110a435606051098208905082836110c435608051098208905082848209905082836110843560405109820890508283611044356060510982089050828361106435608051098208905082848209905082836110243560405109820890508283610fe435606051098208905082836110043560805109820890508284820990508283610fc43560405109820890508283610f843560605109820890508283610fa4356080510982089050826104405182099050806104c05250611100519250600082836116043560a051098208905082836116243560c051098208905082848209905082836115643560a051098208905082836115843560c051098208905082848209905082836114c43560a051098208905082836114e43560c051098208905082848209905082836114243560a051098208905082836114443560c051098208905082848209905082836113843560a051098208905082836113a43560c051098208905082848209905082836112e43560a051098208905082836113043560c051098208905082848209905082836112443560a051098208905082836112643560c051098208905082848209905082836111a43560a051098208905082836111c43560c051098208905082848209905082836111643560a051098208905082836111843560c0510982089050826104605182099050806104e05250611100519250600082836116643560e051098208905082836116443561010051098208905082848209905082836115c43560e051098208905082836115a43561010051098208905082848209905082836115243560e051098208905082836115043561010051098208905082848209905082836114843560e051098208905082836114643561010051098208905082848209905082836113e43560e051098208905082836113c43561010051098208905082848209905082836113443560e051098208905082836113243561010051098208905082848209905082836112a43560e051098208905082836112843561010051098208905082848209905082836112043560e051098208905082836111e435610100510982089050826104805182096105005250602051610520526040516060519093508290840892508160805184086105405260a05160c051909350829084086105605260e0516101005190935082908408610580526000925060806105205b81851015611af7578051855260209485019401611adf565b5050611b078260806000846100c4565b90508161050051606051099250604060806104e05b81831015611b45578461112051870995508485825185510987089550601f199283019201611b1c565b5050508261130052611120519250610b4435600052610b6435602052611b6e61110051826101a2565b9050611b816112e0516112c05183610182565b9050611020610ce05b81811015611bbe57611b9f61110051846101a2565b9250611bb16020830151835185610182565b9250604082039150611b8a565b5050611bcd61110051826101a2565b9050611be06107a4356107843583610182565b9050611bef61110051826101a2565b9050611c02610724356107043583610182565b9050611c1161110051826101a2565b9050611c246106a4356106843583610182565b9050611c3361110051826101a2565b9050611c46610624356106043583610182565b9050611c5561110051826101a2565b9050611c686105a4356105843583610182565b9050611c7761110051826101a2565b9050611c8a610524356105043583610182565b9050611c9961110051826101a2565b9050611cac6104a4356104843583610182565b9050611cbb61110051826101a2565b9050611cce610424356104043583610182565b9050611cdd61110051826101a2565b9050611cf0610124356101043583610182565b90506103846102445b81811015611d2d57611d0e61110051846101a2565b9250611d206020830135833585610182565b9250604082039150611cf9565b5050611d3c61110051826101a2565b9050611d4d60e43560c43583610182565b90506102446101045b81811015611d8a57611d6b61110051846101a2565b9250611d7d6020830135833585610182565b9250604082039150611d56565b50506108c4356080526108e43560a0526108846107845b81811015611dd557611db661110051846101dc565b9250611dc860208301358335856101bd565b9250604082039150611da1565b5050611de782610440518509826101dc565b9050611df860a05160805183610182565b9050816111205184099250610b0435608052610b243560a052610ac46108c45b81811015611e4c57611e2d61110051846101dc565b9250611e3f60208301358335856101bd565b9250604082039150611e18565b5050611e5e82610460518509826101dc565b9050611e6f60a05160805183610182565b9050816111205184099250610744356080526107643560a052611e9561110051826101dc565b9050611ea86106e4356106c435836101bd565b9050611eb761110051826101dc565b9050611eca6106643561064435836101bd565b9050611ed961110051826101dc565b9050611eec6105e4356105c435836101bd565b9050611efb61110051826101dc565b9050611f0e6105643561054435836101bd565b9050611f1d61110051826101dc565b9050611f306104e4356104c435836101bd565b9050611f3f61110051826101dc565b9050611f526104643561044435836101bd565b9050611f6161110051826101dc565b9050611f746103e4356103c435836101bd565b9050611f8682610480518509826101dc565b9050611f9760a05160805183610182565b9050610be051608052610c005160a052611fb6611300518303826101dc565b9050611fc760a05160805183610182565b90506116a4356080526116c43560a052611fe6610400518303826101dc565b9050611ff760a05160805183610182565b90506116e4356080526117043560a05261201461114051826101dc565b905061202560a05160805183610182565b905060005161132052602051611340526116e435611360526117043561138052610b6051156120f95761116051600052611180516020526111a0516040526111c051606052611320516080526113405160a0526113605160c0526113805160e0528161010060002006925061209a83826101a2565b90506120ad611340516113205183610182565b905060005161132052602051611340526111a0516000526111c0516020526120d583826101a2565b90506120e8611380516113605183610182565b905060005161136052602051611380525b61211261138051611360516113405161132051856101f7565b90508061211e57600080fd5b505050600160005260206000f35b60008083601f84011261213e57600080fd5b50813567ffffffffffffffff81111561215657600080fd5b6020830191508360208260051b850101111561217157600080fd5b9250929050565b60008060008060006060868803121561219057600080fd5b85356001600160a01b03811681146121a757600080fd5b9450602086013567ffffffffffffffff808211156121c457600080fd5b818801915088601f8301126121d857600080fd5b8135818111156121e757600080fd5b8960208285010111156121f957600080fd5b60208301965080955050604088013591508082111561221757600080fd5b506122248882890161212c565b96999598509396509294939250505056fea2646970667358221220edbb0fb9f77375dd45eebd2a0418b6d3472cffee60819acacae6b096f78f283c64736f6c63430008120033","deployedBytecode":"0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063af83a18d14610030575b600080fd5b61004361003e366004612178565b610057565b604051901515815260200160405180910390f35b6000610263565b60008060008435602086013588821086169450888110851694508860038a8b858609850908898283099289526020890191909152149290921696604094850196509390940193505050565b60016020536021600090812092830682529190915260200190565b6000838351602085015b602087038110156100f0578781518309808452602093840193909250016100ce565b8781518309915060208352602080840152602060408401528160608401526002880360808401528760a084015260208360c08560055afa851693508251915085602081016020850394505b828110156101635789855185098a84518609908452601f19958601959094509092019161013b565b8981518509945089825185099490915292909252509095945050505050565b81604052826060526000604060006080600060065afa9091169392505050565b816040526000604060006060600060075afa90911692915050565b8160c0528260e05260006040608080608060065afa9091169392505050565b8160c0526000604060806060608060075afa90911692915050565b8160005282602052610c2051604052610c4051606052610c6051608052610c805160a0528360c0528460e052610ca05161010052610cc05161012052610ce05161014052610d005161016052600060206000610180600060085afa600051921690911695945050505050565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd477f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160016105e06000610a808b3c6064356116a01481169050610b405161172435811482169150610a805160005260206117448260200281015b8082101561030057813580845286119490941693602092830192909101906102dd565b506084925061106090506103c45b8084101561032d576103228784868861005e565b94509450945061030e565b5060009182208581068252909152602090810161040083015b808410156103655761035a8784868861005e565b945094509450610346565b5060009182208581068252909152602090810161038285826100a9565b90506103c083015b808410156103a95761039e8784868861005e565b94509450945061038a565b5060009182208581068252909152602090810160c083015b808410156103e0576103d58784868861005e565b9450945094506103c1565b50600091822085810682529091526020908101610a6083015b8084101561041c57833580845286119490941693602093840193909201916103f9565b5060009182208581068252909152602090810161043985826100a9565b90506104478683858761005e565b600090812088810690945292909252935091506020905061046a8582848661005e565b9250925092505050610b60511561053757610ba051610bc0516020610b805102611744016020830260028102600382028335838501358386013583870135896020028801895b818a10156104ee5760208a0199508935811b86019550888a0135811b85019450878a0135811b84019350868a0135811b830192508a810190506104b0565b50508c60038e8f8788098709088d848509148b169a508c60038e8f8586098509088d828309148b169a5083611160528261118052816111a052806111c052505050505050505050505b8061054157600080fd5b610aa05192506110e0518060005b858110156105655784828309915060010161054f565b50610ae05194506111e06006610b4051016020028101610b4051610587576020015b610b20515b818310156105ad57868188038608835286888209905060208301925061058c565b508560018703840893508381526105cb86602083016111e0886100c4565b94506111e0915085610ac05185099350610b20515b8183101561060357868782855109860983528688820990506020830192506105e0565b5061120051965061122093506112a091505b8184101561062f5785845188089650602084019350610615565b60009150611744610b405160200281015b80821015610664578788833588510985089350602082019150602086019550610640565b5050516111e080516112a0519490915261120091909152611220526112409590955261126081905261128094909452506110c0516000937f09226b6e22c6f0ca64ec26aad4c86e715b5f898e5e963f25870e56bbe533e9a291908480610f8435830986038208955050611164358480828103818480090861122051099050848186848909089550508384610fc4358603610fe435086112605109848186848909089550508384611024358603611044350861126051098481868489090895505083846110843586036110a4350861126051098481868489090895505083846110e43586036111043508611260510984818684890908955050838461114435860361116435086112605109848186848909089550506110a05161108051610fa435610f84358788858a8b610e04358809610dc4350808830991508788858a8b610e2435880961128051080883099150876110e05184096000528788858a600051610dc4350808820990508786600051096000528788858a6000516112805108088209905087866000510960005287818903830893505050508485866112405161122051088309860382089050848186848909089550506110a0516110805161100435610fe4358788858a8b610e44358809610c44350808830991508788858a8b610e64358809610c64350808830991508788858a600051610c44350808820990508786600051096000528788858a600051610c643508088209905087866000510960005287818903830893505050508485866112405161122051088309860382089050848186848909089550506110a0516110805161106435611044358788858a8b610e84358809610c84350808830991508788858a8b610ea4358809610ca4350808830991508788858a600051610c84350808820990508786600051096000528788858a600051610ca43508088209905087866000510960005287818903830893505050508485866112405161122051088309860382089050848186848909089550506110a051611080516110c4356110a4358788858a8b610ec4358809610cc4350808830991508788858a8b610ee4358809610d04350808830991508788858a600051610cc4350808820990508786600051096000528788858a600051610d043508088209905087866000510960005287818903830893505050508485866112405161122051088309860382089050848186848909089550506110a0516110805161112435611104358788858a8b610f04358809610d24350808830991508788858a8b610f24358809610d44350808830991508788858a600051610d24350808820990508786600051096000528788858a600051610d443508088209905087866000510960005287818903830893505050508485866112405161122051088309860382089050848186848909089550506110a0516110805161118435611164358788858a8b610f44358809610d64350808830991508788858a8b610f64358809610d84350808830991508788858a600051610d64350808820990508786600051096000528788858a600051610d843508088209905087818903830893505050508485866112405161122051088309860382089050848186848909089550506112605184856111a4358703830982089050848186848909089550506112205184856111a4358703876111a4356111a43509088209905084818684890908955060009050610ce435610c4435620100008781830988039150879050818308611080516110a051919450610dc435935091508780808361122435088a856111e43508096111c4350988898a8487088b868908096111a4350994508889868b0383088a8b6112205161124051088c03600108099450505050508481868489090895505083846112243586036111e435086112605109848186848909089550508384856112043587036111e43508866112243588036111e43508098586611220516112405108870360010809848186848909089550506112605184856112443587038309820890508481868489090895505061122051848561124435870387611244356112443509088209905084818684890908955060009050610c4435610c6435620100008781830988039150879050818308611080516110a051919450610dc43593509150878080836112c435088a85611284350809611264350988898a8487088b86890809611244350994508889868b0383088a8b6112205161124051088c03600108099450505050508481868489090895505083846112c435860361128435086112605109848186848909089550508384856112a43587036112843508866112c43588036112843508098586611220516112405108870360010809848186848909089550506112605184856112e4358703830982089050848186848909089550506112205184856112e4358703876112e4356112e43509088209905084818684890908955060009050610c6435610c8435620100008781830988039150879050818308611080516110a051919450610dc435935091508780808361136435088a85611324350809611304350988898a8487088b868908096112e4350994508889868b0383088a8b6112205161124051088c036001080994505050505084818684890908955050838461136435860361132435086112605109848186848909089550508384856113443587036113243508866113643588036113243508098586611220516112405108870360010809848186848909089550506112605184856113843587038309820890508481868489090895505061122051848561138435870387611384356113843509088209905084818684890908955060009050610c8435610ca435620100008781830988039150879050818308611080516110a051919450610dc435935091508780808361140435088a856113c43508096113a4350988898a8487088b86890809611384350994508889868b0383088a8b6112205161124051088c03600108099450505050508481868489090895505083846114043586036113c435086112605109848186848909089550508384856113e43587036113c43508866114043588036113c43508098586611220516112405108870360010809848186848909089550506112605184856114243587038309820890508481868489090895505061122051848561142435870387611424356114243509088209905084818684890908955060009050610da435610d0435620100008781830988039150879050818308611080516110a051919450610dc43593509150878080836114a435088a85611464350809611444350988898a8487088b86890809611424350994508889868b0383088a8b6112205161124051088c03600108099450505050508481868489090895505083846114a435860361146435086112605109848186848909089550508384856114843587036114643508866114a43588036114643508098586611220516112405108870360010809848186848909089550506112605184856114c4358703830982089050848186848909089550506112205184856114c4358703876114c4356114c43509088209905084818684890908955060009050610d0435610d2435620100008781830988039150879050818308611080516110a051919450610dc435935091508780808361154435088a856115043508096114e4350988898a8487088b868908096114c4350994508889868b0383088a8b6112205161124051088c036001080994505050505084818684890908955050838461154435860361150435086112605109848186848909089550508384856115243587036115043508866115443588036115043508098586611220516112405108870360010809848186848909089550506112605184856115643587038309820890508481868489090895505061122051848561156435870387611564356115643509088209905084818684890908955060009050610d2435610d4435620100008781830988039150879050818308611080516110a051919450610dc43593509150878080836115e435088a856115a4350809611584350988898a8487088b86890809611564350994508889868b0383088a8b6112205161124051088c03600108099450505050508481868489090895505083846115e43586036115a435086112605109848186848909089550508384856115c43587036115a43508866115e43588036115a43508098586611220516112405108870360010809848186848909089550506112605184856116043587038309820890508481868489090895505061122051848561160435870387611604356116043509088209905084818684890908955060009050610d4435610d6435620100008781830988039150879050818308611080516110a051919450610dc435935091508780808361168435088a85611644350809611624350988898a8487088b86890809611604350994508889868b0383088a8b6112205161124051088c036001080994505050505084818684890908955050838461168435860361164435086112605109848186848909089550508384856116643587036116443508866116843588036116443508098586611220516112405108870360010809848186848909089550505050816112005184096112a052610c0435600052610c24356020526111e0519250610bc4610b445b818110156113f4576113d585846101a2565b92506113e76020830135833585610182565b92506040820391506113c3565b50506000516112c0526020516112e0526110e0519250610ae051610b0051838286099150816103605284610340528381860991508161032052838183099150838183099150838183099150838183099150838183099150508061030052506111405192506103806104006103005b8183101561147f5784815186038708835260209283019201611462565b50506103c0516104005250610380516103a051909350829084099250816103e05184096104208190526000526103a0516104408190526103805193508290840961046052610380516103e05190935082908409610480526103c0516001935082908409602052610300516103405161036051919450906000848381038708905084858387038808820990508461038051820990508060405284868603840890508485838703850882099050846103c051820990508060605284868603830890508485848703840882099050846103e051820960805250506103405161036051909450905060008382810386089050836103c051820990508060a0528385850383089050836103e051820960c0525050610320516103405190935060008382810386089050836103a051820990508060e0528385850383089050836103c051820961010052506115d59050826101206000846100c4565b9050600051925082610420526104406104a05b8082101561160257838583510982526020820191506115e8565b505060205192506111005160008384610de43587098208905083828209905083846112a051870982089050610f64610de45b818110156116545785868335890987868609089250602082039150611634565b50508382820990508384610dc43587098208905083828209905083846116843587098208905083828209905083846115e43587098208905083828209905083846115443587098208905083828209905083846114a43587098208905083828209905083846114043587098208905083828209905083846113643587098208905083828209905083846112c435870982089050838282099050838461122435870982089050610da4610c245b8181101561171f57858683358909878686090892506020820391506116ff565b5050806104a0525050611100519250600082836111443560405109820890508283611104356060510982089050828361112435608051098208905082848209905082836110e435604051098208905082836110a435606051098208905082836110c435608051098208905082848209905082836110843560405109820890508283611044356060510982089050828361106435608051098208905082848209905082836110243560405109820890508283610fe435606051098208905082836110043560805109820890508284820990508283610fc43560405109820890508283610f843560605109820890508283610fa4356080510982089050826104405182099050806104c05250611100519250600082836116043560a051098208905082836116243560c051098208905082848209905082836115643560a051098208905082836115843560c051098208905082848209905082836114c43560a051098208905082836114e43560c051098208905082848209905082836114243560a051098208905082836114443560c051098208905082848209905082836113843560a051098208905082836113a43560c051098208905082848209905082836112e43560a051098208905082836113043560c051098208905082848209905082836112443560a051098208905082836112643560c051098208905082848209905082836111a43560a051098208905082836111c43560c051098208905082848209905082836111643560a051098208905082836111843560c0510982089050826104605182099050806104e05250611100519250600082836116643560e051098208905082836116443561010051098208905082848209905082836115c43560e051098208905082836115a43561010051098208905082848209905082836115243560e051098208905082836115043561010051098208905082848209905082836114843560e051098208905082836114643561010051098208905082848209905082836113e43560e051098208905082836113c43561010051098208905082848209905082836113443560e051098208905082836113243561010051098208905082848209905082836112a43560e051098208905082836112843561010051098208905082848209905082836112043560e051098208905082836111e435610100510982089050826104805182096105005250602051610520526040516060519093508290840892508160805184086105405260a05160c051909350829084086105605260e0516101005190935082908408610580526000925060806105205b81851015611af7578051855260209485019401611adf565b5050611b078260806000846100c4565b90508161050051606051099250604060806104e05b81831015611b45578461112051870995508485825185510987089550601f199283019201611b1c565b5050508261130052611120519250610b4435600052610b6435602052611b6e61110051826101a2565b9050611b816112e0516112c05183610182565b9050611020610ce05b81811015611bbe57611b9f61110051846101a2565b9250611bb16020830151835185610182565b9250604082039150611b8a565b5050611bcd61110051826101a2565b9050611be06107a4356107843583610182565b9050611bef61110051826101a2565b9050611c02610724356107043583610182565b9050611c1161110051826101a2565b9050611c246106a4356106843583610182565b9050611c3361110051826101a2565b9050611c46610624356106043583610182565b9050611c5561110051826101a2565b9050611c686105a4356105843583610182565b9050611c7761110051826101a2565b9050611c8a610524356105043583610182565b9050611c9961110051826101a2565b9050611cac6104a4356104843583610182565b9050611cbb61110051826101a2565b9050611cce610424356104043583610182565b9050611cdd61110051826101a2565b9050611cf0610124356101043583610182565b90506103846102445b81811015611d2d57611d0e61110051846101a2565b9250611d206020830135833585610182565b9250604082039150611cf9565b5050611d3c61110051826101a2565b9050611d4d60e43560c43583610182565b90506102446101045b81811015611d8a57611d6b61110051846101a2565b9250611d7d6020830135833585610182565b9250604082039150611d56565b50506108c4356080526108e43560a0526108846107845b81811015611dd557611db661110051846101dc565b9250611dc860208301358335856101bd565b9250604082039150611da1565b5050611de782610440518509826101dc565b9050611df860a05160805183610182565b9050816111205184099250610b0435608052610b243560a052610ac46108c45b81811015611e4c57611e2d61110051846101dc565b9250611e3f60208301358335856101bd565b9250604082039150611e18565b5050611e5e82610460518509826101dc565b9050611e6f60a05160805183610182565b9050816111205184099250610744356080526107643560a052611e9561110051826101dc565b9050611ea86106e4356106c435836101bd565b9050611eb761110051826101dc565b9050611eca6106643561064435836101bd565b9050611ed961110051826101dc565b9050611eec6105e4356105c435836101bd565b9050611efb61110051826101dc565b9050611f0e6105643561054435836101bd565b9050611f1d61110051826101dc565b9050611f306104e4356104c435836101bd565b9050611f3f61110051826101dc565b9050611f526104643561044435836101bd565b9050611f6161110051826101dc565b9050611f746103e4356103c435836101bd565b9050611f8682610480518509826101dc565b9050611f9760a05160805183610182565b9050610be051608052610c005160a052611fb6611300518303826101dc565b9050611fc760a05160805183610182565b90506116a4356080526116c43560a052611fe6610400518303826101dc565b9050611ff760a05160805183610182565b90506116e4356080526117043560a05261201461114051826101dc565b905061202560a05160805183610182565b905060005161132052602051611340526116e435611360526117043561138052610b6051156120f95761116051600052611180516020526111a0516040526111c051606052611320516080526113405160a0526113605160c0526113805160e0528161010060002006925061209a83826101a2565b90506120ad611340516113205183610182565b905060005161132052602051611340526111a0516000526111c0516020526120d583826101a2565b90506120e8611380516113605183610182565b905060005161136052602051611380525b61211261138051611360516113405161132051856101f7565b90508061211e57600080fd5b505050600160005260206000f35b60008083601f84011261213e57600080fd5b50813567ffffffffffffffff81111561215657600080fd5b6020830191508360208260051b850101111561217157600080fd5b9250929050565b60008060008060006060868803121561219057600080fd5b85356001600160a01b03811681146121a757600080fd5b9450602086013567ffffffffffffffff808211156121c457600080fd5b818801915088601f8301126121d857600080fd5b8135818111156121e757600080fd5b8960208285010111156121f957600080fd5b60208301965080955050604088013591508082111561221757600080fd5b506122248882890161212c565b96999598509396509294939250505056fea2646970667358221220edbb0fb9f77375dd45eebd2a0418b6d3472cffee60819acacae6b096f78f283c64736f6c63430008120033","linkReferences":{},"deployedLinkReferences":{}} \ No newline at end of file diff --git a/backend/src/contracts/abi/Summa.json b/backend/src/contracts/abi/Summa.json index 2eba6da3..0244d062 100644 --- a/backend/src/contracts/abi/Summa.json +++ b/backend/src/contracts/abi/Summa.json @@ -1 +1 @@ -{"_format":"hh-sol-artifact-1","contractName":"Summa","sourceName":"src/Summa.sol","abi":[{"inputs":[{"internalType":"address","name":"_verifyingKey","type":"address"},{"internalType":"contract IVerifier","name":"_polynomialInterpolationVerifier","type":"address"},{"internalType":"contract IVerifier","name":"_grandSumVerifier","type":"address"},{"internalType":"contract IInclusionVerifier","name":"_inclusionVerifier","type":"address"},{"internalType":"string[]","name":"cryptocurrencyNames","type":"string[]"},{"internalType":"string[]","name":"cryptocurrencyChains","type":"string[]"},{"internalType":"uint8","name":"balanceByteRange","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"components":[{"internalType":"string","name":"cexAddress","type":"string"},{"internalType":"string","name":"chain","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"bytes","name":"message","type":"bytes"}],"indexed":false,"internalType":"struct Summa.AddressOwnershipProof[]","name":"addressOwnershipProofs","type":"tuple[]"}],"name":"AddressOwnershipProofSubmitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"},{"indexed":false,"internalType":"uint256[]","name":"totalBalances","type":"uint256[]"},{"indexed":false,"internalType":"bytes","name":"snarkProof","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"grandSumProof","type":"bytes"}],"name":"LiabilitiesCommitmentSubmitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"addressOwnershipProofs","outputs":[{"internalType":"string","name":"cexAddress","type":"string"},{"internalType":"string","name":"chain","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"bytes","name":"message","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"commitments","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"config","outputs":[{"internalType":"uint8","name":"balanceByteRange","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"addressHash","type":"bytes32"}],"name":"getAddressOwnershipProof","outputs":[{"components":[{"internalType":"string","name":"cexAddress","type":"string"},{"internalType":"string","name":"chain","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct Summa.AddressOwnershipProof","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"snarkProof","type":"bytes"},{"internalType":"bytes","name":"grandSumProof","type":"bytes"},{"internalType":"uint256[]","name":"totalBalances","type":"uint256[]"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"submitCommitment","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"string","name":"cexAddress","type":"string"},{"internalType":"string","name":"chain","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct Summa.AddressOwnershipProof[]","name":"_addressOwnershipProofs","type":"tuple[]"}],"name":"submitProofOfAddressOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"bytes","name":"inclusionProof","type":"bytes"},{"internalType":"uint256[]","name":"challenges","type":"uint256[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"verifyInclusionProof","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"verifyingKey","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"bytecode":"0x6101006040523480156200001257600080fd5b50604051620028f5380380620028f5833981016040819052620000359162000750565b62000040336200042a565b6001600160a01b0387166200009c5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420766572696679696e67206b6579206164647265737300000060448201526064015b60405180910390fd5b6001600160a01b0387166080528151835114620001145760405162461bcd60e51b815260206004820152602f60248201527f43727970746f63757272656e6379206e616d657320616e6420636861696e732060448201526e0dceadac4cae440dad2e6dac2e8c6d608b1b606482015260840162000093565b60005b8351811015620001d1578381815181106200013657620001366200082c565b6020026020010151516000141580156200016e57508281815181106200016057620001606200082c565b602002602001015151600014155b620001bc5760405162461bcd60e51b815260206004820152601660248201527f496e76616c69642063727970746f63757272656e637900000000000000000000604482015260640162000093565b80620001c88162000858565b91505062000117565b50620001e6878451836200047a60201b60201c565b6200025a5760405162461bcd60e51b815260206004820152603c60248201527f54686520636f6e66696720706172616d657465727320646f206e6f7420636f7260448201527f726573706f6e6420746f2074686520766572696679696e67206b657900000000606482015260840162000093565b6001600160a01b038616620002cc5760405162461bcd60e51b815260206004820152603160248201527f496e76616c696420706f6c796e6f6d69616c20696e746572706f6c6174696f6e604482015270207665726966696572206164647265737360781b606482015260840162000093565b6001600160a01b0380871660a0528516620003355760405162461bcd60e51b815260206004820152602260248201527f496e76616c6964206772616e642073756d207665726966696572206164647265604482015261737360f01b606482015260840162000093565b6001600160a01b0380861660c05284166200039e5760405162461bcd60e51b815260206004820152602260248201527f496e76616c696420696e636c7573696f6e207665726966696572206164647265604482015261737360f01b606482015260840162000093565b6001600160a01b03841660e05260408051606081018252848152602080820185905260ff84169282019290925284519091600191620003e391839190880190620004fc565b506020828101518051620003fe9260018501920190620004fc565b50604091909101516002909101805460ff191660ff9092169190911790555062000a4c95505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080836200048b60028562000874565b60ff166200049a9190620008a5565b620004a7906002620008c5565b90506102e06000620004bb836040620008a5565b620004c79083620008c5565b90506000620004d8601083620008db565b9050600060208260008b3c5050600051600f81161590151916979650505050505050565b82805482825590600052602060002090810192821562000547579160200282015b8281111562000547578251829062000536908262000980565b50916020019190600101906200051d565b506200055592915062000559565b5090565b80821115620005555760006200057082826200057a565b5060010162000559565b5080546200058890620008f1565b6000825580601f1062000599575050565b601f016020900490600052602060002090810190620005b99190620005bc565b50565b5b80821115620005555760008155600101620005bd565b6001600160a01b0381168114620005b957600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156200062a576200062a620005e9565b604052919050565b6000601f83818401126200064557600080fd5b825160206001600160401b0380831115620006645762000664620005e9565b8260051b62000675838201620005ff565b93845286810183019383810190898611156200069057600080fd5b84890192505b858310156200074357825184811115620006b05760008081fd5b8901603f81018b13620006c35760008081fd5b8581015185811115620006da57620006da620005e9565b620006ed818a01601f19168801620005ff565b81815260408d81848601011115620007055760008081fd5b60005b8381101562000725578481018201518382018b0152890162000708565b50506000918101880191909152835250918401919084019062000696565b9998505050505050505050565b600080600080600080600060e0888a0312156200076c57600080fd5b87516200077981620005d3565b60208901519097506200078c81620005d3565b60408901519096506200079f81620005d3565b6060890151909550620007b281620005d3565b60808901519094506001600160401b0380821115620007d057600080fd5b620007de8b838c0162000632565b945060a08a0151915080821115620007f557600080fd5b50620008048a828b0162000632565b92505060c088015160ff811681146200081c57600080fd5b8091505092959891949750929550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016200086d576200086d62000842565b5060010190565b600060ff8316806200089657634e487b7160e01b600052601260045260246000fd5b8060ff84160491505092915050565b8082028115828204841417620008bf57620008bf62000842565b92915050565b80820180821115620008bf57620008bf62000842565b81810381811115620008bf57620008bf62000842565b600181811c908216806200090657607f821691505b6020821081036200092757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200097b57600081815260208120601f850160051c81016020861015620009565750805b601f850160051c820191505b81811015620009775782815560010162000962565b5050505b505050565b81516001600160401b038111156200099c576200099c620005e9565b620009b481620009ad8454620008f1565b846200092d565b602080601f831160018114620009ec5760008415620009d35750858301515b600019600386901b1c1916600185901b17855562000977565b600085815260208120601f198616915b8281101562000a1d57888601518255948401946001909101908401620009fc565b508582101562000a3c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051611e5a62000a9b6000396000610cb801526000610514015260006103500152600081816101380152818161037d015281816105410152610ce50152611e5a6000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80637950c5f8116100715780637950c5f8146101335780638da5cb5b146101725780639c38255914610183578063a3c4bcf8146101a6578063c7ddca0e146101c9578063f2fde38b146101dc57600080fd5b806305ab9860146100ae57806319b33968146100c357806349ce8997146100ec578063715018a61461010c57806379502c5514610114575b600080fd5b6100c16100bc3660046114cb565b6101ef565b005b6100d66100d1366004611567565b610660565b6040516100e3919061163b565b60405180910390f35b6100ff6100fa366004611567565b610973565b6040516100e39190611655565b6100c1610a0d565b6003546101219060ff1681565b60405160ff90911681526020016100e3565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100e3565b6000546001600160a01b031661015a565b6101966101913660046116d8565b610a21565b60405190151581526020016100e3565b6101b96101b4366004611567565b610d5f565b6040516100e3949392919061176a565b6100c16101d73660046117b7565b610fbf565b6100c16101ea366004611911565b611260565b6101f76112d9565b600082511161024d5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420746f74616c2062616c616e636573206c656e67746800000060448201526064015b60405180910390fd5b815161025a906040611950565b83146102a85760405162461bcd60e51b815260206004820152601e60248201527f496e76616c6964206772616e642073756d2070726f6f66206c656e67746800006044820152606401610244565b8285116102f75760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420736e61726b2070726f6f66206c656e6774680000000000006044820152606401610244565b6040805160018082528183019092526000916020808301908036833701905050905060018160008151811061032e5761032e61196d565b602090810291909101015260405163af83a18d60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063af83a18d906103ab907f0000000000000000000000000000000000000000000000000000000000000000908b908b9087906004016119e7565b602060405180830381865afa1580156103c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ec9190611a1e565b61042e5760405162461bcd60e51b815260206004820152601360248201527224b73b30b634b21039b730b93590383937b7b360691b6044820152606401610244565b6001548351146104a65760405162461bcd60e51b815260206004820152603a60248201527f4c696162696c69747920636f6d6d69746d656e747320616e642063727970746f60448201527f63757272656e63696573206e756d626572206d69736d617463680000000000006064820152608401610244565b3660008881896104b7896040611a40565b926104c493929190611a53565b9092509050600087876104da8460408188611a53565b6040516020016104ed9493929190611a7d565b60408051601f198184030181529082905263af83a18d60e01b825291506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063af83a18d9061056d907f00000000000000000000000000000000000000000000000000000000000000009085908b90600401611a9f565b602060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ae9190611a1e565b6105fa5760405162461bcd60e51b815260206004820152601760248201527f496e76616c6964206772616e642073756d2070726f6f660000000000000000006044820152606401610244565b6000858152600560205260409020610613838583611b68565b50847f7603a12a8838a565715ddb5bbf625b3f00a5e6f4793437537963e30c3b9495dc8785858c8c60405161064c959493929190611c29565b60405180910390a250505050505050505050565b61068b6040518060800160405280606081526020016060815260200160608152602001606081525090565b6000828152600660205260409020546106dd5760405162461bcd60e51b81526020600482015260146024820152731059191c995cdcc81b9bdd081d995c9a599a595960621b6044820152606401610244565b6000828152600660205260409020546004906106fb90600190611c70565b8154811061070b5761070b61196d565b906000526020600020906004020160405180608001604052908160008201805461073490611adf565b80601f016020809104026020016040519081016040528092919081815260200182805461076090611adf565b80156107ad5780601f10610782576101008083540402835291602001916107ad565b820191906000526020600020905b81548152906001019060200180831161079057829003601f168201915b505050505081526020016001820180546107c690611adf565b80601f01602080910402602001604051908101604052809291908181526020018280546107f290611adf565b801561083f5780601f106108145761010080835404028352916020019161083f565b820191906000526020600020905b81548152906001019060200180831161082257829003601f168201915b5050505050815260200160028201805461085890611adf565b80601f016020809104026020016040519081016040528092919081815260200182805461088490611adf565b80156108d15780601f106108a6576101008083540402835291602001916108d1565b820191906000526020600020905b8154815290600101906020018083116108b457829003601f168201915b505050505081526020016003820180546108ea90611adf565b80601f016020809104026020016040519081016040528092919081815260200182805461091690611adf565b80156109635780601f1061093857610100808354040283529160200191610963565b820191906000526020600020905b81548152906001019060200180831161094657829003601f168201915b5050505050815250509050919050565b6005602052600090815260409020805461098c90611adf565b80601f01602080910402602001604051908101604052809291908181526020018280546109b890611adf565b8015610a055780601f106109da57610100808354040283529160200191610a05565b820191906000526020600020905b8154815290600101906020018083116109e857829003601f168201915b505050505081565b610a156112d9565b610a1f6000611333565b565b60008251600414610a745760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206368616c6c656e676573206c656e677468000000000000006044820152606401610244565b6001805483519091610a8591611c70565b14610add5760405162461bcd60e51b815260206004820152602260248201527f56616c756573206c656e677468206d69736d61746368207769746820636f6e66604482015261696760f01b6064820152608401610244565b60008581526005602052604081208054610af690611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2290611adf565b8015610b6f5780601f10610b4457610100808354040283529160200191610b6f565b820191906000526020600020905b815481529060010190602001808311610b5257829003601f168201915b50505050509050600085518251610b869190611a40565b67ffffffffffffffff811115610b9e57610b9e6113cc565b6040519080825280601f01601f191660200182016040528015610bc8576020820181803683370190505b50905060005b8651811015610c2f57868181518110610be957610be961196d565b602001015160f81c60f81b828281518110610c0657610c0661196d565b60200101906001600160f81b031916908160001a90535080610c2781611c83565b915050610bce565b5060005b8251811015610ca057828181518110610c4e57610c4e61196d565b602001015160f81c60f81b82885183610c679190611a40565b81518110610c7757610c7761196d565b60200101906001600160f81b031916908160001a90535080610c9881611c83565b915050610c33565b506040516323fb5ad560e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906347f6b5aa90610d13907f00000000000000000000000000000000000000000000000000000000000000009085908a908a90600401611c9c565b602060405180830381865afa158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d549190611a1e565b979650505050505050565b60048181548110610d6f57600080fd5b9060005260206000209060040201600091509050806000018054610d9290611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610dbe90611adf565b8015610e0b5780601f10610de057610100808354040283529160200191610e0b565b820191906000526020600020905b815481529060010190602001808311610dee57829003601f168201915b505050505090806001018054610e2090611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4c90611adf565b8015610e995780601f10610e6e57610100808354040283529160200191610e99565b820191906000526020600020905b815481529060010190602001808311610e7c57829003601f168201915b505050505090806002018054610eae90611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610eda90611adf565b8015610f275780601f10610efc57610100808354040283529160200191610f27565b820191906000526020600020905b815481529060010190602001808311610f0a57829003601f168201915b505050505090806003018054610f3c90611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6890611adf565b8015610fb55780601f10610f8a57610100808354040283529160200191610fb5565b820191906000526020600020905b815481529060010190602001808311610f9857829003601f168201915b5050505050905084565b610fc76112d9565b60005b8151811015611225576000828281518110610fe757610fe761196d565b6020026020010151600001516040516020016110039190611ce6565b60408051601f1981840301815291815281516020928301206000818152600690935291205490915080156110795760405162461bcd60e51b815260206004820152601860248201527f4164647265737320616c726561647920766572696669656400000000000000006044820152606401610244565b600484848151811061108d5761108d61196d565b602090810291909101810151825460018101845560009384529190922082516004909202019081906110bf9082611d02565b50602082015160018201906110d49082611d02565b50604082015160028201906110e99082611d02565b50606082015160038201906110fe9082611d02565b50506004546000848152600660205260409020555083518490849081106111275761112761196d565b6020026020010151600001515160001415801561116357508383815181106111515761115161196d565b60200260200101516020015151600014155b801561118e575083838151811061117c5761117c61196d565b60200260200101516040015151600014155b80156111b957508383815181106111a7576111a761196d565b60200260200101516060015151600014155b6112105760405162461bcd60e51b815260206004820152602260248201527f496e76616c69642070726f6f66206f662061646472657373206f776e65727368604482015261069760f41b6064820152608401610244565b5050808061121d90611c83565b915050610fca565b507f382315d4d56a6035e1899bffe77d9becefaf5f2650e4323b27854857a0454658816040516112559190611dc2565b60405180910390a150565b6112686112d9565b6001600160a01b0381166112cd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610244565b6112d681611333565b50565b6000546001600160a01b03163314610a1f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610244565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008083601f84011261139557600080fd5b50813567ffffffffffffffff8111156113ad57600080fd5b6020830191508360208285010111156113c557600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715611405576114056113cc565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611434576114346113cc565b604052919050565b600067ffffffffffffffff821115611456576114566113cc565b5060051b60200190565b600082601f83011261147157600080fd5b813560206114866114818361143c565b61140b565b82815260059290921b840181019181810190868411156114a557600080fd5b8286015b848110156114c057803583529183019183016114a9565b509695505050505050565b600080600080600080608087890312156114e457600080fd5b863567ffffffffffffffff808211156114fc57600080fd5b6115088a838b01611383565b9098509650602089013591508082111561152157600080fd5b61152d8a838b01611383565b9096509450604089013591508082111561154657600080fd5b5061155389828a01611460565b925050606087013590509295509295509295565b60006020828403121561157957600080fd5b5035919050565b60005b8381101561159b578181015183820152602001611583565b50506000910152565b600081518084526115bc816020860160208601611580565b601f01601f19169290920160200192915050565b60008151608084526115e560808501826115a4565b9050602083015184820360208601526115fe82826115a4565b9150506040830151848203604086015261161882826115a4565b9150506060830151848203606086015261163282826115a4565b95945050505050565b60208152600061164e60208301846115d0565b9392505050565b60208152600061164e60208301846115a4565b600082601f83011261167957600080fd5b813567ffffffffffffffff811115611693576116936113cc565b6116a6601f8201601f191660200161140b565b8181528460208386010111156116bb57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156116ee57600080fd5b84359350602085013567ffffffffffffffff8082111561170d57600080fd5b61171988838901611668565b9450604087013591508082111561172f57600080fd5b61173b88838901611460565b9350606087013591508082111561175157600080fd5b5061175e87828801611460565b91505092959194509250565b60808152600061177d60808301876115a4565b828103602084015261178f81876115a4565b905082810360408401526117a381866115a4565b90508281036060840152610d5481856115a4565b600060208083850312156117ca57600080fd5b823567ffffffffffffffff808211156117e257600080fd5b818501915085601f8301126117f657600080fd5b81356118046114818261143c565b81815260059190911b8301840190848101908883111561182357600080fd5b8585015b838110156119045780358581111561183e57600080fd5b86016080818c03601f190112156118555760008081fd5b61185d6113e2565b888201358781111561186f5760008081fd5b61187d8d8b83860101611668565b825250604080830135888111156118945760008081fd5b6118a28e8c83870101611668565b8b84015250606080840135898111156118bb5760008081fd5b6118c98f8d83880101611668565b838501525060808401359150888211156118e35760008081fd5b6118f18e8c84870101611668565b9083015250845250918601918601611827565b5098975050505050505050565b60006020828403121561192357600080fd5b81356001600160a01b038116811461164e57600080fd5b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176119675761196761193a565b92915050565b634e487b7160e01b600052603260045260246000fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600081518084526020808501945080840160005b838110156119dc578151875295820195908201906001016119c0565b509495945050505050565b6001600160a01b0385168152606060208201819052600090611a0c9083018587611983565b8281036040840152610d5481856119ac565b600060208284031215611a3057600080fd5b8151801515811461164e57600080fd5b808201808211156119675761196761193a565b60008085851115611a6357600080fd5b83861115611a7057600080fd5b5050820193919092039150565b8385823760008482016000815283858237600093019283525090949350505050565b6001600160a01b0384168152606060208201819052600090611ac3908301856115a4565b8281036040840152611ad581856119ac565b9695505050505050565b600181811c90821680611af357607f821691505b602082108103611b1357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115611b6357600081815260208120601f850160051c81016020861015611b405750805b601f850160051c820191505b81811015611b5f57828155600101611b4c565b5050505b505050565b67ffffffffffffffff831115611b8057611b806113cc565b611b9483611b8e8354611adf565b83611b19565b6000601f841160018114611bc85760008515611bb05750838201355b600019600387901b1c1916600186901b178355611c22565b600083815260209020601f19861690835b82811015611bf95786850135825560209485019460019092019101611bd9565b5086821015611c165760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b606081526000611c3c60608301886119ac565b8281036020840152611c4f818789611983565b90508281036040840152611c64818587611983565b98975050505050505050565b818103818111156119675761196761193a565b600060018201611c9557611c9561193a565b5060010190565b6001600160a01b0385168152608060208201819052600090611cc0908301866115a4565b8281036040840152611cd281866119ac565b90508281036060840152610d5481856119ac565b60008251611cf8818460208701611580565b9190910192915050565b815167ffffffffffffffff811115611d1c57611d1c6113cc565b611d3081611d2a8454611adf565b84611b19565b602080601f831160018114611d655760008415611d4d5750858301515b600019600386901b1c1916600185901b178555611b5f565b600085815260208120601f198616915b82811015611d9457888601518255948401946001909101908401611d75565b5085821015611db25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611e1757603f19888603018452611e058583516115d0565b94509285019290850190600101611de9565b509297965050505050505056fea26469706673582212205cdd3459cf967f298c8255f0d839582dc7dd41555230f51421901f60f838962064736f6c63430008120033","deployedBytecode":"0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80637950c5f8116100715780637950c5f8146101335780638da5cb5b146101725780639c38255914610183578063a3c4bcf8146101a6578063c7ddca0e146101c9578063f2fde38b146101dc57600080fd5b806305ab9860146100ae57806319b33968146100c357806349ce8997146100ec578063715018a61461010c57806379502c5514610114575b600080fd5b6100c16100bc3660046114cb565b6101ef565b005b6100d66100d1366004611567565b610660565b6040516100e3919061163b565b60405180910390f35b6100ff6100fa366004611567565b610973565b6040516100e39190611655565b6100c1610a0d565b6003546101219060ff1681565b60405160ff90911681526020016100e3565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100e3565b6000546001600160a01b031661015a565b6101966101913660046116d8565b610a21565b60405190151581526020016100e3565b6101b96101b4366004611567565b610d5f565b6040516100e3949392919061176a565b6100c16101d73660046117b7565b610fbf565b6100c16101ea366004611911565b611260565b6101f76112d9565b600082511161024d5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420746f74616c2062616c616e636573206c656e67746800000060448201526064015b60405180910390fd5b815161025a906040611950565b83146102a85760405162461bcd60e51b815260206004820152601e60248201527f496e76616c6964206772616e642073756d2070726f6f66206c656e67746800006044820152606401610244565b8285116102f75760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420736e61726b2070726f6f66206c656e6774680000000000006044820152606401610244565b6040805160018082528183019092526000916020808301908036833701905050905060018160008151811061032e5761032e61196d565b602090810291909101015260405163af83a18d60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063af83a18d906103ab907f0000000000000000000000000000000000000000000000000000000000000000908b908b9087906004016119e7565b602060405180830381865afa1580156103c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ec9190611a1e565b61042e5760405162461bcd60e51b815260206004820152601360248201527224b73b30b634b21039b730b93590383937b7b360691b6044820152606401610244565b6001548351146104a65760405162461bcd60e51b815260206004820152603a60248201527f4c696162696c69747920636f6d6d69746d656e747320616e642063727970746f60448201527f63757272656e63696573206e756d626572206d69736d617463680000000000006064820152608401610244565b3660008881896104b7896040611a40565b926104c493929190611a53565b9092509050600087876104da8460408188611a53565b6040516020016104ed9493929190611a7d565b60408051601f198184030181529082905263af83a18d60e01b825291506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063af83a18d9061056d907f00000000000000000000000000000000000000000000000000000000000000009085908b90600401611a9f565b602060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ae9190611a1e565b6105fa5760405162461bcd60e51b815260206004820152601760248201527f496e76616c6964206772616e642073756d2070726f6f660000000000000000006044820152606401610244565b6000858152600560205260409020610613838583611b68565b50847f7603a12a8838a565715ddb5bbf625b3f00a5e6f4793437537963e30c3b9495dc8785858c8c60405161064c959493929190611c29565b60405180910390a250505050505050505050565b61068b6040518060800160405280606081526020016060815260200160608152602001606081525090565b6000828152600660205260409020546106dd5760405162461bcd60e51b81526020600482015260146024820152731059191c995cdcc81b9bdd081d995c9a599a595960621b6044820152606401610244565b6000828152600660205260409020546004906106fb90600190611c70565b8154811061070b5761070b61196d565b906000526020600020906004020160405180608001604052908160008201805461073490611adf565b80601f016020809104026020016040519081016040528092919081815260200182805461076090611adf565b80156107ad5780601f10610782576101008083540402835291602001916107ad565b820191906000526020600020905b81548152906001019060200180831161079057829003601f168201915b505050505081526020016001820180546107c690611adf565b80601f01602080910402602001604051908101604052809291908181526020018280546107f290611adf565b801561083f5780601f106108145761010080835404028352916020019161083f565b820191906000526020600020905b81548152906001019060200180831161082257829003601f168201915b5050505050815260200160028201805461085890611adf565b80601f016020809104026020016040519081016040528092919081815260200182805461088490611adf565b80156108d15780601f106108a6576101008083540402835291602001916108d1565b820191906000526020600020905b8154815290600101906020018083116108b457829003601f168201915b505050505081526020016003820180546108ea90611adf565b80601f016020809104026020016040519081016040528092919081815260200182805461091690611adf565b80156109635780601f1061093857610100808354040283529160200191610963565b820191906000526020600020905b81548152906001019060200180831161094657829003601f168201915b5050505050815250509050919050565b6005602052600090815260409020805461098c90611adf565b80601f01602080910402602001604051908101604052809291908181526020018280546109b890611adf565b8015610a055780601f106109da57610100808354040283529160200191610a05565b820191906000526020600020905b8154815290600101906020018083116109e857829003601f168201915b505050505081565b610a156112d9565b610a1f6000611333565b565b60008251600414610a745760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206368616c6c656e676573206c656e677468000000000000006044820152606401610244565b6001805483519091610a8591611c70565b14610add5760405162461bcd60e51b815260206004820152602260248201527f56616c756573206c656e677468206d69736d61746368207769746820636f6e66604482015261696760f01b6064820152608401610244565b60008581526005602052604081208054610af690611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2290611adf565b8015610b6f5780601f10610b4457610100808354040283529160200191610b6f565b820191906000526020600020905b815481529060010190602001808311610b5257829003601f168201915b50505050509050600085518251610b869190611a40565b67ffffffffffffffff811115610b9e57610b9e6113cc565b6040519080825280601f01601f191660200182016040528015610bc8576020820181803683370190505b50905060005b8651811015610c2f57868181518110610be957610be961196d565b602001015160f81c60f81b828281518110610c0657610c0661196d565b60200101906001600160f81b031916908160001a90535080610c2781611c83565b915050610bce565b5060005b8251811015610ca057828181518110610c4e57610c4e61196d565b602001015160f81c60f81b82885183610c679190611a40565b81518110610c7757610c7761196d565b60200101906001600160f81b031916908160001a90535080610c9881611c83565b915050610c33565b506040516323fb5ad560e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906347f6b5aa90610d13907f00000000000000000000000000000000000000000000000000000000000000009085908a908a90600401611c9c565b602060405180830381865afa158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d549190611a1e565b979650505050505050565b60048181548110610d6f57600080fd5b9060005260206000209060040201600091509050806000018054610d9290611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610dbe90611adf565b8015610e0b5780601f10610de057610100808354040283529160200191610e0b565b820191906000526020600020905b815481529060010190602001808311610dee57829003601f168201915b505050505090806001018054610e2090611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4c90611adf565b8015610e995780601f10610e6e57610100808354040283529160200191610e99565b820191906000526020600020905b815481529060010190602001808311610e7c57829003601f168201915b505050505090806002018054610eae90611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610eda90611adf565b8015610f275780601f10610efc57610100808354040283529160200191610f27565b820191906000526020600020905b815481529060010190602001808311610f0a57829003601f168201915b505050505090806003018054610f3c90611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6890611adf565b8015610fb55780601f10610f8a57610100808354040283529160200191610fb5565b820191906000526020600020905b815481529060010190602001808311610f9857829003601f168201915b5050505050905084565b610fc76112d9565b60005b8151811015611225576000828281518110610fe757610fe761196d565b6020026020010151600001516040516020016110039190611ce6565b60408051601f1981840301815291815281516020928301206000818152600690935291205490915080156110795760405162461bcd60e51b815260206004820152601860248201527f4164647265737320616c726561647920766572696669656400000000000000006044820152606401610244565b600484848151811061108d5761108d61196d565b602090810291909101810151825460018101845560009384529190922082516004909202019081906110bf9082611d02565b50602082015160018201906110d49082611d02565b50604082015160028201906110e99082611d02565b50606082015160038201906110fe9082611d02565b50506004546000848152600660205260409020555083518490849081106111275761112761196d565b6020026020010151600001515160001415801561116357508383815181106111515761115161196d565b60200260200101516020015151600014155b801561118e575083838151811061117c5761117c61196d565b60200260200101516040015151600014155b80156111b957508383815181106111a7576111a761196d565b60200260200101516060015151600014155b6112105760405162461bcd60e51b815260206004820152602260248201527f496e76616c69642070726f6f66206f662061646472657373206f776e65727368604482015261069760f41b6064820152608401610244565b5050808061121d90611c83565b915050610fca565b507f382315d4d56a6035e1899bffe77d9becefaf5f2650e4323b27854857a0454658816040516112559190611dc2565b60405180910390a150565b6112686112d9565b6001600160a01b0381166112cd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610244565b6112d681611333565b50565b6000546001600160a01b03163314610a1f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610244565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008083601f84011261139557600080fd5b50813567ffffffffffffffff8111156113ad57600080fd5b6020830191508360208285010111156113c557600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715611405576114056113cc565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611434576114346113cc565b604052919050565b600067ffffffffffffffff821115611456576114566113cc565b5060051b60200190565b600082601f83011261147157600080fd5b813560206114866114818361143c565b61140b565b82815260059290921b840181019181810190868411156114a557600080fd5b8286015b848110156114c057803583529183019183016114a9565b509695505050505050565b600080600080600080608087890312156114e457600080fd5b863567ffffffffffffffff808211156114fc57600080fd5b6115088a838b01611383565b9098509650602089013591508082111561152157600080fd5b61152d8a838b01611383565b9096509450604089013591508082111561154657600080fd5b5061155389828a01611460565b925050606087013590509295509295509295565b60006020828403121561157957600080fd5b5035919050565b60005b8381101561159b578181015183820152602001611583565b50506000910152565b600081518084526115bc816020860160208601611580565b601f01601f19169290920160200192915050565b60008151608084526115e560808501826115a4565b9050602083015184820360208601526115fe82826115a4565b9150506040830151848203604086015261161882826115a4565b9150506060830151848203606086015261163282826115a4565b95945050505050565b60208152600061164e60208301846115d0565b9392505050565b60208152600061164e60208301846115a4565b600082601f83011261167957600080fd5b813567ffffffffffffffff811115611693576116936113cc565b6116a6601f8201601f191660200161140b565b8181528460208386010111156116bb57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156116ee57600080fd5b84359350602085013567ffffffffffffffff8082111561170d57600080fd5b61171988838901611668565b9450604087013591508082111561172f57600080fd5b61173b88838901611460565b9350606087013591508082111561175157600080fd5b5061175e87828801611460565b91505092959194509250565b60808152600061177d60808301876115a4565b828103602084015261178f81876115a4565b905082810360408401526117a381866115a4565b90508281036060840152610d5481856115a4565b600060208083850312156117ca57600080fd5b823567ffffffffffffffff808211156117e257600080fd5b818501915085601f8301126117f657600080fd5b81356118046114818261143c565b81815260059190911b8301840190848101908883111561182357600080fd5b8585015b838110156119045780358581111561183e57600080fd5b86016080818c03601f190112156118555760008081fd5b61185d6113e2565b888201358781111561186f5760008081fd5b61187d8d8b83860101611668565b825250604080830135888111156118945760008081fd5b6118a28e8c83870101611668565b8b84015250606080840135898111156118bb5760008081fd5b6118c98f8d83880101611668565b838501525060808401359150888211156118e35760008081fd5b6118f18e8c84870101611668565b9083015250845250918601918601611827565b5098975050505050505050565b60006020828403121561192357600080fd5b81356001600160a01b038116811461164e57600080fd5b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176119675761196761193a565b92915050565b634e487b7160e01b600052603260045260246000fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600081518084526020808501945080840160005b838110156119dc578151875295820195908201906001016119c0565b509495945050505050565b6001600160a01b0385168152606060208201819052600090611a0c9083018587611983565b8281036040840152610d5481856119ac565b600060208284031215611a3057600080fd5b8151801515811461164e57600080fd5b808201808211156119675761196761193a565b60008085851115611a6357600080fd5b83861115611a7057600080fd5b5050820193919092039150565b8385823760008482016000815283858237600093019283525090949350505050565b6001600160a01b0384168152606060208201819052600090611ac3908301856115a4565b8281036040840152611ad581856119ac565b9695505050505050565b600181811c90821680611af357607f821691505b602082108103611b1357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115611b6357600081815260208120601f850160051c81016020861015611b405750805b601f850160051c820191505b81811015611b5f57828155600101611b4c565b5050505b505050565b67ffffffffffffffff831115611b8057611b806113cc565b611b9483611b8e8354611adf565b83611b19565b6000601f841160018114611bc85760008515611bb05750838201355b600019600387901b1c1916600186901b178355611c22565b600083815260209020601f19861690835b82811015611bf95786850135825560209485019460019092019101611bd9565b5086821015611c165760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b606081526000611c3c60608301886119ac565b8281036020840152611c4f818789611983565b90508281036040840152611c64818587611983565b98975050505050505050565b818103818111156119675761196761193a565b600060018201611c9557611c9561193a565b5060010190565b6001600160a01b0385168152608060208201819052600090611cc0908301866115a4565b8281036040840152611cd281866119ac565b90508281036060840152610d5481856119ac565b60008251611cf8818460208701611580565b9190910192915050565b815167ffffffffffffffff811115611d1c57611d1c6113cc565b611d3081611d2a8454611adf565b84611b19565b602080601f831160018114611d655760008415611d4d5750858301515b600019600386901b1c1916600185901b178555611b5f565b600085815260208120601f198616915b82811015611d9457888601518255948401946001909101908401611d75565b5085821015611db25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611e1757603f19888603018452611e058583516115d0565b94509285019290850190600101611de9565b509297965050505050505056fea26469706673582212205cdd3459cf967f298c8255f0d839582dc7dd41555230f51421901f60f838962064736f6c63430008120033","linkReferences":{},"deployedLinkReferences":{}} \ No newline at end of file +{"_format":"hh-sol-artifact-1","contractName":"Summa","sourceName":"src/Summa.sol","abi":[{"inputs":[{"internalType":"address","name":"_verifyingKey","type":"address"},{"internalType":"contract IVerifier","name":"_polynomialInterpolationVerifier","type":"address"},{"internalType":"contract IVerifier","name":"_grandSumVerifier","type":"address"},{"internalType":"contract IInclusionVerifier","name":"_inclusionVerifier","type":"address"},{"internalType":"string[]","name":"cryptocurrencyNames","type":"string[]"},{"internalType":"string[]","name":"cryptocurrencyChains","type":"string[]"},{"internalType":"uint8","name":"balanceByteRange","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"components":[{"internalType":"string","name":"cexAddress","type":"string"},{"internalType":"string","name":"chain","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"bytes","name":"message","type":"bytes"}],"indexed":false,"internalType":"struct Summa.AddressOwnershipProof[]","name":"addressOwnershipProofs","type":"tuple[]"}],"name":"AddressOwnershipProofSubmitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"timestamp","type":"uint256"},{"indexed":false,"internalType":"uint256[]","name":"totalBalances","type":"uint256[]"},{"indexed":false,"internalType":"bytes","name":"snarkProof","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"grandSumProof","type":"bytes"}],"name":"LiabilitiesCommitmentSubmitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"addressOwnershipProofs","outputs":[{"internalType":"string","name":"cexAddress","type":"string"},{"internalType":"string","name":"chain","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"bytes","name":"message","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"commitments","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"config","outputs":[{"internalType":"uint8","name":"balanceByteRange","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"addressHash","type":"bytes32"}],"name":"getAddressOwnershipProof","outputs":[{"components":[{"internalType":"string","name":"cexAddress","type":"string"},{"internalType":"string","name":"chain","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct Summa.AddressOwnershipProof","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"snarkProof","type":"bytes"},{"internalType":"bytes","name":"grandSumProof","type":"bytes"},{"internalType":"uint256[]","name":"totalBalances","type":"uint256[]"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"submitCommitment","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"string","name":"cexAddress","type":"string"},{"internalType":"string","name":"chain","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct Summa.AddressOwnershipProof[]","name":"_addressOwnershipProofs","type":"tuple[]"}],"name":"submitProofOfAddressOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"bytes","name":"inclusionProof","type":"bytes"},{"internalType":"uint256[]","name":"challenges","type":"uint256[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"verifyInclusionProof","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"verifyingKey","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"bytecode":"0x6101006040523480156200001257600080fd5b506040516200292938038062002929833981016040819052620000359162000768565b62000040336200042a565b6001600160a01b0387166200009c5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420766572696679696e67206b6579206164647265737300000060448201526064015b60405180910390fd5b6001600160a01b0387166080528151835114620001145760405162461bcd60e51b815260206004820152602f60248201527f43727970746f63757272656e6379206e616d657320616e6420636861696e732060448201526e0dceadac4cae440dad2e6dac2e8c6d608b1b606482015260840162000093565b60005b8351811015620001d15783818151811062000136576200013662000844565b6020026020010151516000141580156200016e575082818151811062000160576200016062000844565b602002602001015151600014155b620001bc5760405162461bcd60e51b815260206004820152601660248201527f496e76616c69642063727970746f63757272656e637900000000000000000000604482015260640162000093565b80620001c88162000870565b91505062000117565b50620001e6878451836200047a60201b60201c565b6200025a5760405162461bcd60e51b815260206004820152603c60248201527f54686520636f6e66696720706172616d657465727320646f206e6f7420636f7260448201527f726573706f6e6420746f2074686520766572696679696e67206b657900000000606482015260840162000093565b6001600160a01b038616620002cc5760405162461bcd60e51b815260206004820152603160248201527f496e76616c696420706f6c796e6f6d69616c20696e746572706f6c6174696f6e604482015270207665726966696572206164647265737360781b606482015260840162000093565b6001600160a01b0380871660a0528516620003355760405162461bcd60e51b815260206004820152602260248201527f496e76616c6964206772616e642073756d207665726966696572206164647265604482015261737360f01b606482015260840162000093565b6001600160a01b0380861660c05284166200039e5760405162461bcd60e51b815260206004820152602260248201527f496e76616c696420696e636c7573696f6e207665726966696572206164647265604482015261737360f01b606482015260840162000093565b6001600160a01b03841660e05260408051606081018252848152602080820185905260ff84169282019290925284519091600191620003e39183919088019062000514565b506020828101518051620003fe926001850192019062000514565b50604091909101516002909101805460ff191660ff9092169190911790555062000a8095505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080836200048b6002856200088c565b62000498906001620008bd565b60ff16620004a79190620008df565b620004b4906002620008f9565b90506102e06000620004c8836040620008df565b620004d49083620008f9565b90506000620004e56010836200090f565b9050600060208260008b3c50506000516001600160801b0381161560809190911c151916979650505050505050565b8280548282559060005260206000209081019282156200055f579160200282015b828111156200055f57825182906200054e9082620009b4565b509160200191906001019062000535565b506200056d92915062000571565b5090565b808211156200056d57600062000588828262000592565b5060010162000571565b508054620005a09062000925565b6000825580601f10620005b1575050565b601f016020900490600052602060002090810190620005d19190620005d4565b50565b5b808211156200056d5760008155600101620005d5565b6001600160a01b0381168114620005d157600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562000642576200064262000601565b604052919050565b6000601f83818401126200065d57600080fd5b825160206001600160401b03808311156200067c576200067c62000601565b8260051b6200068d83820162000617565b9384528681018301938381019089861115620006a857600080fd5b84890192505b858310156200075b57825184811115620006c85760008081fd5b8901603f81018b13620006db5760008081fd5b8581015185811115620006f257620006f262000601565b62000705818a01601f1916880162000617565b81815260408d818486010111156200071d5760008081fd5b60005b838110156200073d578481018201518382018b0152890162000720565b505060009181018801919091528352509184019190840190620006ae565b9998505050505050505050565b600080600080600080600060e0888a0312156200078457600080fd5b87516200079181620005eb565b6020890151909750620007a481620005eb565b6040890151909650620007b781620005eb565b6060890151909550620007ca81620005eb565b60808901519094506001600160401b0380821115620007e857600080fd5b620007f68b838c016200064a565b945060a08a01519150808211156200080d57600080fd5b506200081c8a828b016200064a565b92505060c088015160ff811681146200083457600080fd5b8091505092959891949750929550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016200088557620008856200085a565b5060010190565b600060ff831680620008ae57634e487b7160e01b600052601260045260246000fd5b8060ff84160491505092915050565b60ff8181168382160190811115620008d957620008d96200085a565b92915050565b8082028115828204841417620008d957620008d96200085a565b80820180821115620008d957620008d96200085a565b81810381811115620008d957620008d96200085a565b600181811c908216806200093a57607f821691505b6020821081036200095b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620009af57600081815260208120601f850160051c810160208610156200098a5750805b601f850160051c820191505b81811015620009ab5782815560010162000996565b5050505b505050565b81516001600160401b03811115620009d057620009d062000601565b620009e881620009e1845462000925565b8462000961565b602080601f83116001811462000a20576000841562000a075750858301515b600019600386901b1c1916600185901b178555620009ab565b600085815260208120601f198616915b8281101562000a515788860151825594840194600190910190840162000a30565b508582101562000a705787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e051611e5a62000acf6000396000610cb801526000610514015260006103500152600081816101380152818161037d015281816105410152610ce50152611e5a6000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80637950c5f8116100715780637950c5f8146101335780638da5cb5b146101725780639c38255914610183578063a3c4bcf8146101a6578063c7ddca0e146101c9578063f2fde38b146101dc57600080fd5b806305ab9860146100ae57806319b33968146100c357806349ce8997146100ec578063715018a61461010c57806379502c5514610114575b600080fd5b6100c16100bc3660046114cb565b6101ef565b005b6100d66100d1366004611567565b610660565b6040516100e3919061163b565b60405180910390f35b6100ff6100fa366004611567565b610973565b6040516100e39190611655565b6100c1610a0d565b6003546101219060ff1681565b60405160ff90911681526020016100e3565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100e3565b6000546001600160a01b031661015a565b6101966101913660046116d8565b610a21565b60405190151581526020016100e3565b6101b96101b4366004611567565b610d5f565b6040516100e3949392919061176a565b6100c16101d73660046117b7565b610fbf565b6100c16101ea366004611911565b611260565b6101f76112d9565b600082511161024d5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420746f74616c2062616c616e636573206c656e67746800000060448201526064015b60405180910390fd5b815161025a906040611950565b83146102a85760405162461bcd60e51b815260206004820152601e60248201527f496e76616c6964206772616e642073756d2070726f6f66206c656e67746800006044820152606401610244565b8285116102f75760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420736e61726b2070726f6f66206c656e6774680000000000006044820152606401610244565b6040805160018082528183019092526000916020808301908036833701905050905060008160008151811061032e5761032e61196d565b602090810291909101015260405163af83a18d60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063af83a18d906103ab907f0000000000000000000000000000000000000000000000000000000000000000908b908b9087906004016119e7565b602060405180830381865afa1580156103c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ec9190611a1e565b61042e5760405162461bcd60e51b815260206004820152601360248201527224b73b30b634b21039b730b93590383937b7b360691b6044820152606401610244565b6001548351146104a65760405162461bcd60e51b815260206004820152603a60248201527f4c696162696c69747920636f6d6d69746d656e747320616e642063727970746f60448201527f63757272656e63696573206e756d626572206d69736d617463680000000000006064820152608401610244565b3660008881896104b7896040611a40565b926104c493929190611a53565b9092509050600087876104da8460408188611a53565b6040516020016104ed9493929190611a7d565b60408051601f198184030181529082905263af83a18d60e01b825291506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063af83a18d9061056d907f00000000000000000000000000000000000000000000000000000000000000009085908b90600401611a9f565b602060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ae9190611a1e565b6105fa5760405162461bcd60e51b815260206004820152601760248201527f496e76616c6964206772616e642073756d2070726f6f660000000000000000006044820152606401610244565b6000858152600560205260409020610613838583611b68565b50847f7603a12a8838a565715ddb5bbf625b3f00a5e6f4793437537963e30c3b9495dc8785858c8c60405161064c959493929190611c29565b60405180910390a250505050505050505050565b61068b6040518060800160405280606081526020016060815260200160608152602001606081525090565b6000828152600660205260409020546106dd5760405162461bcd60e51b81526020600482015260146024820152731059191c995cdcc81b9bdd081d995c9a599a595960621b6044820152606401610244565b6000828152600660205260409020546004906106fb90600190611c70565b8154811061070b5761070b61196d565b906000526020600020906004020160405180608001604052908160008201805461073490611adf565b80601f016020809104026020016040519081016040528092919081815260200182805461076090611adf565b80156107ad5780601f10610782576101008083540402835291602001916107ad565b820191906000526020600020905b81548152906001019060200180831161079057829003601f168201915b505050505081526020016001820180546107c690611adf565b80601f01602080910402602001604051908101604052809291908181526020018280546107f290611adf565b801561083f5780601f106108145761010080835404028352916020019161083f565b820191906000526020600020905b81548152906001019060200180831161082257829003601f168201915b5050505050815260200160028201805461085890611adf565b80601f016020809104026020016040519081016040528092919081815260200182805461088490611adf565b80156108d15780601f106108a6576101008083540402835291602001916108d1565b820191906000526020600020905b8154815290600101906020018083116108b457829003601f168201915b505050505081526020016003820180546108ea90611adf565b80601f016020809104026020016040519081016040528092919081815260200182805461091690611adf565b80156109635780601f1061093857610100808354040283529160200191610963565b820191906000526020600020905b81548152906001019060200180831161094657829003601f168201915b5050505050815250509050919050565b6005602052600090815260409020805461098c90611adf565b80601f01602080910402602001604051908101604052809291908181526020018280546109b890611adf565b8015610a055780601f106109da57610100808354040283529160200191610a05565b820191906000526020600020905b8154815290600101906020018083116109e857829003601f168201915b505050505081565b610a156112d9565b610a1f6000611333565b565b60008251600414610a745760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206368616c6c656e676573206c656e677468000000000000006044820152606401610244565b6001805483519091610a8591611c70565b14610add5760405162461bcd60e51b815260206004820152602260248201527f56616c756573206c656e677468206d69736d61746368207769746820636f6e66604482015261696760f01b6064820152608401610244565b60008581526005602052604081208054610af690611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2290611adf565b8015610b6f5780601f10610b4457610100808354040283529160200191610b6f565b820191906000526020600020905b815481529060010190602001808311610b5257829003601f168201915b50505050509050600085518251610b869190611a40565b67ffffffffffffffff811115610b9e57610b9e6113cc565b6040519080825280601f01601f191660200182016040528015610bc8576020820181803683370190505b50905060005b8651811015610c2f57868181518110610be957610be961196d565b602001015160f81c60f81b828281518110610c0657610c0661196d565b60200101906001600160f81b031916908160001a90535080610c2781611c83565b915050610bce565b5060005b8251811015610ca057828181518110610c4e57610c4e61196d565b602001015160f81c60f81b82885183610c679190611a40565b81518110610c7757610c7761196d565b60200101906001600160f81b031916908160001a90535080610c9881611c83565b915050610c33565b506040516323fb5ad560e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906347f6b5aa90610d13907f00000000000000000000000000000000000000000000000000000000000000009085908a908a90600401611c9c565b602060405180830381865afa158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d549190611a1e565b979650505050505050565b60048181548110610d6f57600080fd5b9060005260206000209060040201600091509050806000018054610d9290611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610dbe90611adf565b8015610e0b5780601f10610de057610100808354040283529160200191610e0b565b820191906000526020600020905b815481529060010190602001808311610dee57829003601f168201915b505050505090806001018054610e2090611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4c90611adf565b8015610e995780601f10610e6e57610100808354040283529160200191610e99565b820191906000526020600020905b815481529060010190602001808311610e7c57829003601f168201915b505050505090806002018054610eae90611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610eda90611adf565b8015610f275780601f10610efc57610100808354040283529160200191610f27565b820191906000526020600020905b815481529060010190602001808311610f0a57829003601f168201915b505050505090806003018054610f3c90611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6890611adf565b8015610fb55780601f10610f8a57610100808354040283529160200191610fb5565b820191906000526020600020905b815481529060010190602001808311610f9857829003601f168201915b5050505050905084565b610fc76112d9565b60005b8151811015611225576000828281518110610fe757610fe761196d565b6020026020010151600001516040516020016110039190611ce6565b60408051601f1981840301815291815281516020928301206000818152600690935291205490915080156110795760405162461bcd60e51b815260206004820152601860248201527f4164647265737320616c726561647920766572696669656400000000000000006044820152606401610244565b600484848151811061108d5761108d61196d565b602090810291909101810151825460018101845560009384529190922082516004909202019081906110bf9082611d02565b50602082015160018201906110d49082611d02565b50604082015160028201906110e99082611d02565b50606082015160038201906110fe9082611d02565b50506004546000848152600660205260409020555083518490849081106111275761112761196d565b6020026020010151600001515160001415801561116357508383815181106111515761115161196d565b60200260200101516020015151600014155b801561118e575083838151811061117c5761117c61196d565b60200260200101516040015151600014155b80156111b957508383815181106111a7576111a761196d565b60200260200101516060015151600014155b6112105760405162461bcd60e51b815260206004820152602260248201527f496e76616c69642070726f6f66206f662061646472657373206f776e65727368604482015261069760f41b6064820152608401610244565b5050808061121d90611c83565b915050610fca565b507f382315d4d56a6035e1899bffe77d9becefaf5f2650e4323b27854857a0454658816040516112559190611dc2565b60405180910390a150565b6112686112d9565b6001600160a01b0381166112cd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610244565b6112d681611333565b50565b6000546001600160a01b03163314610a1f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610244565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008083601f84011261139557600080fd5b50813567ffffffffffffffff8111156113ad57600080fd5b6020830191508360208285010111156113c557600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715611405576114056113cc565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611434576114346113cc565b604052919050565b600067ffffffffffffffff821115611456576114566113cc565b5060051b60200190565b600082601f83011261147157600080fd5b813560206114866114818361143c565b61140b565b82815260059290921b840181019181810190868411156114a557600080fd5b8286015b848110156114c057803583529183019183016114a9565b509695505050505050565b600080600080600080608087890312156114e457600080fd5b863567ffffffffffffffff808211156114fc57600080fd5b6115088a838b01611383565b9098509650602089013591508082111561152157600080fd5b61152d8a838b01611383565b9096509450604089013591508082111561154657600080fd5b5061155389828a01611460565b925050606087013590509295509295509295565b60006020828403121561157957600080fd5b5035919050565b60005b8381101561159b578181015183820152602001611583565b50506000910152565b600081518084526115bc816020860160208601611580565b601f01601f19169290920160200192915050565b60008151608084526115e560808501826115a4565b9050602083015184820360208601526115fe82826115a4565b9150506040830151848203604086015261161882826115a4565b9150506060830151848203606086015261163282826115a4565b95945050505050565b60208152600061164e60208301846115d0565b9392505050565b60208152600061164e60208301846115a4565b600082601f83011261167957600080fd5b813567ffffffffffffffff811115611693576116936113cc565b6116a6601f8201601f191660200161140b565b8181528460208386010111156116bb57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156116ee57600080fd5b84359350602085013567ffffffffffffffff8082111561170d57600080fd5b61171988838901611668565b9450604087013591508082111561172f57600080fd5b61173b88838901611460565b9350606087013591508082111561175157600080fd5b5061175e87828801611460565b91505092959194509250565b60808152600061177d60808301876115a4565b828103602084015261178f81876115a4565b905082810360408401526117a381866115a4565b90508281036060840152610d5481856115a4565b600060208083850312156117ca57600080fd5b823567ffffffffffffffff808211156117e257600080fd5b818501915085601f8301126117f657600080fd5b81356118046114818261143c565b81815260059190911b8301840190848101908883111561182357600080fd5b8585015b838110156119045780358581111561183e57600080fd5b86016080818c03601f190112156118555760008081fd5b61185d6113e2565b888201358781111561186f5760008081fd5b61187d8d8b83860101611668565b825250604080830135888111156118945760008081fd5b6118a28e8c83870101611668565b8b84015250606080840135898111156118bb5760008081fd5b6118c98f8d83880101611668565b838501525060808401359150888211156118e35760008081fd5b6118f18e8c84870101611668565b9083015250845250918601918601611827565b5098975050505050505050565b60006020828403121561192357600080fd5b81356001600160a01b038116811461164e57600080fd5b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176119675761196761193a565b92915050565b634e487b7160e01b600052603260045260246000fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600081518084526020808501945080840160005b838110156119dc578151875295820195908201906001016119c0565b509495945050505050565b6001600160a01b0385168152606060208201819052600090611a0c9083018587611983565b8281036040840152610d5481856119ac565b600060208284031215611a3057600080fd5b8151801515811461164e57600080fd5b808201808211156119675761196761193a565b60008085851115611a6357600080fd5b83861115611a7057600080fd5b5050820193919092039150565b8385823760008482016000815283858237600093019283525090949350505050565b6001600160a01b0384168152606060208201819052600090611ac3908301856115a4565b8281036040840152611ad581856119ac565b9695505050505050565b600181811c90821680611af357607f821691505b602082108103611b1357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115611b6357600081815260208120601f850160051c81016020861015611b405750805b601f850160051c820191505b81811015611b5f57828155600101611b4c565b5050505b505050565b67ffffffffffffffff831115611b8057611b806113cc565b611b9483611b8e8354611adf565b83611b19565b6000601f841160018114611bc85760008515611bb05750838201355b600019600387901b1c1916600186901b178355611c22565b600083815260209020601f19861690835b82811015611bf95786850135825560209485019460019092019101611bd9565b5086821015611c165760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b606081526000611c3c60608301886119ac565b8281036020840152611c4f818789611983565b90508281036040840152611c64818587611983565b98975050505050505050565b818103818111156119675761196761193a565b600060018201611c9557611c9561193a565b5060010190565b6001600160a01b0385168152608060208201819052600090611cc0908301866115a4565b8281036040840152611cd281866119ac565b90508281036060840152610d5481856119ac565b60008251611cf8818460208701611580565b9190910192915050565b815167ffffffffffffffff811115611d1c57611d1c6113cc565b611d3081611d2a8454611adf565b84611b19565b602080601f831160018114611d655760008415611d4d5750858301515b600019600386901b1c1916600185901b178555611b5f565b600085815260208120601f198616915b82811015611d9457888601518255948401946001909101908401611d75565b5085821015611db25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611e1757603f19888603018452611e058583516115d0565b94509285019290850190600101611de9565b509297965050505050505056fea26469706673582212200c309df4b75c6d636c67ccf250e6e16c5fd593faf5d7193459825b61b5a0178564736f6c63430008120033","deployedBytecode":"0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80637950c5f8116100715780637950c5f8146101335780638da5cb5b146101725780639c38255914610183578063a3c4bcf8146101a6578063c7ddca0e146101c9578063f2fde38b146101dc57600080fd5b806305ab9860146100ae57806319b33968146100c357806349ce8997146100ec578063715018a61461010c57806379502c5514610114575b600080fd5b6100c16100bc3660046114cb565b6101ef565b005b6100d66100d1366004611567565b610660565b6040516100e3919061163b565b60405180910390f35b6100ff6100fa366004611567565b610973565b6040516100e39190611655565b6100c1610a0d565b6003546101219060ff1681565b60405160ff90911681526020016100e3565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100e3565b6000546001600160a01b031661015a565b6101966101913660046116d8565b610a21565b60405190151581526020016100e3565b6101b96101b4366004611567565b610d5f565b6040516100e3949392919061176a565b6100c16101d73660046117b7565b610fbf565b6100c16101ea366004611911565b611260565b6101f76112d9565b600082511161024d5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420746f74616c2062616c616e636573206c656e67746800000060448201526064015b60405180910390fd5b815161025a906040611950565b83146102a85760405162461bcd60e51b815260206004820152601e60248201527f496e76616c6964206772616e642073756d2070726f6f66206c656e67746800006044820152606401610244565b8285116102f75760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420736e61726b2070726f6f66206c656e6774680000000000006044820152606401610244565b6040805160018082528183019092526000916020808301908036833701905050905060008160008151811061032e5761032e61196d565b602090810291909101015260405163af83a18d60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063af83a18d906103ab907f0000000000000000000000000000000000000000000000000000000000000000908b908b9087906004016119e7565b602060405180830381865afa1580156103c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ec9190611a1e565b61042e5760405162461bcd60e51b815260206004820152601360248201527224b73b30b634b21039b730b93590383937b7b360691b6044820152606401610244565b6001548351146104a65760405162461bcd60e51b815260206004820152603a60248201527f4c696162696c69747920636f6d6d69746d656e747320616e642063727970746f60448201527f63757272656e63696573206e756d626572206d69736d617463680000000000006064820152608401610244565b3660008881896104b7896040611a40565b926104c493929190611a53565b9092509050600087876104da8460408188611a53565b6040516020016104ed9493929190611a7d565b60408051601f198184030181529082905263af83a18d60e01b825291506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063af83a18d9061056d907f00000000000000000000000000000000000000000000000000000000000000009085908b90600401611a9f565b602060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ae9190611a1e565b6105fa5760405162461bcd60e51b815260206004820152601760248201527f496e76616c6964206772616e642073756d2070726f6f660000000000000000006044820152606401610244565b6000858152600560205260409020610613838583611b68565b50847f7603a12a8838a565715ddb5bbf625b3f00a5e6f4793437537963e30c3b9495dc8785858c8c60405161064c959493929190611c29565b60405180910390a250505050505050505050565b61068b6040518060800160405280606081526020016060815260200160608152602001606081525090565b6000828152600660205260409020546106dd5760405162461bcd60e51b81526020600482015260146024820152731059191c995cdcc81b9bdd081d995c9a599a595960621b6044820152606401610244565b6000828152600660205260409020546004906106fb90600190611c70565b8154811061070b5761070b61196d565b906000526020600020906004020160405180608001604052908160008201805461073490611adf565b80601f016020809104026020016040519081016040528092919081815260200182805461076090611adf565b80156107ad5780601f10610782576101008083540402835291602001916107ad565b820191906000526020600020905b81548152906001019060200180831161079057829003601f168201915b505050505081526020016001820180546107c690611adf565b80601f01602080910402602001604051908101604052809291908181526020018280546107f290611adf565b801561083f5780601f106108145761010080835404028352916020019161083f565b820191906000526020600020905b81548152906001019060200180831161082257829003601f168201915b5050505050815260200160028201805461085890611adf565b80601f016020809104026020016040519081016040528092919081815260200182805461088490611adf565b80156108d15780601f106108a6576101008083540402835291602001916108d1565b820191906000526020600020905b8154815290600101906020018083116108b457829003601f168201915b505050505081526020016003820180546108ea90611adf565b80601f016020809104026020016040519081016040528092919081815260200182805461091690611adf565b80156109635780601f1061093857610100808354040283529160200191610963565b820191906000526020600020905b81548152906001019060200180831161094657829003601f168201915b5050505050815250509050919050565b6005602052600090815260409020805461098c90611adf565b80601f01602080910402602001604051908101604052809291908181526020018280546109b890611adf565b8015610a055780601f106109da57610100808354040283529160200191610a05565b820191906000526020600020905b8154815290600101906020018083116109e857829003601f168201915b505050505081565b610a156112d9565b610a1f6000611333565b565b60008251600414610a745760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206368616c6c656e676573206c656e677468000000000000006044820152606401610244565b6001805483519091610a8591611c70565b14610add5760405162461bcd60e51b815260206004820152602260248201527f56616c756573206c656e677468206d69736d61746368207769746820636f6e66604482015261696760f01b6064820152608401610244565b60008581526005602052604081208054610af690611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2290611adf565b8015610b6f5780601f10610b4457610100808354040283529160200191610b6f565b820191906000526020600020905b815481529060010190602001808311610b5257829003601f168201915b50505050509050600085518251610b869190611a40565b67ffffffffffffffff811115610b9e57610b9e6113cc565b6040519080825280601f01601f191660200182016040528015610bc8576020820181803683370190505b50905060005b8651811015610c2f57868181518110610be957610be961196d565b602001015160f81c60f81b828281518110610c0657610c0661196d565b60200101906001600160f81b031916908160001a90535080610c2781611c83565b915050610bce565b5060005b8251811015610ca057828181518110610c4e57610c4e61196d565b602001015160f81c60f81b82885183610c679190611a40565b81518110610c7757610c7761196d565b60200101906001600160f81b031916908160001a90535080610c9881611c83565b915050610c33565b506040516323fb5ad560e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906347f6b5aa90610d13907f00000000000000000000000000000000000000000000000000000000000000009085908a908a90600401611c9c565b602060405180830381865afa158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d549190611a1e565b979650505050505050565b60048181548110610d6f57600080fd5b9060005260206000209060040201600091509050806000018054610d9290611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610dbe90611adf565b8015610e0b5780601f10610de057610100808354040283529160200191610e0b565b820191906000526020600020905b815481529060010190602001808311610dee57829003601f168201915b505050505090806001018054610e2090611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4c90611adf565b8015610e995780601f10610e6e57610100808354040283529160200191610e99565b820191906000526020600020905b815481529060010190602001808311610e7c57829003601f168201915b505050505090806002018054610eae90611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610eda90611adf565b8015610f275780601f10610efc57610100808354040283529160200191610f27565b820191906000526020600020905b815481529060010190602001808311610f0a57829003601f168201915b505050505090806003018054610f3c90611adf565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6890611adf565b8015610fb55780601f10610f8a57610100808354040283529160200191610fb5565b820191906000526020600020905b815481529060010190602001808311610f9857829003601f168201915b5050505050905084565b610fc76112d9565b60005b8151811015611225576000828281518110610fe757610fe761196d565b6020026020010151600001516040516020016110039190611ce6565b60408051601f1981840301815291815281516020928301206000818152600690935291205490915080156110795760405162461bcd60e51b815260206004820152601860248201527f4164647265737320616c726561647920766572696669656400000000000000006044820152606401610244565b600484848151811061108d5761108d61196d565b602090810291909101810151825460018101845560009384529190922082516004909202019081906110bf9082611d02565b50602082015160018201906110d49082611d02565b50604082015160028201906110e99082611d02565b50606082015160038201906110fe9082611d02565b50506004546000848152600660205260409020555083518490849081106111275761112761196d565b6020026020010151600001515160001415801561116357508383815181106111515761115161196d565b60200260200101516020015151600014155b801561118e575083838151811061117c5761117c61196d565b60200260200101516040015151600014155b80156111b957508383815181106111a7576111a761196d565b60200260200101516060015151600014155b6112105760405162461bcd60e51b815260206004820152602260248201527f496e76616c69642070726f6f66206f662061646472657373206f776e65727368604482015261069760f41b6064820152608401610244565b5050808061121d90611c83565b915050610fca565b507f382315d4d56a6035e1899bffe77d9becefaf5f2650e4323b27854857a0454658816040516112559190611dc2565b60405180910390a150565b6112686112d9565b6001600160a01b0381166112cd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610244565b6112d681611333565b50565b6000546001600160a01b03163314610a1f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610244565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008083601f84011261139557600080fd5b50813567ffffffffffffffff8111156113ad57600080fd5b6020830191508360208285010111156113c557600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715611405576114056113cc565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611434576114346113cc565b604052919050565b600067ffffffffffffffff821115611456576114566113cc565b5060051b60200190565b600082601f83011261147157600080fd5b813560206114866114818361143c565b61140b565b82815260059290921b840181019181810190868411156114a557600080fd5b8286015b848110156114c057803583529183019183016114a9565b509695505050505050565b600080600080600080608087890312156114e457600080fd5b863567ffffffffffffffff808211156114fc57600080fd5b6115088a838b01611383565b9098509650602089013591508082111561152157600080fd5b61152d8a838b01611383565b9096509450604089013591508082111561154657600080fd5b5061155389828a01611460565b925050606087013590509295509295509295565b60006020828403121561157957600080fd5b5035919050565b60005b8381101561159b578181015183820152602001611583565b50506000910152565b600081518084526115bc816020860160208601611580565b601f01601f19169290920160200192915050565b60008151608084526115e560808501826115a4565b9050602083015184820360208601526115fe82826115a4565b9150506040830151848203604086015261161882826115a4565b9150506060830151848203606086015261163282826115a4565b95945050505050565b60208152600061164e60208301846115d0565b9392505050565b60208152600061164e60208301846115a4565b600082601f83011261167957600080fd5b813567ffffffffffffffff811115611693576116936113cc565b6116a6601f8201601f191660200161140b565b8181528460208386010111156116bb57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156116ee57600080fd5b84359350602085013567ffffffffffffffff8082111561170d57600080fd5b61171988838901611668565b9450604087013591508082111561172f57600080fd5b61173b88838901611460565b9350606087013591508082111561175157600080fd5b5061175e87828801611460565b91505092959194509250565b60808152600061177d60808301876115a4565b828103602084015261178f81876115a4565b905082810360408401526117a381866115a4565b90508281036060840152610d5481856115a4565b600060208083850312156117ca57600080fd5b823567ffffffffffffffff808211156117e257600080fd5b818501915085601f8301126117f657600080fd5b81356118046114818261143c565b81815260059190911b8301840190848101908883111561182357600080fd5b8585015b838110156119045780358581111561183e57600080fd5b86016080818c03601f190112156118555760008081fd5b61185d6113e2565b888201358781111561186f5760008081fd5b61187d8d8b83860101611668565b825250604080830135888111156118945760008081fd5b6118a28e8c83870101611668565b8b84015250606080840135898111156118bb5760008081fd5b6118c98f8d83880101611668565b838501525060808401359150888211156118e35760008081fd5b6118f18e8c84870101611668565b9083015250845250918601918601611827565b5098975050505050505050565b60006020828403121561192357600080fd5b81356001600160a01b038116811461164e57600080fd5b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176119675761196761193a565b92915050565b634e487b7160e01b600052603260045260246000fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600081518084526020808501945080840160005b838110156119dc578151875295820195908201906001016119c0565b509495945050505050565b6001600160a01b0385168152606060208201819052600090611a0c9083018587611983565b8281036040840152610d5481856119ac565b600060208284031215611a3057600080fd5b8151801515811461164e57600080fd5b808201808211156119675761196761193a565b60008085851115611a6357600080fd5b83861115611a7057600080fd5b5050820193919092039150565b8385823760008482016000815283858237600093019283525090949350505050565b6001600160a01b0384168152606060208201819052600090611ac3908301856115a4565b8281036040840152611ad581856119ac565b9695505050505050565b600181811c90821680611af357607f821691505b602082108103611b1357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115611b6357600081815260208120601f850160051c81016020861015611b405750805b601f850160051c820191505b81811015611b5f57828155600101611b4c565b5050505b505050565b67ffffffffffffffff831115611b8057611b806113cc565b611b9483611b8e8354611adf565b83611b19565b6000601f841160018114611bc85760008515611bb05750838201355b600019600387901b1c1916600186901b178355611c22565b600083815260209020601f19861690835b82811015611bf95786850135825560209485019460019092019101611bd9565b5086821015611c165760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b606081526000611c3c60608301886119ac565b8281036020840152611c4f818789611983565b90508281036040840152611c64818587611983565b98975050505050505050565b818103818111156119675761196761193a565b600060018201611c9557611c9561193a565b5060010190565b6001600160a01b0385168152608060208201819052600090611cc0908301866115a4565b8281036040840152611cd281866119ac565b90508281036060840152610d5481856119ac565b60008251611cf8818460208701611580565b9190910192915050565b815167ffffffffffffffff811115611d1c57611d1c6113cc565b611d3081611d2a8454611adf565b84611b19565b602080601f831160018114611d655760008415611d4d5750858301515b600019600386901b1c1916600185901b178555611b5f565b600085815260208120601f198616915b82811015611d9457888601518255948401946001909101908401611d75565b5085821015611db25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611e1757603f19888603018452611e058583516115d0565b94509285019290850190600101611de9565b509297965050505050505056fea26469706673582212200c309df4b75c6d636c67ccf250e6e16c5fd593faf5d7193459825b61b5a0178564736f6c63430008120033","linkReferences":{},"deployedLinkReferences":{}} \ No newline at end of file diff --git a/backend/src/contracts/abi/VerifyingKey.json b/backend/src/contracts/abi/VerifyingKey.json index aea60524..eb46d1c7 100644 --- a/backend/src/contracts/abi/VerifyingKey.json +++ b/backend/src/contracts/abi/VerifyingKey.json @@ -1 +1 @@ -{"_format":"hh-sol-artifact-1","contractName":"Halo2VerifyingKey","sourceName":"src/VerifyingKey.sol","abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"}],"bytecode":"0x608060405234801561001057600080fd5b5060007f0f4282e55a789d94ea57d4e200623dabb7ea67c998749f0370c890ab9ee6883f815260116020527f30643640b9f82f90e83b698e5ea6179c7c05542e859533b48b9953a2f53608016040527f304cd1e79cfa5b0f054e981a27ed7706e7ea6b06a7f266ef8db819c179c2c3ea6060527f193586da872cdeff023d6ab2263a131b4780db8878be3c3b7f8f019c06fcb0fb6080527f299110e6835fd73731fb3ce6de87151988da403c265467a96b9cda0d7daa72e460a052600160c0528060e0528061010052806101205280610140526001610160526002610180527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101a0527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101c0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6101e0527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610200527f26186a2d65ee4d2f9c9a5b91f86597d35f192cd120caf7e935d8443d1938e23d610220527f30441fd1b5d3370482c42152a8899027716989a6996c2535bc9f7fee8aaef79e610240527f16f363f103c80d7bbc8ad3c6867e0822bbc6000be91a4689755c7df40221c145610260527f2b1cbb3e521edf5a622d82762a44a5e63f1e50b332d71154a4a7958d6011deff610280527f1404a2d17cd02c8f9fd79d74ac73c67d1881e62c6af354fa74d235c5e37dacfe6102a0527f2c1e30781f735e7977820d4ca9145010e28dcc808ee0f1e976477289057b7aec6102c0527f1b20314062560deca1b1bada262dbe3352a521ea2ef8973476cb7ad6f588c59d6102e0527f244ac9f0848be84d5a85e3c4e62e2a371ac7be27d68202ef3fe79541021ab99d610300527f2b1f7e2148bfab601e68f2e8133b9d05c10a9526d686b356b761eaa3713a70ba610320527f013345ea09966b06e4ae7d7e2919ddbb6e3f7e645aea515375ed729bff644dc5610340527f27a7a66087a8c17b00ffb7fe9b76ba2199ca308bcb0ad100fa181886d6c9b936610360527f23bc951a3c4307384bdec5d61be122a19c933db3266d6327a472e5203a9f785a610380527f0743ea40f14084db2673217283aa053f986896ee7c181f52118442e99c4529746103a0527f0203e3493a2594ece57d22cc75dd081ac68271ec7c758153cfd2152bfb5c19e36103c0527f1d81e0b06dea11d9b7a7a64458db5e5eb2f5dbe107a81f0555738f613b9b7d786103e0527f081e3e59de4615b05fef48f591d1ea23cb32f0ee841157094c1b81b95cfdb9fa610400527f0c28e0db2e4decc2a36413620cdc36ae237ccbc1cd1168841c5375d2a79478ce610420527f17b5790a11fcde00f8acf7edc4328f37883aec0f5955f8a6f7764078edf3cd05610440527f284ac053d96a33fca69eca00e16eea75ad1bf008d2a742fc846ac73d17d46d73610460527f14f45666a26b8d472186dbf78e606a82891e0f122a54264418cfe2615003dfb9610480527f1c517c335ad634422ef2eb5f615926e875afa9e9c589abf528d315a8a586b22d6104a0527f1220b1b13c91e8115106144bc417d4d3e6a9de3fb70406e68b4a5fd8a92f43276104c0527f1be0972afecdd013ffa6a3acc18998619b8df7834273d89825bf1abd1f2023ab6104e0527e19ea072d6d49fbf164929a19a76d4421f33d47647ff62c7230133fba915307610500527f0f09c585dc376dd0d5962c76ae444dc1cc3de9780f4fbdd5105a7040500d60ba610520527f13587a1e4799ba72f1d95e47a4e377086b83e5189903566e7422119ed28eba596105405261056081f3fe","deployedBytecode":"0x6080604052600080fdfea2646970667358221220e7575f4fe6578c13d0383c6c5b39fe580d12eec30351ca05204f256d8400d7f564736f6c63430008120033","linkReferences":{},"deployedLinkReferences":{}} \ No newline at end of file +{"_format":"hh-sol-artifact-1","contractName":"Halo2VerifyingKey","sourceName":"src/VerifyingKey.sol","abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"}],"bytecode":"0x608060405234801561001057600080fd5b5060007f1cf97aa0b615d06f7fde34ae5bc74ff9cacc8143a00eaf0e6b24673afa484eb3815260116020527f30643640b9f82f90e83b698e5ea6179c7c05542e859533b48b9953a2f53608016040527f304cd1e79cfa5b0f054e981a27ed7706e7ea6b06a7f266ef8db819c179c2c3ea6060527f193586da872cdeff023d6ab2263a131b4780db8878be3c3b7f8f019c06fcb0fb6080527f299110e6835fd73731fb3ce6de87151988da403c265467a96b9cda0d7daa72e460a052600160c0528060e0528061010052806101205280610140526001610160526002610180527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101a0527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101c0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6101e0527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610200527f26186a2d65ee4d2f9c9a5b91f86597d35f192cd120caf7e935d8443d1938e23d610220527f30441fd1b5d3370482c42152a8899027716989a6996c2535bc9f7fee8aaef79e610240527f16f363f103c80d7bbc8ad3c6867e0822bbc6000be91a4689755c7df40221c145610260527f2b1cbb3e521edf5a622d82762a44a5e63f1e50b332d71154a4a7958d6011deff610280527f1404a2d17cd02c8f9fd79d74ac73c67d1881e62c6af354fa74d235c5e37dacfe6102a0527f2c1e30781f735e7977820d4ca9145010e28dcc808ee0f1e976477289057b7aec6102c0527f2dd3fd59098a5b4b4a616568bb6ba1a1e4c40e4b0df9ae94e37944d55ab651cf6102e0527f25680c3525ba04435a9034d6e69c96de5133edfe37c226d3e31b60eff6b34ef0610300527f0fd3d99b713606a4c586c6d187477c5eb79a43f78c7d8424a67be4ce624fa6af610320527f20af9ec4f24f0568465c7f138f69fac5e917ba5f669550cae7977fcde9fc657d610340527f27a7a66087a8c17b00ffb7fe9b76ba2199ca308bcb0ad100fa181886d6c9b936610360527f23bc951a3c4307384bdec5d61be122a19c933db3266d6327a472e5203a9f785a610380527f0743ea40f14084db2673217283aa053f986896ee7c181f52118442e99c4529746103a0527f0203e3493a2594ece57d22cc75dd081ac68271ec7c758153cfd2152bfb5c19e36103c0527f0f85936c44708409e3e9fb5e2a7ea6604b06997f0ac7fd488e3f147e05a88dbe6103e0527f0497fbb7c4436dcf36ede6a30ad62e016e059a11a6548eb6980edeb2f1052133610400527f1ec1a20141b6698f374aada55f23b891e4c6f6504cdcdec40c5ec89f326b8640610420527f108ee8c0651cead83eb9e988873c5b62a74fe0775d0464fcca86c0ac61b9b92e610440527f101b50c385e07bb24f828dee5eba4619413bb28ee278c03901a58a8b58f90ab8610460527f11dbc30794b04c6fc1c68c59556fd092bb59479bc6cc8cb4879d961a6b2dfa94610480527f1c517c335ad634422ef2eb5f615926e875afa9e9c589abf528d315a8a586b22d6104a0527f1220b1b13c91e8115106144bc417d4d3e6a9de3fb70406e68b4a5fd8a92f43276104c0527f0cbaead666e172b1801b7ad17c3450ea2ce7d53c1e392cedf05023e59e53c95a6104e0527f0ce200ab515efc390c459e0b492c15a50024c57fa70768c18389924e1e72982b610500527f0f09c585dc376dd0d5962c76ae444dc1cc3de9780f4fbdd5105a7040500d60ba610520527f13587a1e4799ba72f1d95e47a4e377086b83e5189903566e7422119ed28eba59610540527f1122e985f75fc0589295cbaf54c0da7f36a7f184d83876f0fa9fdc2dbbd715cb610560527f0da0508aab9cf7c8772ed21fcb6851480f8c3c328b7fb722e3a1cecd0c867e02610580527f019e46ed071e9723ab7a68eb3c0d7bbd1df026e4f35acb67cc7cfe269e12deb06105a0527f1c19aac276e0a65d2c5bb219e9020124a0bf3d3bbaa8758abd2e6d40895923ed6105c0526105e081f3fe","deployedBytecode":"0x6080604052600080fdfea2646970667358221220098efb26ca522b5ae86a52b8e7acbefc7a5736f135b5144909125808a8eee80564736f6c63430008120033","linkReferences":{},"deployedLinkReferences":{}} \ No newline at end of file diff --git a/backend/src/contracts/generated/snark_verifier.rs b/backend/src/contracts/generated/snark_verifier.rs index 26adebbb..6181b210 100644 --- a/backend/src/contracts/generated/snark_verifier.rs +++ b/backend/src/contracts/generated/snark_verifier.rs @@ -36,8 +36,8 @@ pub mod verifier { 91, 80, 97, - 33, - 136, + 34, + 107, 128, 97, 0, @@ -108,8 +108,8 @@ pub mod verifier { 96, 4, 97, - 32, - 149, + 33, + 120, 86, 91, 97, @@ -562,29 +562,29 @@ pub mod verifier { 32, 82, 97, - 11, - 64, + 12, + 32, 81, 96, 64, 82, 97, - 11, - 96, + 12, + 64, 81, 96, 96, 82, 97, - 11, - 128, + 12, + 96, 81, 96, 128, 82, 97, - 11, - 160, + 12, + 128, 81, 96, 160, @@ -598,16 +598,16 @@ pub mod verifier { 224, 82, 97, - 11, - 192, + 12, + 160, 81, 97, 1, 0, 82, 97, - 11, - 224, + 12, + 192, 81, 97, 1, @@ -615,15 +615,15 @@ pub mod verifier { 82, 97, 12, - 0, + 224, 81, 97, 1, 64, 82, 97, - 12, - 32, + 13, + 0, 81, 97, 1, @@ -731,32 +731,32 @@ pub mod verifier { 1, 97, 5, - 96, + 224, 96, 0, 97, - 9, - 160, + 10, + 128, 139, 60, 96, 100, 53, 97, - 21, - 0, + 22, + 160, 20, 129, 22, 144, 80, 97, - 10, - 96, + 11, + 64, 81, 97, - 21, - 132, + 23, + 36, 53, 129, 20, @@ -765,8 +765,8 @@ pub mod verifier { 145, 80, 97, - 9, - 160, + 10, + 128, 81, 96, 0, @@ -774,8 +774,8 @@ pub mod verifier { 96, 32, 97, - 21, - 164, + 23, + 68, 130, 96, 32, @@ -824,13 +824,13 @@ pub mod verifier { 146, 80, 97, - 15, - 0, + 16, + 96, 144, 80, 97, 3, - 68, + 196, 91, 128, 132, @@ -952,7 +952,7 @@ pub mod verifier { 80, 97, 3, - 128, + 192, 131, 1, 91, @@ -1062,8 +1062,8 @@ pub mod verifier { 129, 1, 97, - 9, - 128, + 10, + 96, 131, 1, 91, @@ -1189,8 +1189,8 @@ pub mod verifier { 80, 80, 97, - 10, - 128, + 11, + 96, 81, 21, 97, @@ -1198,23 +1198,23 @@ pub mod verifier { 55, 87, 97, - 10, - 192, + 11, + 160, 81, 97, - 10, - 224, + 11, + 192, 81, 96, 32, 97, - 10, - 160, + 11, + 128, 81, 2, 97, - 21, - 164, + 23, + 68, 1, 96, 32, @@ -1356,23 +1356,23 @@ pub mod verifier { 80, 131, 97, - 16, - 0, + 17, + 96, 82, 130, 97, - 16, - 32, + 17, + 128, 82, 129, 97, - 16, - 64, + 17, + 160, 82, 128, 97, - 16, - 96, + 17, + 192, 82, 80, 80, @@ -1396,14 +1396,14 @@ pub mod verifier { 253, 91, 97, - 9, - 192, + 10, + 160, 81, 146, 80, 97, - 15, - 128, + 16, + 224, 81, 128, 96, @@ -1434,18 +1434,18 @@ pub mod verifier { 80, 97, 10, - 0, + 224, 81, 148, 80, 97, - 16, - 128, + 17, + 224, 96, 6, 97, - 10, - 96, + 11, + 64, 81, 1, 96, @@ -1454,8 +1454,8 @@ pub mod verifier { 129, 1, 97, - 10, - 96, + 11, + 64, 81, 97, 5, @@ -1466,8 +1466,8 @@ pub mod verifier { 1, 91, 97, - 10, - 64, + 11, + 32, 81, 91, 129, @@ -1525,8 +1525,8 @@ pub mod verifier { 131, 1, 97, - 16, - 128, + 17, + 224, 136, 97, 0, @@ -1536,22 +1536,22 @@ pub mod verifier { 148, 80, 97, - 16, - 128, + 17, + 224, 145, 80, 133, 97, - 9, - 224, + 10, + 192, 81, 133, 9, 147, 80, 97, - 10, - 64, + 11, + 32, 81, 91, 129, @@ -1591,19 +1591,19 @@ pub mod verifier { 91, 80, 97, - 16, - 160, + 18, + 0, 81, 150, 80, 97, - 16, - 192, + 18, + 32, 147, 80, 97, - 17, - 64, + 18, + 160, 145, 80, 91, @@ -1638,11 +1638,11 @@ pub mod verifier { 145, 80, 97, - 21, - 164, + 23, + 68, 97, - 10, - 96, + 11, + 64, 81, 96, 32, @@ -1690,53 +1690,53 @@ pub mod verifier { 80, 81, 97, - 16, - 128, + 17, + 224, 128, 81, 97, - 17, - 64, + 18, + 160, 81, 148, 144, 145, 82, 97, - 16, - 160, + 18, + 0, 145, 144, 145, 82, 97, - 16, - 192, + 18, + 32, 82, 97, - 16, - 224, + 18, + 64, 149, 144, 149, 82, 97, - 17, - 0, + 18, + 96, 129, 144, 82, 97, - 17, - 32, + 18, + 128, 148, 144, 148, 82, 80, 97, - 15, - 96, + 16, + 192, 81, 96, 0, @@ -1779,8 +1779,8 @@ pub mod verifier { 132, 128, 97, - 14, - 68, + 15, + 132, 53, 131, 9, @@ -1792,8 +1792,8 @@ pub mod verifier { 80, 80, 97, - 15, - 196, + 17, + 100, 53, 132, 128, @@ -1806,8 +1806,8 @@ pub mod verifier { 9, 8, 97, - 16, - 192, + 18, + 32, 81, 9, 144, @@ -1825,19 +1825,19 @@ pub mod verifier { 131, 132, 97, - 14, - 132, + 15, + 196, 53, 134, 3, 97, - 14, - 164, + 15, + 228, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -1853,19 +1853,19 @@ pub mod verifier { 131, 132, 97, - 14, - 228, + 16, + 36, 53, 134, 3, 97, - 15, - 4, + 16, + 68, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -1881,19 +1881,19 @@ pub mod verifier { 131, 132, 97, - 15, - 68, + 16, + 132, 53, 134, 3, 97, - 15, - 100, + 16, + 164, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -1909,19 +1909,47 @@ pub mod verifier { 131, 132, 97, - 15, - 164, - 53, + 16, + 228, + 53, 134, 3, 97, - 15, - 196, + 17, + 4, 53, 8, 97, + 18, + 96, + 81, + 9, + 132, + 129, + 134, + 132, + 137, + 9, + 8, + 149, + 80, + 80, + 131, + 132, + 97, 17, - 0, + 68, + 53, + 134, + 3, + 97, + 17, + 100, + 53, + 8, + 97, + 18, + 96, 81, 9, 132, @@ -1935,20 +1963,20 @@ pub mod verifier { 80, 80, 97, - 15, - 64, + 16, + 160, 81, 97, - 15, - 32, + 16, + 128, 81, 97, - 14, - 100, + 15, + 164, 53, 97, - 14, - 68, + 15, + 132, 53, 135, 136, @@ -1956,13 +1984,13 @@ pub mod verifier { 138, 139, 97, - 13, + 14, 4, 53, 136, 9, 97, - 12, + 13, 196, 53, 8, @@ -1977,15 +2005,15 @@ pub mod verifier { 138, 139, 97, - 13, + 14, 36, 53, 136, 9, 97, - 11, - 132, - 53, + 18, + 128, + 81, 8, 8, 131, @@ -1994,8 +2022,8 @@ pub mod verifier { 80, 135, 97, - 15, - 128, + 16, + 224, 81, 132, 9, @@ -2010,7 +2038,7 @@ pub mod verifier { 0, 81, 97, - 12, + 13, 196, 53, 8, @@ -2036,9 +2064,9 @@ pub mod verifier { 0, 81, 97, - 11, - 132, - 53, + 18, + 128, + 81, 8, 8, 130, @@ -2069,12 +2097,12 @@ pub mod verifier { 133, 134, 97, - 16, - 224, + 18, + 64, 81, 97, - 16, - 192, + 18, + 32, 81, 8, 131, @@ -2096,20 +2124,20 @@ pub mod verifier { 80, 80, 97, - 15, - 64, + 16, + 160, 81, 97, - 15, - 32, + 16, + 128, 81, 97, - 14, - 196, + 16, + 4, 53, 97, - 14, - 164, + 15, + 228, 53, 135, 136, @@ -2117,14 +2145,14 @@ pub mod verifier { 138, 139, 97, - 13, + 14, 68, 53, 136, 9, 97, - 11, - 164, + 12, + 68, 53, 8, 8, @@ -2138,14 +2166,14 @@ pub mod verifier { 138, 139, 97, - 13, + 14, 100, 53, 136, 9, 97, - 11, - 196, + 12, + 100, 53, 8, 8, @@ -2161,8 +2189,8 @@ pub mod verifier { 0, 81, 97, - 11, - 164, + 12, + 68, 53, 8, 8, @@ -2187,8 +2215,8 @@ pub mod verifier { 0, 81, 97, - 11, - 196, + 12, + 100, 53, 8, 8, @@ -2220,12 +2248,12 @@ pub mod verifier { 133, 134, 97, - 16, - 224, + 18, + 64, 81, 97, - 16, - 192, + 18, + 32, 81, 8, 131, @@ -2247,20 +2275,20 @@ pub mod verifier { 80, 80, 97, - 15, - 64, + 16, + 160, 81, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 36, + 16, + 100, 53, 97, - 15, - 4, + 16, + 68, 53, 135, 136, @@ -2268,14 +2296,14 @@ pub mod verifier { 138, 139, 97, - 13, + 14, 132, 53, 136, 9, 97, - 11, - 228, + 12, + 132, 53, 8, 8, @@ -2289,14 +2317,14 @@ pub mod verifier { 138, 139, 97, - 13, + 14, 164, 53, 136, 9, 97, 12, - 36, + 164, 53, 8, 8, @@ -2312,8 +2340,8 @@ pub mod verifier { 0, 81, 97, - 11, - 228, + 12, + 132, 53, 8, 8, @@ -2339,7 +2367,7 @@ pub mod verifier { 81, 97, 12, - 36, + 164, 53, 8, 8, @@ -2371,12 +2399,12 @@ pub mod verifier { 133, 134, 97, - 16, - 224, + 18, + 64, 81, 97, - 16, - 192, + 18, + 32, 81, 8, 131, @@ -2398,20 +2426,20 @@ pub mod verifier { 80, 80, 97, - 15, - 64, + 16, + 160, 81, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 132, + 16, + 196, 53, 97, - 15, - 100, + 16, + 164, 53, 135, 136, @@ -2419,14 +2447,14 @@ pub mod verifier { 138, 139, 97, - 13, + 14, 196, 53, 136, 9, 97, 12, - 68, + 196, 53, 8, 8, @@ -2440,14 +2468,14 @@ pub mod verifier { 138, 139, 97, - 13, + 14, 228, 53, 136, 9, 97, - 12, - 100, + 13, + 4, 53, 8, 8, @@ -2464,7 +2492,7 @@ pub mod verifier { 81, 97, 12, - 68, + 196, 53, 8, 8, @@ -2489,8 +2517,8 @@ pub mod verifier { 0, 81, 97, - 12, - 100, + 13, + 4, 53, 8, 8, @@ -2522,12 +2550,12 @@ pub mod verifier { 133, 134, 97, - 16, - 224, + 18, + 64, 81, 97, - 16, - 192, + 18, + 32, 81, 8, 131, @@ -2549,20 +2577,20 @@ pub mod verifier { 80, 80, 97, - 15, - 64, + 16, + 160, 81, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 228, + 17, + 36, 53, 97, - 15, - 196, + 17, + 4, 53, 135, 136, @@ -2570,14 +2598,14 @@ pub mod verifier { 138, 139, 97, - 14, + 15, 4, 53, 136, 9, 97, - 12, - 132, + 13, + 36, 53, 8, 8, @@ -2591,15 +2619,15 @@ pub mod verifier { 138, 139, 97, - 14, + 15, 36, 53, 136, 9, 97, - 17, - 32, - 81, + 13, + 68, + 53, 8, 8, 131, @@ -2614,8 +2642,8 @@ pub mod verifier { 0, 81, 97, - 12, - 132, + 13, + 36, 53, 8, 8, @@ -2640,9 +2668,9 @@ pub mod verifier { 0, 81, 97, - 17, - 32, - 81, + 13, + 68, + 53, 8, 8, 130, @@ -2650,13 +2678,22 @@ pub mod verifier { 144, 80, 135, - 129, - 137, - 3, - 131, - 8, - 147, - 80, + 134, + 96, + 0, + 81, + 9, + 96, + 0, + 82, + 135, + 129, + 137, + 3, + 131, + 8, + 147, + 80, 80, 80, 80, @@ -2664,12 +2701,12 @@ pub mod verifier { 133, 134, 97, - 16, - 224, + 18, + 64, 81, 97, - 16, - 192, + 18, + 32, 81, 8, 131, @@ -2691,14 +2728,156 @@ pub mod verifier { 80, 80, 97, + 16, + 160, + 81, + 97, + 16, + 128, + 81, + 97, 17, + 132, + 53, + 97, + 17, + 100, + 53, + 135, + 136, + 133, + 138, + 139, + 97, + 15, + 68, + 53, + 136, + 9, + 97, + 13, + 100, + 53, + 8, + 8, + 131, + 9, + 145, + 80, + 135, + 136, + 133, + 138, + 139, + 97, + 15, + 100, + 53, + 136, + 9, + 97, + 13, + 132, + 53, + 8, + 8, + 131, + 9, + 145, + 80, + 135, + 136, + 133, + 138, + 96, + 0, + 81, + 97, + 13, + 100, + 53, + 8, + 8, + 130, + 9, + 144, + 80, + 135, + 134, + 96, + 0, + 81, + 9, + 96, 0, + 82, + 135, + 136, + 133, + 138, + 96, + 0, + 81, + 97, + 13, + 132, + 53, + 8, + 8, + 130, + 9, + 144, + 80, + 135, + 129, + 137, + 3, + 131, + 8, + 147, + 80, + 80, + 80, + 80, + 132, + 133, + 134, + 97, + 18, + 64, + 81, + 97, + 18, + 32, + 81, + 8, + 131, + 9, + 134, + 3, + 130, + 8, + 144, + 80, + 132, + 129, + 134, + 132, + 137, + 9, + 8, + 149, + 80, + 80, + 97, + 18, + 96, 81, 132, 133, 97, - 16, - 4, + 17, + 164, 53, 135, 3, @@ -2719,25 +2898,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 16, - 4, + 17, + 164, 53, 135, 3, 135, 97, - 16, - 4, + 17, + 164, 53, 97, - 16, - 4, + 17, + 164, 53, 9, 8, @@ -2760,11 +2939,11 @@ pub mod verifier { 80, 97, 12, - 4, + 228, 53, 97, - 11, - 132, + 12, + 68, 53, 98, 1, @@ -2785,18 +2964,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -2808,21 +2987,21 @@ pub mod verifier { 128, 131, 97, - 16, - 132, + 18, + 36, 53, 8, 138, 133, 97, - 16, - 68, + 17, + 228, 53, 8, 9, 97, - 16, - 36, + 17, + 196, 53, 9, 136, @@ -2837,8 +3016,8 @@ pub mod verifier { 8, 9, 97, - 16, - 4, + 17, + 164, 53, 9, 148, @@ -2853,12 +3032,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -2886,19 +3065,19 @@ pub mod verifier { 131, 132, 97, - 16, - 132, + 18, + 36, 53, 134, 3, 97, - 16, - 68, + 17, + 228, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -2915,38 +3094,38 @@ pub mod verifier { 132, 133, 97, - 16, - 100, + 18, + 4, 53, 135, 3, 97, - 16, - 68, + 17, + 228, 53, 8, 134, 97, - 16, - 132, + 18, + 36, 53, 136, 3, 97, - 16, - 68, + 17, + 228, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -2966,14 +3145,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 16, - 164, + 18, + 68, 53, 135, 3, @@ -2994,25 +3173,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 16, - 164, + 18, + 68, 53, 135, 3, 135, 97, - 16, - 164, + 18, + 68, 53, 97, - 16, - 164, + 18, + 68, 53, 9, 8, @@ -3034,12 +3213,12 @@ pub mod verifier { 144, 80, 97, - 11, - 132, + 12, + 68, 53, 97, - 11, - 164, + 12, + 100, 53, 98, 1, @@ -3060,18 +3239,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -3083,21 +3262,21 @@ pub mod verifier { 128, 131, 97, - 17, - 36, + 18, + 196, 53, 8, 138, 133, 97, - 16, - 228, + 18, + 132, 53, 8, 9, 97, - 16, - 196, + 18, + 100, 53, 9, 136, @@ -3112,8 +3291,8 @@ pub mod verifier { 8, 9, 97, - 16, - 164, + 18, + 68, 53, 9, 148, @@ -3128,12 +3307,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -3161,19 +3340,19 @@ pub mod verifier { 131, 132, 97, - 17, - 36, + 18, + 196, 53, 134, 3, 97, - 16, - 228, + 18, + 132, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -3190,38 +3369,38 @@ pub mod verifier { 132, 133, 97, - 17, - 4, + 18, + 164, 53, 135, 3, 97, - 16, - 228, + 18, + 132, 53, 8, 134, 97, - 17, - 36, + 18, + 196, 53, 136, 3, 97, - 16, - 228, + 18, + 132, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -3241,14 +3420,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 17, - 68, + 18, + 228, 53, 135, 3, @@ -3269,25 +3448,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 17, - 68, + 18, + 228, 53, 135, 3, 135, 97, - 17, - 68, + 18, + 228, 53, 97, - 17, - 68, + 18, + 228, 53, 9, 8, @@ -3309,12 +3488,12 @@ pub mod verifier { 144, 80, 97, - 11, - 164, + 12, + 100, 53, 97, - 11, - 196, + 12, + 132, 53, 98, 1, @@ -3335,18 +3514,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -3358,21 +3537,21 @@ pub mod verifier { 128, 131, 97, - 17, - 196, + 19, + 100, 53, 8, 138, 133, 97, - 17, - 132, + 19, + 36, 53, 8, 9, 97, - 17, - 100, + 19, + 4, 53, 9, 136, @@ -3387,8 +3566,8 @@ pub mod verifier { 8, 9, 97, - 17, - 68, + 18, + 228, 53, 9, 148, @@ -3403,12 +3582,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -3436,19 +3615,19 @@ pub mod verifier { 131, 132, 97, - 17, - 196, + 19, + 100, 53, 134, 3, 97, - 17, - 132, + 19, + 36, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -3465,38 +3644,38 @@ pub mod verifier { 132, 133, 97, - 17, - 164, + 19, + 68, 53, 135, 3, 97, - 17, - 132, + 19, + 36, 53, 8, 134, 97, - 17, - 196, + 19, + 100, 53, 136, 3, 97, - 17, - 132, + 19, + 36, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -3516,14 +3695,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 17, - 228, + 19, + 132, 53, 135, 3, @@ -3544,25 +3723,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 17, - 228, + 19, + 132, 53, 135, 3, 135, 97, - 17, - 228, + 19, + 132, 53, 97, - 17, - 228, + 19, + 132, 53, 9, 8, @@ -3584,12 +3763,12 @@ pub mod verifier { 144, 80, 97, - 11, - 196, + 12, + 132, 53, 97, - 11, - 228, + 12, + 164, 53, 98, 1, @@ -3610,18 +3789,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -3633,21 +3812,21 @@ pub mod verifier { 128, 131, 97, - 18, - 100, + 20, + 4, 53, 8, 138, 133, 97, - 18, - 36, + 19, + 196, 53, 8, 9, 97, - 18, - 4, + 19, + 164, 53, 9, 136, @@ -3662,8 +3841,8 @@ pub mod verifier { 8, 9, 97, - 17, - 228, + 19, + 132, 53, 9, 148, @@ -3678,12 +3857,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -3711,19 +3890,19 @@ pub mod verifier { 131, 132, 97, - 18, - 100, + 20, + 4, 53, 134, 3, 97, - 18, - 36, + 19, + 196, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -3740,38 +3919,38 @@ pub mod verifier { 132, 133, 97, - 18, - 68, + 19, + 228, 53, 135, 3, 97, - 18, - 36, + 19, + 196, 53, 8, 134, 97, - 18, - 100, + 20, + 4, 53, 136, 3, 97, - 18, - 36, + 19, + 196, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -3791,14 +3970,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 18, - 132, + 20, + 36, 53, 135, 3, @@ -3819,25 +3998,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 18, - 132, + 20, + 36, 53, 135, 3, 135, 97, - 18, - 132, + 20, + 36, 53, 97, - 18, - 132, + 20, + 36, 53, 9, 8, @@ -3859,12 +4038,12 @@ pub mod verifier { 144, 80, 97, - 12, + 13, 164, 53, 97, - 12, - 36, + 13, + 4, 53, 98, 1, @@ -3885,18 +4064,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -3908,21 +4087,21 @@ pub mod verifier { 128, 131, 97, - 19, - 4, + 20, + 164, 53, 8, 138, 133, 97, - 18, - 196, + 20, + 100, 53, 8, 9, 97, - 18, - 164, + 20, + 68, 53, 9, 136, @@ -3937,8 +4116,8 @@ pub mod verifier { 8, 9, 97, - 18, - 132, + 20, + 36, 53, 9, 148, @@ -3953,12 +4132,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -3986,19 +4165,19 @@ pub mod verifier { 131, 132, 97, - 19, - 4, + 20, + 164, 53, 134, 3, 97, - 18, - 196, + 20, + 100, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -4015,38 +4194,38 @@ pub mod verifier { 132, 133, 97, - 18, - 228, + 20, + 132, 53, 135, 3, 97, - 18, - 196, + 20, + 100, 53, 8, 134, 97, - 19, - 4, + 20, + 164, 53, 136, 3, 97, - 18, - 196, + 20, + 100, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -4066,14 +4245,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 19, - 36, + 20, + 196, 53, 135, 3, @@ -4094,25 +4273,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 19, - 36, + 20, + 196, 53, 135, 3, 135, 97, - 19, - 36, + 20, + 196, 53, 97, - 19, - 36, + 20, + 196, 53, 9, 8, @@ -4134,12 +4313,12 @@ pub mod verifier { 144, 80, 97, - 12, - 36, + 13, + 4, 53, 97, - 12, - 68, + 13, + 36, 53, 98, 1, @@ -4160,18 +4339,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -4183,21 +4362,21 @@ pub mod verifier { 128, 131, 97, - 19, - 164, + 21, + 68, 53, 8, 138, 133, 97, - 19, - 100, + 21, + 4, 53, 8, 9, 97, - 19, - 68, + 20, + 228, 53, 9, 136, @@ -4212,8 +4391,8 @@ pub mod verifier { 8, 9, 97, - 19, - 36, + 20, + 196, 53, 9, 148, @@ -4228,12 +4407,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -4261,19 +4440,19 @@ pub mod verifier { 131, 132, 97, - 19, - 164, + 21, + 68, 53, 134, 3, 97, - 19, - 100, + 21, + 4, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -4290,38 +4469,38 @@ pub mod verifier { 132, 133, 97, - 19, - 132, + 21, + 36, 53, 135, 3, 97, - 19, - 100, + 21, + 4, 53, 8, 134, 97, - 19, - 164, + 21, + 68, 53, 136, 3, 97, - 19, - 100, + 21, + 4, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -4341,14 +4520,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 19, - 196, + 21, + 100, 53, 135, 3, @@ -4369,25 +4548,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 19, - 196, + 21, + 100, 53, 135, 3, 135, 97, - 19, - 196, + 21, + 100, 53, 97, - 19, - 196, + 21, + 100, 53, 9, 8, @@ -4409,12 +4588,12 @@ pub mod verifier { 144, 80, 97, - 12, - 68, + 13, + 36, 53, 97, - 12, - 100, + 13, + 68, 53, 98, 1, @@ -4435,18 +4614,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -4458,21 +4637,21 @@ pub mod verifier { 128, 131, 97, - 20, - 68, + 21, + 228, 53, 8, 138, 133, 97, - 20, - 4, + 21, + 164, 53, 8, 9, 97, - 19, - 228, + 21, + 132, 53, 9, 136, @@ -4487,8 +4666,8 @@ pub mod verifier { 8, 9, 97, - 19, - 196, + 21, + 100, 53, 9, 148, @@ -4503,12 +4682,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -4536,19 +4715,19 @@ pub mod verifier { 131, 132, 97, - 20, - 68, + 21, + 228, 53, 134, 3, 97, - 20, - 4, + 21, + 164, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -4565,38 +4744,38 @@ pub mod verifier { 132, 133, 97, - 20, - 36, + 21, + 196, 53, 135, 3, 97, - 20, - 4, + 21, + 164, 53, 8, 134, 97, - 20, - 68, + 21, + 228, 53, 136, 3, 97, - 20, - 4, + 21, + 164, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -4616,14 +4795,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 20, - 100, + 22, + 4, 53, 135, 3, @@ -4644,25 +4823,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 20, - 100, + 22, + 4, 53, 135, 3, 135, 97, - 20, - 100, + 22, + 4, 53, 97, - 20, - 100, + 22, + 4, 53, 9, 8, @@ -4684,12 +4863,12 @@ pub mod verifier { 144, 80, 97, - 12, - 100, + 13, + 68, 53, 97, - 12, - 132, + 13, + 100, 53, 98, 1, @@ -4710,18 +4889,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -4733,21 +4912,21 @@ pub mod verifier { 128, 131, 97, - 20, - 228, + 22, + 132, 53, 8, 138, 133, 97, - 20, - 164, + 22, + 68, 53, 8, 9, 97, - 20, - 132, + 22, + 36, 53, 9, 136, @@ -4762,8 +4941,8 @@ pub mod verifier { 8, 9, 97, - 20, - 100, + 22, + 4, 53, 9, 148, @@ -4778,12 +4957,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -4811,19 +4990,19 @@ pub mod verifier { 131, 132, 97, - 20, - 228, + 22, + 132, 53, 134, 3, 97, - 20, - 164, + 22, + 68, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -4840,38 +5019,38 @@ pub mod verifier { 132, 133, 97, - 20, - 196, + 22, + 100, 53, 135, 3, 97, - 20, - 164, + 22, + 68, 53, 8, 134, 97, - 20, - 228, + 22, + 132, 53, 136, 3, 97, - 20, - 164, + 22, + 68, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -4894,41 +5073,41 @@ pub mod verifier { 80, 129, 97, - 16, - 160, + 18, + 0, 81, 132, 9, 97, - 17, - 64, + 18, + 160, 82, 97, - 11, - 68, + 12, + 4, 53, 96, 0, 82, 97, - 11, - 100, + 12, + 36, 53, 96, 32, 82, 97, - 16, - 128, + 17, + 224, 81, 146, 80, 97, 11, - 4, + 196, 97, - 10, - 132, + 11, + 68, 91, 129, 129, @@ -4936,11 +5115,11 @@ pub mod verifier { 21, 97, 19, - 65, + 244, 87, 97, 19, - 34, + 213, 133, 132, 97, @@ -4952,7 +5131,7 @@ pub mod verifier { 80, 97, 19, - 52, + 231, 96, 32, 131, @@ -4976,7 +5155,7 @@ pub mod verifier { 80, 97, 19, - 16, + 195, 86, 91, 80, @@ -4985,29 +5164,29 @@ pub mod verifier { 0, 81, 97, - 17, - 96, + 18, + 192, 82, 96, 32, 81, 97, - 17, - 128, + 18, + 224, 82, 97, - 15, - 128, + 16, + 224, 81, 146, 80, 97, 10, - 0, + 224, 81, 97, - 10, - 32, + 11, + 0, 81, 131, 130, @@ -5074,8 +5253,8 @@ pub mod verifier { 82, 80, 97, - 15, - 224, + 17, + 64, 81, 146, 80, @@ -5094,8 +5273,8 @@ pub mod verifier { 16, 21, 97, - 19, - 204, + 20, + 127, 87, 132, 129, @@ -5114,8 +5293,8 @@ pub mod verifier { 146, 1, 97, - 19, - 175, + 20, + 98, 86, 91, 80, @@ -5445,7 +5624,7 @@ pub mod verifier { 80, 97, 21, - 34, + 213, 144, 80, 130, @@ -5484,8 +5663,8 @@ pub mod verifier { 16, 21, 97, - 21, - 79, + 22, + 2, 87, 131, 133, @@ -5502,7 +5681,7 @@ pub mod verifier { 80, 97, 21, - 53, + 232, 86, 91, 80, @@ -5513,15 +5692,15 @@ pub mod verifier { 146, 80, 97, - 15, - 160, + 17, + 0, 81, 96, 0, 131, 132, 97, - 12, + 13, 228, 53, 135, @@ -5539,8 +5718,8 @@ pub mod verifier { 131, 132, 97, - 17, - 64, + 18, + 160, 81, 135, 9, @@ -5549,10 +5728,10 @@ pub mod verifier { 144, 80, 97, - 14, - 36, + 15, + 100, 97, - 12, + 13, 228, 91, 129, @@ -5560,8 +5739,8 @@ pub mod verifier { 16, 21, 97, - 21, - 161, + 22, + 84, 87, 133, 134, @@ -5583,8 +5762,8 @@ pub mod verifier { 145, 80, 97, - 21, - 129, + 22, + 52, 86, 91, 80, @@ -5598,7 +5777,7 @@ pub mod verifier { 131, 132, 97, - 12, + 13, 196, 53, 135, @@ -5616,8 +5795,8 @@ pub mod verifier { 131, 132, 97, - 20, - 228, + 22, + 132, 53, 135, 9, @@ -5634,8 +5813,8 @@ pub mod verifier { 131, 132, 97, - 20, - 68, + 21, + 228, 53, 135, 9, @@ -5652,8 +5831,8 @@ pub mod verifier { 131, 132, 97, - 19, - 164, + 21, + 68, 53, 135, 9, @@ -5670,8 +5849,8 @@ pub mod verifier { 131, 132, 97, - 19, - 4, + 20, + 164, 53, 135, 9, @@ -5688,8 +5867,8 @@ pub mod verifier { 131, 132, 97, - 18, - 100, + 20, + 4, 53, 135, 9, @@ -5706,8 +5885,8 @@ pub mod verifier { 131, 132, 97, - 17, - 196, + 19, + 100, 53, 135, 9, @@ -5724,8 +5903,8 @@ pub mod verifier { 131, 132, 97, - 17, - 36, + 18, + 196, 53, 135, 9, @@ -5742,8 +5921,8 @@ pub mod verifier { 131, 132, 97, - 16, - 132, + 18, + 36, 53, 135, 9, @@ -5752,19 +5931,19 @@ pub mod verifier { 144, 80, 97, - 12, + 13, 164, 97, - 11, - 100, + 12, + 36, 91, 129, 129, 16, 21, 97, - 22, - 108, + 23, + 31, 87, 133, 134, @@ -5787,7 +5966,7 @@ pub mod verifier { 80, 97, 22, - 76, + 255, 86, 91, 80, @@ -5800,8 +5979,8 @@ pub mod verifier { 80, 80, 97, - 15, - 160, + 17, + 0, 81, 146, 80, @@ -5810,8 +5989,8 @@ pub mod verifier { 130, 131, 97, - 15, - 164, + 17, + 68, 53, 96, 64, @@ -5824,8 +6003,8 @@ pub mod verifier { 130, 131, 97, - 15, - 100, + 17, + 4, 53, 96, 96, @@ -5838,8 +6017,8 @@ pub mod verifier { 130, 131, 97, - 15, - 132, + 17, + 36, 53, 96, 128, @@ -5858,8 +6037,8 @@ pub mod verifier { 130, 131, 97, - 15, - 68, + 16, + 228, 53, 96, 64, @@ -5872,8 +6051,8 @@ pub mod verifier { 130, 131, 97, - 15, - 4, + 16, + 164, 53, 96, 96, @@ -5886,8 +6065,8 @@ pub mod verifier { 130, 131, 97, - 15, - 36, + 16, + 196, 53, 96, 128, @@ -5906,8 +6085,8 @@ pub mod verifier { 130, 131, 97, - 14, - 228, + 16, + 132, 53, 96, 64, @@ -5920,8 +6099,8 @@ pub mod verifier { 130, 131, 97, - 14, - 164, + 16, + 68, 53, 96, 96, @@ -5934,8 +6113,8 @@ pub mod verifier { 130, 131, 97, - 14, - 196, + 16, + 100, 53, 96, 128, @@ -5954,8 +6133,56 @@ pub mod verifier { 130, 131, 97, - 14, + 16, + 36, + 53, + 96, + 64, + 81, + 9, + 130, + 8, + 144, + 80, + 130, + 131, + 97, + 15, + 228, + 53, + 96, + 96, + 81, + 9, + 130, + 8, + 144, + 80, + 130, + 131, + 97, + 16, + 4, + 53, + 96, + 128, + 81, + 9, + 130, + 8, + 144, + 80, + 130, 132, + 130, + 9, + 144, + 80, + 130, + 131, + 97, + 15, + 196, 53, 96, 64, @@ -5968,8 +6195,8 @@ pub mod verifier { 130, 131, 97, - 14, - 68, + 15, + 132, 53, 96, 96, @@ -5982,8 +6209,8 @@ pub mod verifier { 130, 131, 97, - 14, - 100, + 15, + 164, 53, 96, 128, @@ -6009,8 +6236,8 @@ pub mod verifier { 82, 80, 97, - 15, - 160, + 17, + 0, 81, 146, 80, @@ -6019,8 +6246,8 @@ pub mod verifier { 130, 131, 97, - 20, - 100, + 22, + 4, 53, 96, 160, @@ -6033,8 +6260,8 @@ pub mod verifier { 130, 131, 97, - 20, - 132, + 22, + 36, 53, 96, 192, @@ -6053,8 +6280,8 @@ pub mod verifier { 130, 131, 97, - 19, - 196, + 21, + 100, 53, 96, 160, @@ -6067,8 +6294,8 @@ pub mod verifier { 130, 131, 97, - 19, - 228, + 21, + 132, 53, 96, 192, @@ -6087,8 +6314,8 @@ pub mod verifier { 130, 131, 97, - 19, - 36, + 20, + 196, 53, 96, 160, @@ -6101,8 +6328,8 @@ pub mod verifier { 130, 131, 97, - 19, - 68, + 20, + 228, 53, 96, 192, @@ -6121,8 +6348,8 @@ pub mod verifier { 130, 131, 97, - 18, - 132, + 20, + 36, 53, 96, 160, @@ -6135,8 +6362,8 @@ pub mod verifier { 130, 131, 97, - 18, - 164, + 20, + 68, 53, 96, 192, @@ -6155,8 +6382,8 @@ pub mod verifier { 130, 131, 97, - 17, - 228, + 19, + 132, 53, 96, 160, @@ -6169,8 +6396,8 @@ pub mod verifier { 130, 131, 97, - 18, - 4, + 19, + 164, 53, 96, 192, @@ -6189,8 +6416,8 @@ pub mod verifier { 130, 131, 97, - 17, - 68, + 18, + 228, 53, 96, 160, @@ -6203,8 +6430,8 @@ pub mod verifier { 130, 131, 97, - 17, - 100, + 19, + 4, 53, 96, 192, @@ -6223,8 +6450,8 @@ pub mod verifier { 130, 131, 97, - 16, - 164, + 18, + 68, 53, 96, 160, @@ -6237,8 +6464,8 @@ pub mod verifier { 130, 131, 97, - 16, - 196, + 18, + 100, 53, 96, 192, @@ -6257,8 +6484,8 @@ pub mod verifier { 130, 131, 97, - 16, - 4, + 17, + 164, 53, 96, 160, @@ -6271,8 +6498,8 @@ pub mod verifier { 130, 131, 97, - 16, - 36, + 17, + 196, 53, 96, 192, @@ -6291,8 +6518,8 @@ pub mod verifier { 130, 131, 97, - 15, - 196, + 17, + 100, 53, 96, 160, @@ -6305,8 +6532,8 @@ pub mod verifier { 130, 131, 97, - 15, - 228, + 17, + 132, 53, 96, 192, @@ -6332,8 +6559,8 @@ pub mod verifier { 82, 80, 97, - 15, - 160, + 17, + 0, 81, 146, 80, @@ -6342,8 +6569,8 @@ pub mod verifier { 130, 131, 97, - 20, - 196, + 22, + 100, 53, 96, 224, @@ -6356,8 +6583,8 @@ pub mod verifier { 130, 131, 97, - 20, - 164, + 22, + 68, 53, 97, 1, @@ -6377,8 +6604,8 @@ pub mod verifier { 130, 131, 97, - 20, - 36, + 21, + 196, 53, 96, 224, @@ -6391,8 +6618,8 @@ pub mod verifier { 130, 131, 97, - 20, - 4, + 21, + 164, 53, 97, 1, @@ -6412,8 +6639,8 @@ pub mod verifier { 130, 131, 97, - 19, - 132, + 21, + 36, 53, 96, 224, @@ -6426,8 +6653,8 @@ pub mod verifier { 130, 131, 97, - 19, - 100, + 21, + 4, 53, 97, 1, @@ -6447,8 +6674,8 @@ pub mod verifier { 130, 131, 97, - 18, - 228, + 20, + 132, 53, 96, 224, @@ -6461,8 +6688,8 @@ pub mod verifier { 130, 131, 97, - 18, - 196, + 20, + 100, 53, 97, 1, @@ -6482,8 +6709,8 @@ pub mod verifier { 130, 131, 97, - 18, - 68, + 19, + 228, 53, 96, 224, @@ -6496,8 +6723,8 @@ pub mod verifier { 130, 131, 97, - 18, - 36, + 19, + 196, 53, 97, 1, @@ -6517,8 +6744,8 @@ pub mod verifier { 130, 131, 97, - 17, - 164, + 19, + 68, 53, 96, 224, @@ -6531,8 +6758,8 @@ pub mod verifier { 130, 131, 97, - 17, - 132, + 19, + 36, 53, 97, 1, @@ -6552,8 +6779,8 @@ pub mod verifier { 130, 131, 97, - 17, - 4, + 18, + 164, 53, 96, 224, @@ -6566,8 +6793,8 @@ pub mod verifier { 130, 131, 97, - 16, - 228, + 18, + 132, 53, 97, 1, @@ -6587,8 +6814,8 @@ pub mod verifier { 130, 131, 97, - 16, - 100, + 18, + 4, 53, 96, 224, @@ -6601,8 +6828,8 @@ pub mod verifier { 130, 131, 97, - 16, - 68, + 17, + 228, 53, 97, 1, @@ -6708,7 +6935,7 @@ pub mod verifier { 21, 97, 26, - 20, + 247, 87, 128, 81, @@ -6722,15 +6949,15 @@ pub mod verifier { 148, 1, 97, - 25, - 252, + 26, + 223, 86, 91, 80, 80, 97, - 26, - 36, + 27, + 7, 130, 96, 128, @@ -6768,13 +6995,13 @@ pub mod verifier { 16, 21, 97, - 26, - 98, + 27, + 69, 87, 132, 97, - 15, - 192, + 17, + 32, 81, 135, 9, @@ -6800,8 +7027,8 @@ pub mod verifier { 146, 1, 97, - 26, - 57, + 27, + 28, 86, 91, 80, @@ -6809,35 +7036,35 @@ pub mod verifier { 80, 130, 97, - 17, - 160, + 19, + 0, 82, 97, - 15, - 192, + 17, + 32, 81, 146, 80, 97, - 10, - 132, + 11, + 68, 53, 96, 0, 82, 97, - 10, - 164, + 11, + 100, 53, 96, 32, 82, 97, - 26, - 139, + 27, + 110, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -6848,15 +7075,15 @@ pub mod verifier { 144, 80, 97, - 26, - 158, + 27, + 129, 97, - 17, - 128, + 18, + 224, 81, 97, - 17, - 96, + 18, + 192, 81, 131, 97, @@ -6867,26 +7094,26 @@ pub mod verifier { 144, 80, 97, - 14, - 192, + 16, + 32, 97, 12, - 0, + 224, 91, 129, 129, 16, 21, 97, - 26, - 219, + 27, + 190, 87, 97, - 26, - 188, + 27, + 159, 97, - 15, - 160, + 17, + 0, 81, 132, 97, @@ -6897,8 +7124,8 @@ pub mod verifier { 146, 80, 97, - 26, - 206, + 27, + 177, 96, 32, 131, @@ -6921,18 +7148,18 @@ pub mod verifier { 145, 80, 97, - 26, - 167, + 27, + 138, 86, 91, 80, 80, 97, - 26, - 234, + 27, + 205, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -6943,8 +7170,42 @@ pub mod verifier { 144, 80, 97, - 26, - 253, + 27, + 224, + 97, + 7, + 164, + 53, + 97, + 7, + 132, + 53, + 131, + 97, + 1, + 130, + 86, + 91, + 144, + 80, + 97, + 27, + 239, + 97, + 17, + 0, + 81, + 130, + 97, + 1, + 162, + 86, + 91, + 144, + 80, + 97, + 28, + 2, 97, 7, 36, @@ -6962,11 +7223,11 @@ pub mod verifier { 144, 80, 97, - 27, - 12, + 28, + 17, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -6977,8 +7238,8 @@ pub mod verifier { 144, 80, 97, - 27, - 31, + 28, + 36, 97, 6, 164, @@ -6996,11 +7257,11 @@ pub mod verifier { 144, 80, 97, - 27, - 46, + 28, + 51, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -7011,8 +7272,8 @@ pub mod verifier { 144, 80, 97, - 27, - 65, + 28, + 70, 97, 6, 36, @@ -7030,11 +7291,11 @@ pub mod verifier { 144, 80, 97, - 27, - 80, + 28, + 85, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -7045,8 +7306,8 @@ pub mod verifier { 144, 80, 97, - 27, - 99, + 28, + 104, 97, 5, 164, @@ -7064,11 +7325,11 @@ pub mod verifier { 144, 80, 97, - 27, - 114, + 28, + 119, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -7079,8 +7340,8 @@ pub mod verifier { 144, 80, 97, - 27, - 133, + 28, + 138, 97, 5, 36, @@ -7098,11 +7359,11 @@ pub mod verifier { 144, 80, 97, - 27, - 148, + 28, + 153, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -7113,8 +7374,8 @@ pub mod verifier { 144, 80, 97, - 27, - 167, + 28, + 172, 97, 4, 164, @@ -7132,11 +7393,11 @@ pub mod verifier { 144, 80, 97, - 27, - 182, + 28, + 187, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -7147,8 +7408,8 @@ pub mod verifier { 144, 80, 97, - 27, - 201, + 28, + 206, 97, 4, 36, @@ -7166,45 +7427,11 @@ pub mod verifier { 144, 80, 97, - 27, - 216, - 97, - 15, - 160, - 81, - 130, - 97, - 1, - 162, - 86, - 91, - 144, - 80, - 97, - 27, - 235, - 97, - 3, - 164, - 53, - 97, - 3, - 132, - 53, - 131, - 97, - 1, - 130, - 86, - 91, - 144, - 80, - 97, - 27, - 250, + 28, + 221, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -7216,7 +7443,7 @@ pub mod verifier { 80, 97, 28, - 13, + 240, 97, 1, 36, @@ -7235,25 +7462,25 @@ pub mod verifier { 80, 97, 3, - 4, + 132, 97, 2, - 4, + 68, 91, 129, 129, 16, 21, 97, - 28, - 74, + 29, + 45, 87, 97, - 28, - 43, + 29, + 14, 97, - 15, - 160, + 17, + 0, 81, 132, 97, @@ -7264,8 +7491,8 @@ pub mod verifier { 146, 80, 97, - 28, - 61, + 29, + 32, 96, 32, 131, @@ -7289,17 +7516,17 @@ pub mod verifier { 80, 97, 28, - 22, + 249, 86, 91, 80, 80, 97, - 28, - 89, + 29, + 60, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -7310,8 +7537,8 @@ pub mod verifier { 144, 80, 97, - 28, - 106, + 29, + 77, 96, 228, 53, @@ -7328,7 +7555,7 @@ pub mod verifier { 80, 97, 2, - 4, + 68, 97, 1, 4, @@ -7338,15 +7565,15 @@ pub mod verifier { 16, 21, 97, - 28, - 167, + 29, + 138, 87, 97, - 28, - 136, + 29, + 107, 97, - 15, - 160, + 17, + 0, 81, 132, 97, @@ -7357,8 +7584,8 @@ pub mod verifier { 146, 80, 97, - 28, - 154, + 29, + 125, 96, 32, 131, @@ -7381,47 +7608,47 @@ pub mod verifier { 145, 80, 97, - 28, - 115, + 29, + 86, 86, 91, 80, 80, 97, 8, - 4, + 196, 53, 96, 128, 82, 97, 8, - 36, + 228, 53, 96, 160, 82, 97, - 7, - 196, + 8, + 132, 97, 7, - 4, + 132, 91, 129, 129, 16, 21, 97, - 28, - 242, + 29, + 213, 87, 97, - 28, - 211, + 29, + 182, 97, - 15, - 160, + 17, + 0, 81, 132, 97, @@ -7432,8 +7659,8 @@ pub mod verifier { 146, 80, 97, - 28, - 229, + 29, + 200, 96, 32, 131, @@ -7456,15 +7683,15 @@ pub mod verifier { 145, 80, 97, - 28, - 190, + 29, + 161, 86, 91, 80, 80, 97, 29, - 4, + 231, 130, 97, 4, @@ -7482,7 +7709,7 @@ pub mod verifier { 80, 97, 29, - 21, + 248, 96, 160, 81, @@ -7499,48 +7726,48 @@ pub mod verifier { 80, 129, 97, - 15, - 192, + 17, + 32, 81, 132, 9, 146, 80, 97, - 10, - 68, + 11, + 4, 53, 96, 128, 82, 97, - 10, - 100, + 11, + 36, 53, 96, 160, 82, 97, 10, - 4, + 196, 97, 8, - 4, + 196, 91, 129, 129, 16, 21, 97, - 29, - 105, + 30, + 76, 87, 97, - 29, - 74, + 30, + 45, 97, - 15, - 160, + 17, + 0, 81, 132, 97, @@ -7551,8 +7778,8 @@ pub mod verifier { 146, 80, 97, - 29, - 92, + 30, + 63, 96, 32, 131, @@ -7575,15 +7802,15 @@ pub mod verifier { 145, 80, 97, - 29, - 53, + 30, + 24, 86, 91, 80, 80, 97, - 29, - 123, + 30, + 94, 130, 97, 4, @@ -7600,8 +7827,8 @@ pub mod verifier { 144, 80, 97, - 29, - 140, + 30, + 111, 96, 160, 81, @@ -7618,33 +7845,33 @@ pub mod verifier { 80, 129, 97, - 15, - 192, + 17, + 32, 81, 132, 9, 146, 80, 97, - 6, - 196, + 7, + 68, 53, 96, 128, 82, 97, - 6, - 228, + 7, + 100, 53, 96, 160, 82, 97, - 29, - 178, + 30, + 149, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -7655,15 +7882,15 @@ pub mod verifier { 144, 80, 97, - 29, - 197, + 30, + 168, 97, 6, - 100, + 228, 53, 97, 6, - 68, + 196, 53, 131, 97, @@ -7674,11 +7901,11 @@ pub mod verifier { 144, 80, 97, - 29, - 212, + 30, + 183, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -7689,15 +7916,15 @@ pub mod verifier { 144, 80, 97, - 29, - 231, + 30, + 202, 97, - 5, - 228, + 6, + 100, 53, 97, - 5, - 196, + 6, + 68, 53, 131, 97, @@ -7708,11 +7935,11 @@ pub mod verifier { 144, 80, 97, - 29, - 246, + 30, + 217, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -7724,14 +7951,14 @@ pub mod verifier { 80, 97, 30, - 9, + 236, 97, 5, - 100, + 228, 53, 97, 5, - 68, + 196, 53, 131, 97, @@ -7743,10 +7970,10 @@ pub mod verifier { 80, 97, 30, - 24, + 251, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -7757,15 +7984,15 @@ pub mod verifier { 144, 80, 97, - 30, - 43, + 31, + 14, 97, - 4, - 228, + 5, + 100, 53, 97, - 4, - 196, + 5, + 68, 53, 131, 97, @@ -7776,11 +8003,11 @@ pub mod verifier { 144, 80, 97, - 30, - 58, + 31, + 29, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -7791,15 +8018,15 @@ pub mod verifier { 144, 80, 97, - 30, - 77, + 31, + 48, 97, 4, - 100, + 228, 53, 97, 4, - 68, + 196, 53, 131, 97, @@ -7810,11 +8037,11 @@ pub mod verifier { 144, 80, 97, - 30, - 92, + 31, + 63, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -7825,15 +8052,15 @@ pub mod verifier { 144, 80, 97, - 30, - 111, + 31, + 82, 97, - 3, - 228, + 4, + 100, 53, 97, - 3, - 196, + 4, + 68, 53, 131, 97, @@ -7844,11 +8071,11 @@ pub mod verifier { 144, 80, 97, - 30, - 126, + 31, 97, - 15, - 160, + 97, + 17, + 0, 81, 130, 97, @@ -7859,15 +8086,15 @@ pub mod verifier { 144, 80, 97, - 30, - 145, + 31, + 116, 97, 3, - 100, + 228, 53, 97, 3, - 68, + 196, 53, 131, 97, @@ -7878,8 +8105,8 @@ pub mod verifier { 144, 80, 97, - 30, - 163, + 31, + 134, 130, 97, 4, @@ -7896,8 +8123,8 @@ pub mod verifier { 144, 80, 97, - 30, - 180, + 31, + 151, 96, 160, 81, @@ -7914,24 +8141,24 @@ pub mod verifier { 80, 97, 11, - 0, + 224, 81, 96, 128, 82, 97, - 11, - 32, + 12, + 0, 81, 96, 160, 82, 97, - 30, - 211, + 31, + 182, 97, - 17, - 160, + 19, + 0, 81, 131, 3, @@ -7944,8 +8171,8 @@ pub mod verifier { 144, 80, 97, - 30, - 228, + 31, + 199, 96, 160, 81, @@ -7961,22 +8188,22 @@ pub mod verifier { 144, 80, 97, - 21, - 4, + 22, + 164, 53, 96, 128, 82, 97, - 21, - 36, + 22, + 196, 53, 96, 160, 82, 97, 31, - 3, + 230, 97, 4, 0, @@ -7993,7 +8220,7 @@ pub mod verifier { 80, 97, 31, - 20, + 247, 96, 160, 81, @@ -8009,25 +8236,25 @@ pub mod verifier { 144, 80, 97, - 21, - 68, + 22, + 228, 53, 96, 128, 82, 97, - 21, - 100, + 23, + 4, 53, 96, 160, 82, 97, - 31, - 49, + 32, + 20, 97, - 15, - 224, + 17, + 64, 81, 130, 97, @@ -8038,8 +8265,8 @@ pub mod verifier { 144, 80, 97, - 31, - 66, + 32, + 37, 96, 160, 81, @@ -8058,93 +8285,93 @@ pub mod verifier { 0, 81, 97, - 17, - 192, + 19, + 32, 82, 96, 32, 81, 97, - 17, - 224, + 19, + 64, 82, 97, - 21, - 68, + 22, + 228, 53, 97, - 18, - 0, + 19, + 96, 82, 97, - 21, - 100, + 23, + 4, 53, 97, - 18, - 32, + 19, + 128, 82, 97, - 10, - 128, + 11, + 96, 81, 21, 97, 32, - 22, + 249, 87, 97, - 16, - 0, + 17, + 96, 81, 96, 0, 82, 97, - 16, - 32, + 17, + 128, 81, 96, 32, 82, 97, - 16, - 64, + 17, + 160, 81, 96, 64, 82, 97, - 16, - 96, + 17, + 192, 81, 96, 96, 82, 97, - 17, - 192, + 19, + 32, 81, 96, 128, 82, 97, - 17, - 224, + 19, + 64, 81, 96, 160, 82, 97, - 18, - 0, + 19, + 96, 81, 96, 192, 82, 97, - 18, - 32, + 19, + 128, 81, 96, 224, @@ -8160,8 +8387,8 @@ pub mod verifier { 146, 80, 97, - 31, - 183, + 32, + 154, 131, 130, 97, @@ -8172,15 +8399,15 @@ pub mod verifier { 144, 80, 97, - 31, - 202, + 32, + 173, 97, - 17, - 224, + 19, + 64, 81, 97, - 17, - 192, + 19, + 32, 81, 131, 97, @@ -8194,33 +8421,33 @@ pub mod verifier { 0, 81, 97, - 17, - 192, + 19, + 32, 82, 96, 32, 81, 97, - 17, - 224, + 19, + 64, 82, 97, - 16, - 64, + 17, + 160, 81, 96, 0, 82, 97, - 16, - 96, + 17, + 192, 81, 96, 32, 82, 97, - 31, - 242, + 32, + 213, 131, 130, 97, @@ -8232,14 +8459,14 @@ pub mod verifier { 80, 97, 32, - 5, + 232, 97, - 18, - 32, + 19, + 128, 81, 97, - 18, - 0, + 19, + 96, 81, 131, 97, @@ -8253,35 +8480,35 @@ pub mod verifier { 0, 81, 97, - 18, - 0, + 19, + 96, 82, 96, 32, 81, 97, - 18, - 32, + 19, + 128, 82, 91, 97, - 32, - 47, - 97, + 33, 18, - 32, + 97, + 19, + 128, 81, 97, - 18, - 0, + 19, + 96, 81, 97, - 17, - 224, + 19, + 64, 81, 97, - 17, - 192, + 19, + 32, 81, 133, 97, @@ -8293,8 +8520,8 @@ pub mod verifier { 80, 128, 97, - 32, - 59, + 33, + 30, 87, 96, 0, @@ -8325,8 +8552,8 @@ pub mod verifier { 1, 18, 97, - 32, - 91, + 33, + 62, 87, 96, 0, @@ -8349,8 +8576,8 @@ pub mod verifier { 17, 21, 97, - 32, - 115, + 33, + 86, 87, 96, 0, @@ -8376,8 +8603,8 @@ pub mod verifier { 17, 21, 97, - 32, - 142, + 33, + 113, 87, 96, 0, @@ -8407,8 +8634,8 @@ pub mod verifier { 18, 21, 97, - 32, - 173, + 33, + 144, 87, 96, 0, @@ -8430,8 +8657,8 @@ pub mod verifier { 129, 20, 97, - 32, - 196, + 33, + 167, 87, 96, 0, @@ -8459,8 +8686,8 @@ pub mod verifier { 17, 21, 97, - 32, - 225, + 33, + 196, 87, 96, 0, @@ -8479,8 +8706,8 @@ pub mod verifier { 1, 18, 97, - 32, - 245, + 33, + 216, 87, 96, 0, @@ -8495,7 +8722,7 @@ pub mod verifier { 21, 97, 33, - 4, + 231, 87, 96, 0, @@ -8513,7 +8740,7 @@ pub mod verifier { 21, 97, 33, - 22, + 249, 87, 96, 0, @@ -8542,8 +8769,8 @@ pub mod verifier { 17, 21, 97, - 33, - 52, + 34, + 23, 87, 96, 0, @@ -8552,15 +8779,15 @@ pub mod verifier { 91, 80, 97, - 33, - 65, + 34, + 36, 136, 130, 137, 1, 97, - 32, - 73, + 33, + 44, 86, 91, 150, @@ -8590,38 +8817,38 @@ pub mod verifier { 34, 18, 32, - 83, - 54, - 64, - 216, - 23, - 28, - 138, + 237, + 187, + 15, + 185, + 247, 115, - 83, - 98, - 89, - 12, + 117, + 221, + 69, + 238, + 189, + 42, + 4, + 24, + 182, + 211, 71, - 19, - 49, - 170, - 112, - 169, - 51, - 83, - 36, - 180, - 171, - 109, - 198, + 44, + 255, 238, - 186, - 133, - 66, - 106, - 183, - 156, + 96, + 129, + 154, + 202, + 202, + 230, + 176, + 150, + 247, + 143, + 40, + 60, 100, 115, 111, @@ -8699,8 +8926,8 @@ pub mod verifier { 96, 4, 97, - 32, - 149, + 33, + 120, 86, 91, 97, @@ -9153,29 +9380,29 @@ pub mod verifier { 32, 82, 97, - 11, - 64, + 12, + 32, 81, 96, 64, 82, 97, - 11, - 96, + 12, + 64, 81, 96, 96, 82, 97, - 11, - 128, + 12, + 96, 81, 96, 128, 82, 97, - 11, - 160, + 12, + 128, 81, 96, 160, @@ -9189,16 +9416,16 @@ pub mod verifier { 224, 82, 97, - 11, - 192, + 12, + 160, 81, 97, 1, 0, 82, 97, - 11, - 224, + 12, + 192, 81, 97, 1, @@ -9206,15 +9433,15 @@ pub mod verifier { 82, 97, 12, - 0, + 224, 81, 97, 1, 64, 82, 97, - 12, - 32, + 13, + 0, 81, 97, 1, @@ -9322,32 +9549,32 @@ pub mod verifier { 1, 97, 5, - 96, + 224, 96, 0, 97, - 9, - 160, + 10, + 128, 139, 60, 96, 100, 53, 97, - 21, - 0, + 22, + 160, 20, 129, 22, 144, 80, 97, - 10, - 96, + 11, + 64, 81, 97, - 21, - 132, + 23, + 36, 53, 129, 20, @@ -9356,8 +9583,8 @@ pub mod verifier { 145, 80, 97, - 9, - 160, + 10, + 128, 81, 96, 0, @@ -9365,8 +9592,8 @@ pub mod verifier { 96, 32, 97, - 21, - 164, + 23, + 68, 130, 96, 32, @@ -9415,13 +9642,13 @@ pub mod verifier { 146, 80, 97, - 15, - 0, + 16, + 96, 144, 80, 97, 3, - 68, + 196, 91, 128, 132, @@ -9543,7 +9770,7 @@ pub mod verifier { 80, 97, 3, - 128, + 192, 131, 1, 91, @@ -9653,8 +9880,8 @@ pub mod verifier { 129, 1, 97, - 9, - 128, + 10, + 96, 131, 1, 91, @@ -9780,8 +10007,8 @@ pub mod verifier { 80, 80, 97, - 10, - 128, + 11, + 96, 81, 21, 97, @@ -9789,23 +10016,23 @@ pub mod verifier { 55, 87, 97, - 10, - 192, + 11, + 160, 81, 97, - 10, - 224, + 11, + 192, 81, 96, 32, 97, - 10, - 160, + 11, + 128, 81, 2, 97, - 21, - 164, + 23, + 68, 1, 96, 32, @@ -9947,23 +10174,23 @@ pub mod verifier { 80, 131, 97, - 16, - 0, + 17, + 96, 82, 130, 97, - 16, - 32, + 17, + 128, 82, 129, 97, - 16, - 64, + 17, + 160, 82, 128, 97, - 16, - 96, + 17, + 192, 82, 80, 80, @@ -9987,14 +10214,14 @@ pub mod verifier { 253, 91, 97, - 9, - 192, + 10, + 160, 81, 146, 80, 97, - 15, - 128, + 16, + 224, 81, 128, 96, @@ -10025,18 +10252,18 @@ pub mod verifier { 80, 97, 10, - 0, + 224, 81, 148, 80, 97, - 16, - 128, + 17, + 224, 96, 6, 97, - 10, - 96, + 11, + 64, 81, 1, 96, @@ -10045,8 +10272,8 @@ pub mod verifier { 129, 1, 97, - 10, - 96, + 11, + 64, 81, 97, 5, @@ -10057,8 +10284,8 @@ pub mod verifier { 1, 91, 97, - 10, - 64, + 11, + 32, 81, 91, 129, @@ -10116,8 +10343,8 @@ pub mod verifier { 131, 1, 97, - 16, - 128, + 17, + 224, 136, 97, 0, @@ -10127,22 +10354,22 @@ pub mod verifier { 148, 80, 97, - 16, - 128, + 17, + 224, 145, 80, 133, 97, - 9, - 224, + 10, + 192, 81, 133, 9, 147, 80, 97, - 10, - 64, + 11, + 32, 81, 91, 129, @@ -10182,19 +10409,19 @@ pub mod verifier { 91, 80, 97, - 16, - 160, + 18, + 0, 81, 150, 80, 97, - 16, - 192, + 18, + 32, 147, 80, 97, - 17, - 64, + 18, + 160, 145, 80, 91, @@ -10229,11 +10456,11 @@ pub mod verifier { 145, 80, 97, - 21, - 164, + 23, + 68, 97, - 10, - 96, + 11, + 64, 81, 96, 32, @@ -10281,53 +10508,53 @@ pub mod verifier { 80, 81, 97, - 16, - 128, + 17, + 224, 128, 81, 97, - 17, - 64, + 18, + 160, 81, 148, 144, 145, 82, 97, - 16, - 160, + 18, + 0, 145, 144, 145, 82, 97, - 16, - 192, + 18, + 32, 82, 97, - 16, - 224, + 18, + 64, 149, 144, 149, 82, 97, - 17, - 0, + 18, + 96, 129, 144, 82, 97, - 17, - 32, + 18, + 128, 148, 144, 148, 82, 80, 97, - 15, - 96, + 16, + 192, 81, 96, 0, @@ -10370,8 +10597,8 @@ pub mod verifier { 132, 128, 97, - 14, - 68, + 15, + 132, 53, 131, 9, @@ -10383,8 +10610,8 @@ pub mod verifier { 80, 80, 97, - 15, - 196, + 17, + 100, 53, 132, 128, @@ -10397,8 +10624,8 @@ pub mod verifier { 9, 8, 97, - 16, - 192, + 18, + 32, 81, 9, 144, @@ -10416,105 +10643,294 @@ pub mod verifier { 131, 132, 97, - 14, + 15, + 196, + 53, + 134, + 3, + 97, + 15, + 228, + 53, + 8, + 97, + 18, + 96, + 81, + 9, + 132, + 129, + 134, + 132, + 137, + 9, + 8, + 149, + 80, + 80, + 131, 132, + 97, + 16, + 36, 53, 134, 3, 97, - 14, + 16, + 68, + 53, + 8, + 97, + 18, + 96, + 81, + 9, + 132, + 129, + 134, + 132, + 137, + 9, + 8, + 149, + 80, + 80, + 131, + 132, + 97, + 16, + 132, + 53, + 134, + 3, + 97, + 16, 164, 53, 8, 97, + 18, + 96, + 81, + 9, + 132, + 129, + 134, + 132, + 137, + 9, + 8, + 149, + 80, + 80, + 131, + 132, + 97, + 16, + 228, + 53, + 134, + 3, + 97, + 17, + 4, + 53, + 8, + 97, + 18, + 96, + 81, + 9, + 132, + 129, + 134, + 132, + 137, + 9, + 8, + 149, + 80, + 80, + 131, + 132, + 97, 17, + 68, + 53, + 134, + 3, + 97, + 17, + 100, + 53, + 8, + 97, + 18, + 96, + 81, + 9, + 132, + 129, + 134, + 132, + 137, + 9, + 8, + 149, + 80, + 80, + 97, + 16, + 160, + 81, + 97, + 16, + 128, + 81, + 97, + 15, + 164, + 53, + 97, + 15, + 132, + 53, + 135, + 136, + 133, + 138, + 139, + 97, + 14, + 4, + 53, + 136, + 9, + 97, + 13, + 196, + 53, + 8, + 8, + 131, + 9, + 145, + 80, + 135, + 136, + 133, + 138, + 139, + 97, + 14, + 36, + 53, + 136, + 9, + 97, + 18, + 128, + 81, + 8, + 8, + 131, + 9, + 145, + 80, + 135, + 97, + 16, + 224, + 81, + 132, + 9, + 96, + 0, + 82, + 135, + 136, + 133, + 138, + 96, 0, 81, + 97, + 13, + 196, + 53, + 8, + 8, + 130, 9, - 132, - 129, + 144, + 80, + 135, 134, - 132, - 137, + 96, + 0, + 81, 9, + 96, + 0, + 82, + 135, + 136, + 133, + 138, + 96, + 0, + 81, + 97, + 18, + 128, + 81, 8, - 149, - 80, + 8, + 130, + 9, + 144, 80, - 131, - 132, - 97, - 14, - 228, - 53, + 135, 134, - 3, - 97, - 15, - 4, - 53, - 8, - 97, - 17, + 96, 0, 81, 9, - 132, + 96, + 0, + 82, + 135, 129, - 134, - 132, 137, - 9, + 3, + 131, 8, - 149, + 147, + 80, + 80, 80, 80, - 131, 132, - 97, - 15, - 68, - 53, + 133, 134, - 3, 97, - 15, - 100, - 53, - 8, + 18, + 64, + 81, 97, - 17, - 0, + 18, + 32, 81, - 9, - 132, - 129, - 134, - 132, - 137, - 9, 8, - 149, - 80, - 80, 131, - 132, - 97, - 15, - 164, - 53, + 9, 134, 3, - 97, - 15, - 196, - 53, + 130, 8, - 97, - 17, - 0, - 81, - 9, + 144, + 80, 132, 129, 134, @@ -10526,20 +10942,20 @@ pub mod verifier { 80, 80, 97, - 15, - 64, + 16, + 160, 81, 97, - 15, - 32, + 16, + 128, 81, 97, - 14, - 100, + 16, + 4, 53, 97, - 14, - 68, + 15, + 228, 53, 135, 136, @@ -10547,14 +10963,14 @@ pub mod verifier { 138, 139, 97, - 13, - 4, + 14, + 68, 53, 136, 9, 97, 12, - 196, + 68, 53, 8, 8, @@ -10568,14 +10984,14 @@ pub mod verifier { 138, 139, 97, - 13, - 36, + 14, + 100, 53, 136, 9, 97, - 11, - 132, + 12, + 100, 53, 8, 8, @@ -10584,16 +11000,6 @@ pub mod verifier { 145, 80, 135, - 97, - 15, - 128, - 81, - 132, - 9, - 96, - 0, - 82, - 135, 136, 133, 138, @@ -10602,7 +11008,7 @@ pub mod verifier { 81, 97, 12, - 196, + 68, 53, 8, 8, @@ -10627,8 +11033,8 @@ pub mod verifier { 0, 81, 97, - 11, - 132, + 12, + 100, 53, 8, 8, @@ -10660,12 +11066,12 @@ pub mod verifier { 133, 134, 97, - 16, - 224, + 18, + 64, 81, 97, - 16, - 192, + 18, + 32, 81, 8, 131, @@ -10687,20 +11093,20 @@ pub mod verifier { 80, 80, 97, - 15, - 64, + 16, + 160, 81, 97, - 15, - 32, + 16, + 128, 81, 97, - 14, - 196, + 16, + 100, 53, 97, - 14, - 164, + 16, + 68, 53, 135, 136, @@ -10708,14 +11114,14 @@ pub mod verifier { 138, 139, 97, - 13, - 68, + 14, + 132, 53, 136, 9, 97, - 11, - 164, + 12, + 132, 53, 8, 8, @@ -10729,14 +11135,14 @@ pub mod verifier { 138, 139, 97, - 13, - 100, + 14, + 164, 53, 136, 9, 97, - 11, - 196, + 12, + 164, 53, 8, 8, @@ -10752,8 +11158,8 @@ pub mod verifier { 0, 81, 97, - 11, - 164, + 12, + 132, 53, 8, 8, @@ -10778,8 +11184,8 @@ pub mod verifier { 0, 81, 97, - 11, - 196, + 12, + 164, 53, 8, 8, @@ -10811,12 +11217,12 @@ pub mod verifier { 133, 134, 97, - 16, - 224, + 18, + 64, 81, 97, - 16, - 192, + 18, + 32, 81, 8, 131, @@ -10838,20 +11244,20 @@ pub mod verifier { 80, 80, 97, - 15, - 64, + 16, + 160, 81, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 36, + 16, + 196, 53, 97, - 15, - 4, + 16, + 164, 53, 135, 136, @@ -10859,14 +11265,14 @@ pub mod verifier { 138, 139, 97, - 13, - 132, + 14, + 196, 53, 136, 9, 97, - 11, - 228, + 12, + 196, 53, 8, 8, @@ -10880,14 +11286,14 @@ pub mod verifier { 138, 139, 97, - 13, - 164, + 14, + 228, 53, 136, 9, 97, - 12, - 36, + 13, + 4, 53, 8, 8, @@ -10903,8 +11309,8 @@ pub mod verifier { 0, 81, 97, - 11, - 228, + 12, + 196, 53, 8, 8, @@ -10929,8 +11335,8 @@ pub mod verifier { 0, 81, 97, - 12, - 36, + 13, + 4, 53, 8, 8, @@ -10962,12 +11368,12 @@ pub mod verifier { 133, 134, 97, - 16, - 224, + 18, + 64, 81, 97, - 16, - 192, + 18, + 32, 81, 8, 131, @@ -10989,20 +11395,20 @@ pub mod verifier { 80, 80, 97, - 15, - 64, + 16, + 160, 81, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 132, + 17, + 36, 53, 97, - 15, - 100, + 17, + 4, 53, 135, 136, @@ -11010,14 +11416,14 @@ pub mod verifier { 138, 139, 97, - 13, - 196, + 15, + 4, 53, 136, 9, 97, - 12, - 68, + 13, + 36, 53, 8, 8, @@ -11031,14 +11437,14 @@ pub mod verifier { 138, 139, 97, - 13, - 228, + 15, + 36, 53, 136, 9, 97, - 12, - 100, + 13, + 68, 53, 8, 8, @@ -11054,8 +11460,8 @@ pub mod verifier { 0, 81, 97, - 12, - 68, + 13, + 36, 53, 8, 8, @@ -11080,8 +11486,8 @@ pub mod verifier { 0, 81, 97, - 12, - 100, + 13, + 68, 53, 8, 8, @@ -11113,12 +11519,12 @@ pub mod verifier { 133, 134, 97, - 16, - 224, + 18, + 64, 81, 97, - 16, - 192, + 18, + 32, 81, 8, 131, @@ -11140,20 +11546,20 @@ pub mod verifier { 80, 80, 97, - 15, - 64, + 16, + 160, 81, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 228, + 17, + 132, 53, 97, - 15, - 196, + 17, + 100, 53, 135, 136, @@ -11161,14 +11567,14 @@ pub mod verifier { 138, 139, 97, - 14, - 4, + 15, + 68, 53, 136, 9, 97, - 12, - 132, + 13, + 100, 53, 8, 8, @@ -11182,15 +11588,15 @@ pub mod verifier { 138, 139, 97, - 14, - 36, + 15, + 100, 53, 136, 9, 97, - 17, - 32, - 81, + 13, + 132, + 53, 8, 8, 131, @@ -11205,8 +11611,8 @@ pub mod verifier { 0, 81, 97, - 12, - 132, + 13, + 100, 53, 8, 8, @@ -11231,9 +11637,9 @@ pub mod verifier { 0, 81, 97, - 17, - 32, - 81, + 13, + 132, + 53, 8, 8, 130, @@ -11255,12 +11661,12 @@ pub mod verifier { 133, 134, 97, - 16, - 224, + 18, + 64, 81, 97, - 16, - 192, + 18, + 32, 81, 8, 131, @@ -11282,14 +11688,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 16, - 4, + 17, + 164, 53, 135, 3, @@ -11310,25 +11716,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 16, - 4, + 17, + 164, 53, 135, 3, 135, 97, - 16, - 4, + 17, + 164, 53, 97, - 16, - 4, + 17, + 164, 53, 9, 8, @@ -11351,11 +11757,11 @@ pub mod verifier { 80, 97, 12, - 4, + 228, 53, 97, - 11, - 132, + 12, + 68, 53, 98, 1, @@ -11376,18 +11782,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -11399,21 +11805,21 @@ pub mod verifier { 128, 131, 97, - 16, - 132, + 18, + 36, 53, 8, 138, 133, 97, - 16, - 68, + 17, + 228, 53, 8, 9, 97, - 16, - 36, + 17, + 196, 53, 9, 136, @@ -11428,8 +11834,8 @@ pub mod verifier { 8, 9, 97, - 16, - 4, + 17, + 164, 53, 9, 148, @@ -11444,12 +11850,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -11477,19 +11883,19 @@ pub mod verifier { 131, 132, 97, - 16, - 132, + 18, + 36, 53, 134, 3, 97, - 16, - 68, + 17, + 228, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -11506,38 +11912,38 @@ pub mod verifier { 132, 133, 97, - 16, - 100, + 18, + 4, 53, 135, 3, 97, - 16, - 68, + 17, + 228, 53, 8, 134, 97, - 16, - 132, + 18, + 36, 53, 136, 3, 97, - 16, - 68, + 17, + 228, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -11557,14 +11963,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 16, - 164, + 18, + 68, 53, 135, 3, @@ -11585,25 +11991,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 16, - 164, + 18, + 68, 53, 135, 3, 135, 97, - 16, - 164, + 18, + 68, 53, 97, - 16, - 164, + 18, + 68, 53, 9, 8, @@ -11625,12 +12031,12 @@ pub mod verifier { 144, 80, 97, - 11, - 132, + 12, + 68, 53, 97, - 11, - 164, + 12, + 100, 53, 98, 1, @@ -11651,18 +12057,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -11674,21 +12080,21 @@ pub mod verifier { 128, 131, 97, - 17, - 36, + 18, + 196, 53, 8, 138, 133, 97, - 16, - 228, + 18, + 132, 53, 8, 9, 97, - 16, - 196, + 18, + 100, 53, 9, 136, @@ -11703,8 +12109,8 @@ pub mod verifier { 8, 9, 97, - 16, - 164, + 18, + 68, 53, 9, 148, @@ -11719,12 +12125,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -11752,19 +12158,19 @@ pub mod verifier { 131, 132, 97, - 17, - 36, + 18, + 196, 53, 134, 3, 97, - 16, - 228, + 18, + 132, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -11781,38 +12187,38 @@ pub mod verifier { 132, 133, 97, - 17, - 4, + 18, + 164, 53, 135, 3, 97, - 16, - 228, + 18, + 132, 53, 8, 134, 97, - 17, - 36, + 18, + 196, 53, 136, 3, 97, - 16, - 228, + 18, + 132, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -11832,14 +12238,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 17, - 68, + 18, + 228, 53, 135, 3, @@ -11860,25 +12266,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 17, - 68, + 18, + 228, 53, 135, 3, 135, 97, - 17, - 68, + 18, + 228, 53, 97, - 17, - 68, + 18, + 228, 53, 9, 8, @@ -11900,12 +12306,12 @@ pub mod verifier { 144, 80, 97, - 11, - 164, + 12, + 100, 53, 97, - 11, - 196, + 12, + 132, 53, 98, 1, @@ -11926,18 +12332,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -11949,21 +12355,21 @@ pub mod verifier { 128, 131, 97, - 17, - 196, + 19, + 100, 53, 8, 138, 133, 97, - 17, - 132, + 19, + 36, 53, 8, 9, 97, - 17, - 100, + 19, + 4, 53, 9, 136, @@ -11978,8 +12384,8 @@ pub mod verifier { 8, 9, 97, - 17, - 68, + 18, + 228, 53, 9, 148, @@ -11994,12 +12400,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -12027,19 +12433,19 @@ pub mod verifier { 131, 132, 97, - 17, - 196, + 19, + 100, 53, 134, 3, 97, - 17, - 132, + 19, + 36, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -12056,38 +12462,38 @@ pub mod verifier { 132, 133, 97, - 17, - 164, + 19, + 68, 53, 135, 3, 97, - 17, - 132, + 19, + 36, 53, 8, 134, 97, - 17, - 196, + 19, + 100, 53, 136, 3, 97, - 17, - 132, + 19, + 36, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -12107,14 +12513,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 17, - 228, + 19, + 132, 53, 135, 3, @@ -12135,25 +12541,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 17, - 228, + 19, + 132, 53, 135, 3, 135, 97, - 17, - 228, + 19, + 132, 53, 97, - 17, - 228, + 19, + 132, 53, 9, 8, @@ -12175,12 +12581,12 @@ pub mod verifier { 144, 80, 97, - 11, - 196, + 12, + 132, 53, 97, - 11, - 228, + 12, + 164, 53, 98, 1, @@ -12201,18 +12607,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -12224,21 +12630,21 @@ pub mod verifier { 128, 131, 97, - 18, - 100, + 20, + 4, 53, 8, 138, 133, 97, - 18, - 36, + 19, + 196, 53, 8, 9, 97, - 18, - 4, + 19, + 164, 53, 9, 136, @@ -12253,8 +12659,8 @@ pub mod verifier { 8, 9, 97, - 17, - 228, + 19, + 132, 53, 9, 148, @@ -12269,12 +12675,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -12302,19 +12708,19 @@ pub mod verifier { 131, 132, 97, - 18, - 100, + 20, + 4, 53, 134, 3, 97, - 18, - 36, + 19, + 196, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -12331,38 +12737,38 @@ pub mod verifier { 132, 133, 97, - 18, - 68, + 19, + 228, 53, 135, 3, 97, - 18, - 36, + 19, + 196, 53, 8, 134, 97, - 18, - 100, + 20, + 4, 53, 136, 3, 97, - 18, - 36, + 19, + 196, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -12382,14 +12788,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 18, - 132, + 20, + 36, 53, 135, 3, @@ -12410,25 +12816,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 18, - 132, + 20, + 36, 53, 135, 3, 135, 97, - 18, - 132, + 20, + 36, 53, 97, - 18, - 132, + 20, + 36, 53, 9, 8, @@ -12450,12 +12856,12 @@ pub mod verifier { 144, 80, 97, - 12, + 13, 164, 53, 97, - 12, - 36, + 13, + 4, 53, 98, 1, @@ -12476,18 +12882,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -12499,21 +12905,21 @@ pub mod verifier { 128, 131, 97, - 19, - 4, + 20, + 164, 53, 8, 138, 133, 97, - 18, - 196, + 20, + 100, 53, 8, 9, 97, - 18, - 164, + 20, + 68, 53, 9, 136, @@ -12528,8 +12934,8 @@ pub mod verifier { 8, 9, 97, - 18, - 132, + 20, + 36, 53, 9, 148, @@ -12544,12 +12950,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -12577,19 +12983,19 @@ pub mod verifier { 131, 132, 97, - 19, - 4, + 20, + 164, 53, 134, 3, 97, - 18, - 196, + 20, + 100, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -12606,38 +13012,38 @@ pub mod verifier { 132, 133, 97, - 18, - 228, + 20, + 132, 53, 135, 3, 97, - 18, - 196, + 20, + 100, 53, 8, 134, 97, - 19, - 4, + 20, + 164, 53, 136, 3, 97, - 18, - 196, + 20, + 100, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -12657,14 +13063,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 19, - 36, + 20, + 196, 53, 135, 3, @@ -12685,25 +13091,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 19, - 36, + 20, + 196, 53, 135, 3, 135, 97, - 19, - 36, + 20, + 196, 53, 97, - 19, - 36, + 20, + 196, 53, 9, 8, @@ -12725,12 +13131,12 @@ pub mod verifier { 144, 80, 97, - 12, - 36, + 13, + 4, 53, 97, - 12, - 68, + 13, + 36, 53, 98, 1, @@ -12751,18 +13157,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -12774,21 +13180,21 @@ pub mod verifier { 128, 131, 97, - 19, - 164, + 21, + 68, 53, 8, 138, 133, 97, - 19, - 100, + 21, + 4, 53, 8, 9, 97, - 19, - 68, + 20, + 228, 53, 9, 136, @@ -12803,8 +13209,8 @@ pub mod verifier { 8, 9, 97, - 19, - 36, + 20, + 196, 53, 9, 148, @@ -12819,12 +13225,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -12852,19 +13258,19 @@ pub mod verifier { 131, 132, 97, - 19, - 164, + 21, + 68, 53, 134, 3, 97, - 19, - 100, + 21, + 4, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -12881,38 +13287,38 @@ pub mod verifier { 132, 133, 97, - 19, - 132, + 21, + 36, 53, 135, 3, 97, - 19, - 100, + 21, + 4, 53, 8, 134, 97, - 19, - 164, + 21, + 68, 53, 136, 3, 97, - 19, - 100, + 21, + 4, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -12932,14 +13338,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 19, - 196, + 21, + 100, 53, 135, 3, @@ -12960,25 +13366,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 19, - 196, + 21, + 100, 53, 135, 3, 135, 97, - 19, - 196, + 21, + 100, 53, 97, - 19, - 196, + 21, + 100, 53, 9, 8, @@ -13000,12 +13406,12 @@ pub mod verifier { 144, 80, 97, - 12, - 68, + 13, + 36, 53, 97, - 12, - 100, + 13, + 68, 53, 98, 1, @@ -13026,18 +13432,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -13049,21 +13455,21 @@ pub mod verifier { 128, 131, 97, - 20, - 68, + 21, + 228, 53, 8, 138, 133, 97, - 20, - 4, + 21, + 164, 53, 8, 9, 97, - 19, - 228, + 21, + 132, 53, 9, 136, @@ -13078,8 +13484,8 @@ pub mod verifier { 8, 9, 97, - 19, - 196, + 21, + 100, 53, 9, 148, @@ -13094,12 +13500,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -13127,19 +13533,19 @@ pub mod verifier { 131, 132, 97, - 20, - 68, + 21, + 228, 53, 134, 3, 97, - 20, - 4, + 21, + 164, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -13156,38 +13562,38 @@ pub mod verifier { 132, 133, 97, - 20, - 36, + 21, + 196, 53, 135, 3, 97, - 20, - 4, + 21, + 164, 53, 8, 134, 97, - 20, - 68, + 21, + 228, 53, 136, 3, 97, - 20, - 4, + 21, + 164, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -13207,14 +13613,14 @@ pub mod verifier { 80, 80, 97, - 17, - 0, + 18, + 96, 81, 132, 133, 97, - 20, - 100, + 22, + 4, 53, 135, 3, @@ -13235,25 +13641,25 @@ pub mod verifier { 80, 80, 97, - 16, - 192, + 18, + 32, 81, 132, 133, 97, - 20, - 100, + 22, + 4, 53, 135, 3, 135, 97, - 20, - 100, + 22, + 4, 53, 97, - 20, - 100, + 22, + 4, 53, 9, 8, @@ -13275,12 +13681,12 @@ pub mod verifier { 144, 80, 97, - 12, - 100, + 13, + 68, 53, 97, - 12, - 132, + 13, + 100, 53, 98, 1, @@ -13301,18 +13707,18 @@ pub mod verifier { 131, 8, 97, - 15, - 32, + 16, + 128, 81, 97, - 15, - 64, + 16, + 160, 81, 145, 148, 80, 97, - 12, + 13, 196, 53, 147, @@ -13324,21 +13730,21 @@ pub mod verifier { 128, 131, 97, - 20, - 228, + 22, + 132, 53, 8, 138, 133, 97, - 20, - 164, + 22, + 68, 53, 8, 9, 97, - 20, - 132, + 22, + 36, 53, 9, 136, @@ -13353,8 +13759,8 @@ pub mod verifier { 8, 9, 97, - 20, - 100, + 22, + 4, 53, 9, 148, @@ -13369,12 +13775,12 @@ pub mod verifier { 138, 139, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 140, @@ -13402,19 +13808,19 @@ pub mod verifier { 131, 132, 97, - 20, - 228, + 22, + 132, 53, 134, 3, 97, - 20, - 164, + 22, + 68, 53, 8, 97, - 17, - 0, + 18, + 96, 81, 9, 132, @@ -13431,38 +13837,38 @@ pub mod verifier { 132, 133, 97, - 20, - 196, + 22, + 100, 53, 135, 3, 97, - 20, - 164, + 22, + 68, 53, 8, 134, 97, - 20, - 228, + 22, + 132, 53, 136, 3, 97, - 20, - 164, + 22, + 68, 53, 8, 9, 133, 134, 97, - 16, - 192, + 18, + 32, 81, 97, - 16, - 224, + 18, + 64, 81, 8, 135, @@ -13485,41 +13891,41 @@ pub mod verifier { 80, 129, 97, - 16, - 160, + 18, + 0, 81, 132, 9, 97, - 17, - 64, + 18, + 160, 82, 97, - 11, - 68, + 12, + 4, 53, 96, 0, 82, 97, - 11, - 100, + 12, + 36, 53, 96, 32, 82, 97, - 16, - 128, + 17, + 224, 81, 146, 80, 97, 11, - 4, + 196, 97, - 10, - 132, + 11, + 68, 91, 129, 129, @@ -13527,11 +13933,11 @@ pub mod verifier { 21, 97, 19, - 65, + 244, 87, 97, 19, - 34, + 213, 133, 132, 97, @@ -13543,7 +13949,7 @@ pub mod verifier { 80, 97, 19, - 52, + 231, 96, 32, 131, @@ -13567,7 +13973,7 @@ pub mod verifier { 80, 97, 19, - 16, + 195, 86, 91, 80, @@ -13576,29 +13982,29 @@ pub mod verifier { 0, 81, 97, - 17, - 96, + 18, + 192, 82, 96, 32, 81, 97, - 17, - 128, + 18, + 224, 82, 97, - 15, - 128, + 16, + 224, 81, 146, 80, 97, 10, - 0, + 224, 81, 97, - 10, - 32, + 11, + 0, 81, 131, 130, @@ -13665,8 +14071,8 @@ pub mod verifier { 82, 80, 97, - 15, - 224, + 17, + 64, 81, 146, 80, @@ -13685,8 +14091,8 @@ pub mod verifier { 16, 21, 97, - 19, - 204, + 20, + 127, 87, 132, 129, @@ -13705,8 +14111,8 @@ pub mod verifier { 146, 1, 97, - 19, - 175, + 20, + 98, 86, 91, 80, @@ -14036,7 +14442,7 @@ pub mod verifier { 80, 97, 21, - 34, + 213, 144, 80, 130, @@ -14075,8 +14481,8 @@ pub mod verifier { 16, 21, 97, - 21, - 79, + 22, + 2, 87, 131, 133, @@ -14093,7 +14499,7 @@ pub mod verifier { 80, 97, 21, - 53, + 232, 86, 91, 80, @@ -14104,15 +14510,15 @@ pub mod verifier { 146, 80, 97, - 15, - 160, + 17, + 0, 81, 96, 0, 131, 132, 97, - 12, + 13, 228, 53, 135, @@ -14130,8 +14536,8 @@ pub mod verifier { 131, 132, 97, - 17, - 64, + 18, + 160, 81, 135, 9, @@ -14140,10 +14546,10 @@ pub mod verifier { 144, 80, 97, - 14, - 36, + 15, + 100, 97, - 12, + 13, 228, 91, 129, @@ -14151,8 +14557,8 @@ pub mod verifier { 16, 21, 97, - 21, - 161, + 22, + 84, 87, 133, 134, @@ -14174,8 +14580,8 @@ pub mod verifier { 145, 80, 97, - 21, - 129, + 22, + 52, 86, 91, 80, @@ -14189,7 +14595,7 @@ pub mod verifier { 131, 132, 97, - 12, + 13, 196, 53, 135, @@ -14207,8 +14613,8 @@ pub mod verifier { 131, 132, 97, - 20, - 228, + 22, + 132, 53, 135, 9, @@ -14225,8 +14631,8 @@ pub mod verifier { 131, 132, 97, - 20, - 68, + 21, + 228, 53, 135, 9, @@ -14243,8 +14649,8 @@ pub mod verifier { 131, 132, 97, - 19, - 164, + 21, + 68, 53, 135, 9, @@ -14261,8 +14667,8 @@ pub mod verifier { 131, 132, 97, - 19, - 4, + 20, + 164, 53, 135, 9, @@ -14279,8 +14685,8 @@ pub mod verifier { 131, 132, 97, - 18, - 100, + 20, + 4, 53, 135, 9, @@ -14297,8 +14703,8 @@ pub mod verifier { 131, 132, 97, - 17, - 196, + 19, + 100, 53, 135, 9, @@ -14315,8 +14721,8 @@ pub mod verifier { 131, 132, 97, - 17, - 36, + 18, + 196, 53, 135, 9, @@ -14333,8 +14739,8 @@ pub mod verifier { 131, 132, 97, - 16, - 132, + 18, + 36, 53, 135, 9, @@ -14343,19 +14749,19 @@ pub mod verifier { 144, 80, 97, - 12, + 13, 164, 97, - 11, - 100, + 12, + 36, 91, 129, 129, 16, 21, 97, - 22, - 108, + 23, + 31, 87, 133, 134, @@ -14378,7 +14784,7 @@ pub mod verifier { 80, 97, 22, - 76, + 255, 86, 91, 80, @@ -14391,8 +14797,8 @@ pub mod verifier { 80, 80, 97, - 15, - 160, + 17, + 0, 81, 146, 80, @@ -14401,8 +14807,8 @@ pub mod verifier { 130, 131, 97, - 15, - 164, + 17, + 68, 53, 96, 64, @@ -14415,8 +14821,8 @@ pub mod verifier { 130, 131, 97, - 15, - 100, + 17, + 4, 53, 96, 96, @@ -14429,8 +14835,8 @@ pub mod verifier { 130, 131, 97, - 15, - 132, + 17, + 36, 53, 96, 128, @@ -14449,8 +14855,8 @@ pub mod verifier { 130, 131, 97, - 15, - 68, + 16, + 228, 53, 96, 64, @@ -14463,8 +14869,8 @@ pub mod verifier { 130, 131, 97, - 15, - 4, + 16, + 164, 53, 96, 96, @@ -14477,8 +14883,8 @@ pub mod verifier { 130, 131, 97, - 15, - 36, + 16, + 196, 53, 96, 128, @@ -14497,8 +14903,8 @@ pub mod verifier { 130, 131, 97, - 14, - 228, + 16, + 132, 53, 96, 64, @@ -14511,8 +14917,8 @@ pub mod verifier { 130, 131, 97, - 14, - 164, + 16, + 68, 53, 96, 96, @@ -14525,8 +14931,8 @@ pub mod verifier { 130, 131, 97, - 14, - 196, + 16, + 100, 53, 96, 128, @@ -14545,8 +14951,56 @@ pub mod verifier { 130, 131, 97, - 14, + 16, + 36, + 53, + 96, + 64, + 81, + 9, + 130, + 8, + 144, + 80, + 130, + 131, + 97, + 15, + 228, + 53, + 96, + 96, + 81, + 9, + 130, + 8, + 144, + 80, + 130, + 131, + 97, + 16, + 4, + 53, + 96, + 128, + 81, + 9, + 130, + 8, + 144, + 80, + 130, 132, + 130, + 9, + 144, + 80, + 130, + 131, + 97, + 15, + 196, 53, 96, 64, @@ -14559,8 +15013,8 @@ pub mod verifier { 130, 131, 97, - 14, - 68, + 15, + 132, 53, 96, 96, @@ -14573,8 +15027,8 @@ pub mod verifier { 130, 131, 97, - 14, - 100, + 15, + 164, 53, 96, 128, @@ -14600,8 +15054,8 @@ pub mod verifier { 82, 80, 97, - 15, - 160, + 17, + 0, 81, 146, 80, @@ -14610,8 +15064,8 @@ pub mod verifier { 130, 131, 97, - 20, - 100, + 22, + 4, 53, 96, 160, @@ -14624,8 +15078,8 @@ pub mod verifier { 130, 131, 97, - 20, - 132, + 22, + 36, 53, 96, 192, @@ -14644,8 +15098,8 @@ pub mod verifier { 130, 131, 97, - 19, - 196, + 21, + 100, 53, 96, 160, @@ -14658,8 +15112,8 @@ pub mod verifier { 130, 131, 97, - 19, - 228, + 21, + 132, 53, 96, 192, @@ -14678,8 +15132,8 @@ pub mod verifier { 130, 131, 97, - 19, - 36, + 20, + 196, 53, 96, 160, @@ -14692,8 +15146,8 @@ pub mod verifier { 130, 131, 97, - 19, - 68, + 20, + 228, 53, 96, 192, @@ -14712,8 +15166,8 @@ pub mod verifier { 130, 131, 97, - 18, - 132, + 20, + 36, 53, 96, 160, @@ -14726,8 +15180,8 @@ pub mod verifier { 130, 131, 97, - 18, - 164, + 20, + 68, 53, 96, 192, @@ -14746,8 +15200,8 @@ pub mod verifier { 130, 131, 97, - 17, - 228, + 19, + 132, 53, 96, 160, @@ -14760,8 +15214,8 @@ pub mod verifier { 130, 131, 97, - 18, - 4, + 19, + 164, 53, 96, 192, @@ -14780,8 +15234,8 @@ pub mod verifier { 130, 131, 97, - 17, - 68, + 18, + 228, 53, 96, 160, @@ -14794,8 +15248,8 @@ pub mod verifier { 130, 131, 97, - 17, - 100, + 19, + 4, 53, 96, 192, @@ -14814,8 +15268,8 @@ pub mod verifier { 130, 131, 97, - 16, - 164, + 18, + 68, 53, 96, 160, @@ -14828,8 +15282,8 @@ pub mod verifier { 130, 131, 97, - 16, - 196, + 18, + 100, 53, 96, 192, @@ -14848,8 +15302,8 @@ pub mod verifier { 130, 131, 97, - 16, - 4, + 17, + 164, 53, 96, 160, @@ -14862,8 +15316,8 @@ pub mod verifier { 130, 131, 97, - 16, - 36, + 17, + 196, 53, 96, 192, @@ -14882,8 +15336,8 @@ pub mod verifier { 130, 131, 97, - 15, - 196, + 17, + 100, 53, 96, 160, @@ -14896,8 +15350,8 @@ pub mod verifier { 130, 131, 97, - 15, - 228, + 17, + 132, 53, 96, 192, @@ -14923,8 +15377,8 @@ pub mod verifier { 82, 80, 97, - 15, - 160, + 17, + 0, 81, 146, 80, @@ -14933,8 +15387,8 @@ pub mod verifier { 130, 131, 97, - 20, - 196, + 22, + 100, 53, 96, 224, @@ -14947,8 +15401,8 @@ pub mod verifier { 130, 131, 97, - 20, - 164, + 22, + 68, 53, 97, 1, @@ -14968,8 +15422,8 @@ pub mod verifier { 130, 131, 97, - 20, - 36, + 21, + 196, 53, 96, 224, @@ -14982,8 +15436,8 @@ pub mod verifier { 130, 131, 97, - 20, - 4, + 21, + 164, 53, 97, 1, @@ -15003,8 +15457,8 @@ pub mod verifier { 130, 131, 97, - 19, - 132, + 21, + 36, 53, 96, 224, @@ -15017,8 +15471,8 @@ pub mod verifier { 130, 131, 97, - 19, - 100, + 21, + 4, 53, 97, 1, @@ -15038,8 +15492,8 @@ pub mod verifier { 130, 131, 97, - 18, - 228, + 20, + 132, 53, 96, 224, @@ -15052,8 +15506,8 @@ pub mod verifier { 130, 131, 97, - 18, - 196, + 20, + 100, 53, 97, 1, @@ -15073,8 +15527,8 @@ pub mod verifier { 130, 131, 97, - 18, - 68, + 19, + 228, 53, 96, 224, @@ -15087,8 +15541,8 @@ pub mod verifier { 130, 131, 97, - 18, - 36, + 19, + 196, 53, 97, 1, @@ -15108,8 +15562,8 @@ pub mod verifier { 130, 131, 97, - 17, - 164, + 19, + 68, 53, 96, 224, @@ -15122,8 +15576,8 @@ pub mod verifier { 130, 131, 97, - 17, - 132, + 19, + 36, 53, 97, 1, @@ -15143,8 +15597,8 @@ pub mod verifier { 130, 131, 97, - 17, - 4, + 18, + 164, 53, 96, 224, @@ -15157,8 +15611,8 @@ pub mod verifier { 130, 131, 97, - 16, - 228, + 18, + 132, 53, 97, 1, @@ -15178,8 +15632,8 @@ pub mod verifier { 130, 131, 97, - 16, - 100, + 18, + 4, 53, 96, 224, @@ -15192,8 +15646,8 @@ pub mod verifier { 130, 131, 97, - 16, - 68, + 17, + 228, 53, 97, 1, @@ -15299,7 +15753,7 @@ pub mod verifier { 21, 97, 26, - 20, + 247, 87, 128, 81, @@ -15313,15 +15767,15 @@ pub mod verifier { 148, 1, 97, - 25, - 252, + 26, + 223, 86, 91, 80, 80, 97, - 26, - 36, + 27, + 7, 130, 96, 128, @@ -15359,13 +15813,13 @@ pub mod verifier { 16, 21, 97, - 26, - 98, + 27, + 69, 87, 132, 97, - 15, - 192, + 17, + 32, 81, 135, 9, @@ -15391,8 +15845,8 @@ pub mod verifier { 146, 1, 97, - 26, - 57, + 27, + 28, 86, 91, 80, @@ -15400,35 +15854,35 @@ pub mod verifier { 80, 130, 97, - 17, - 160, + 19, + 0, 82, 97, - 15, - 192, + 17, + 32, 81, 146, 80, 97, - 10, - 132, + 11, + 68, 53, 96, 0, 82, 97, - 10, - 164, + 11, + 100, 53, 96, 32, 82, 97, - 26, - 139, + 27, + 110, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -15439,15 +15893,15 @@ pub mod verifier { 144, 80, 97, - 26, - 158, + 27, + 129, 97, - 17, - 128, + 18, + 224, 81, 97, - 17, - 96, + 18, + 192, 81, 131, 97, @@ -15458,26 +15912,26 @@ pub mod verifier { 144, 80, 97, - 14, - 192, + 16, + 32, 97, 12, - 0, + 224, 91, 129, 129, 16, 21, 97, - 26, - 219, + 27, + 190, 87, 97, - 26, - 188, + 27, + 159, 97, - 15, - 160, + 17, + 0, 81, 132, 97, @@ -15488,8 +15942,8 @@ pub mod verifier { 146, 80, 97, - 26, - 206, + 27, + 177, 96, 32, 131, @@ -15512,18 +15966,18 @@ pub mod verifier { 145, 80, 97, - 26, - 167, + 27, + 138, 86, 91, 80, 80, 97, - 26, - 234, + 27, + 205, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -15534,15 +15988,15 @@ pub mod verifier { 144, 80, 97, - 26, - 253, + 27, + 224, 97, 7, - 36, + 164, 53, 97, 7, - 4, + 132, 53, 131, 97, @@ -15554,10 +16008,10 @@ pub mod verifier { 80, 97, 27, - 12, + 239, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -15568,15 +16022,15 @@ pub mod verifier { 144, 80, 97, - 27, - 31, + 28, + 2, 97, - 6, - 164, + 7, + 36, 53, 97, - 6, - 132, + 7, + 4, 53, 131, 97, @@ -15587,11 +16041,11 @@ pub mod verifier { 144, 80, 97, - 27, - 46, + 28, + 17, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -15602,15 +16056,15 @@ pub mod verifier { 144, 80, 97, - 27, - 65, + 28, + 36, 97, 6, - 36, + 164, 53, 97, 6, - 4, + 132, 53, 131, 97, @@ -15621,11 +16075,11 @@ pub mod verifier { 144, 80, 97, - 27, - 80, + 28, + 51, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -15636,15 +16090,15 @@ pub mod verifier { 144, 80, 97, - 27, - 99, + 28, + 70, 97, - 5, - 164, + 6, + 36, 53, 97, - 5, - 132, + 6, + 4, 53, 131, 97, @@ -15655,11 +16109,11 @@ pub mod verifier { 144, 80, 97, - 27, - 114, + 28, + 85, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -15670,15 +16124,15 @@ pub mod verifier { 144, 80, 97, - 27, - 133, + 28, + 104, 97, 5, - 36, + 164, 53, 97, 5, - 4, + 132, 53, 131, 97, @@ -15689,11 +16143,11 @@ pub mod verifier { 144, 80, 97, - 27, - 148, + 28, + 119, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -15704,15 +16158,15 @@ pub mod verifier { 144, 80, 97, - 27, - 167, + 28, + 138, 97, - 4, - 164, + 5, + 36, 53, 97, + 5, 4, - 132, 53, 131, 97, @@ -15723,11 +16177,11 @@ pub mod verifier { 144, 80, 97, - 27, - 182, + 28, + 153, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -15738,15 +16192,15 @@ pub mod verifier { 144, 80, 97, - 27, - 201, + 28, + 172, 97, 4, - 36, + 164, 53, 97, 4, - 4, + 132, 53, 131, 97, @@ -15757,11 +16211,11 @@ pub mod verifier { 144, 80, 97, - 27, - 216, + 28, + 187, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -15772,15 +16226,15 @@ pub mod verifier { 144, 80, 97, - 27, - 235, + 28, + 206, 97, - 3, - 164, + 4, + 36, 53, 97, - 3, - 132, + 4, + 4, 53, 131, 97, @@ -15791,11 +16245,11 @@ pub mod verifier { 144, 80, 97, - 27, - 250, + 28, + 221, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -15807,7 +16261,7 @@ pub mod verifier { 80, 97, 28, - 13, + 240, 97, 1, 36, @@ -15826,25 +16280,25 @@ pub mod verifier { 80, 97, 3, - 4, + 132, 97, 2, - 4, + 68, 91, 129, 129, 16, 21, 97, - 28, - 74, + 29, + 45, 87, 97, - 28, - 43, + 29, + 14, 97, - 15, - 160, + 17, + 0, 81, 132, 97, @@ -15855,8 +16309,8 @@ pub mod verifier { 146, 80, 97, - 28, - 61, + 29, + 32, 96, 32, 131, @@ -15880,17 +16334,17 @@ pub mod verifier { 80, 97, 28, - 22, + 249, 86, 91, 80, 80, 97, - 28, - 89, + 29, + 60, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -15901,8 +16355,8 @@ pub mod verifier { 144, 80, 97, - 28, - 106, + 29, + 77, 96, 228, 53, @@ -15919,7 +16373,7 @@ pub mod verifier { 80, 97, 2, - 4, + 68, 97, 1, 4, @@ -15929,15 +16383,15 @@ pub mod verifier { 16, 21, 97, - 28, - 167, + 29, + 138, 87, 97, - 28, - 136, + 29, + 107, 97, - 15, - 160, + 17, + 0, 81, 132, 97, @@ -15948,8 +16402,8 @@ pub mod verifier { 146, 80, 97, - 28, - 154, + 29, + 125, 96, 32, 131, @@ -15972,47 +16426,47 @@ pub mod verifier { 145, 80, 97, - 28, - 115, + 29, + 86, 86, 91, 80, 80, 97, 8, - 4, + 196, 53, 96, 128, 82, 97, 8, - 36, + 228, 53, 96, 160, 82, 97, - 7, - 196, + 8, + 132, 97, 7, - 4, + 132, 91, 129, 129, 16, 21, 97, - 28, - 242, + 29, + 213, 87, 97, - 28, - 211, + 29, + 182, 97, - 15, - 160, + 17, + 0, 81, 132, 97, @@ -16023,8 +16477,8 @@ pub mod verifier { 146, 80, 97, - 28, - 229, + 29, + 200, 96, 32, 131, @@ -16047,15 +16501,15 @@ pub mod verifier { 145, 80, 97, - 28, - 190, + 29, + 161, 86, 91, 80, 80, 97, 29, - 4, + 231, 130, 97, 4, @@ -16073,7 +16527,7 @@ pub mod verifier { 80, 97, 29, - 21, + 248, 96, 160, 81, @@ -16090,48 +16544,48 @@ pub mod verifier { 80, 129, 97, - 15, - 192, + 17, + 32, 81, 132, 9, 146, 80, 97, - 10, - 68, + 11, + 4, 53, 96, 128, 82, 97, - 10, - 100, + 11, + 36, 53, 96, 160, 82, 97, 10, - 4, + 196, 97, 8, - 4, + 196, 91, 129, 129, 16, 21, 97, - 29, - 105, + 30, + 76, 87, 97, - 29, - 74, + 30, + 45, 97, - 15, - 160, + 17, + 0, 81, 132, 97, @@ -16142,8 +16596,8 @@ pub mod verifier { 146, 80, 97, - 29, - 92, + 30, + 63, 96, 32, 131, @@ -16166,15 +16620,15 @@ pub mod verifier { 145, 80, 97, - 29, - 53, + 30, + 24, 86, 91, 80, 80, 97, - 29, - 123, + 30, + 94, 130, 97, 4, @@ -16191,8 +16645,8 @@ pub mod verifier { 144, 80, 97, - 29, - 140, + 30, + 111, 96, 160, 81, @@ -16209,33 +16663,33 @@ pub mod verifier { 80, 129, 97, - 15, - 192, + 17, + 32, 81, 132, 9, 146, 80, 97, - 6, - 196, + 7, + 68, 53, 96, 128, 82, 97, - 6, - 228, + 7, + 100, 53, 96, 160, 82, 97, - 29, - 178, + 30, + 149, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -16246,15 +16700,15 @@ pub mod verifier { 144, 80, 97, - 29, - 197, + 30, + 168, 97, 6, - 100, + 228, 53, 97, 6, - 68, + 196, 53, 131, 97, @@ -16265,11 +16719,11 @@ pub mod verifier { 144, 80, 97, - 29, - 212, + 30, + 183, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -16280,15 +16734,15 @@ pub mod verifier { 144, 80, 97, - 29, - 231, + 30, + 202, 97, - 5, - 228, + 6, + 100, 53, 97, - 5, - 196, + 6, + 68, 53, 131, 97, @@ -16299,11 +16753,11 @@ pub mod verifier { 144, 80, 97, - 29, - 246, + 30, + 217, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -16315,14 +16769,14 @@ pub mod verifier { 80, 97, 30, - 9, + 236, 97, 5, - 100, + 228, 53, 97, 5, - 68, + 196, 53, 131, 97, @@ -16334,10 +16788,10 @@ pub mod verifier { 80, 97, 30, - 24, + 251, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -16348,15 +16802,15 @@ pub mod verifier { 144, 80, 97, - 30, - 43, + 31, + 14, 97, - 4, - 228, + 5, + 100, 53, 97, - 4, - 196, + 5, + 68, 53, 131, 97, @@ -16367,11 +16821,11 @@ pub mod verifier { 144, 80, 97, - 30, - 58, + 31, + 29, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -16382,15 +16836,15 @@ pub mod verifier { 144, 80, 97, - 30, - 77, + 31, + 48, 97, 4, - 100, + 228, 53, 97, 4, - 68, + 196, 53, 131, 97, @@ -16401,11 +16855,11 @@ pub mod verifier { 144, 80, 97, - 30, - 92, + 31, + 63, 97, - 15, - 160, + 17, + 0, 81, 130, 97, @@ -16416,15 +16870,15 @@ pub mod verifier { 144, 80, 97, - 30, - 111, + 31, + 82, 97, - 3, - 228, + 4, + 100, 53, 97, - 3, - 196, + 4, + 68, 53, 131, 97, @@ -16435,11 +16889,11 @@ pub mod verifier { 144, 80, 97, - 30, - 126, + 31, 97, - 15, - 160, + 97, + 17, + 0, 81, 130, 97, @@ -16450,15 +16904,15 @@ pub mod verifier { 144, 80, 97, - 30, - 145, + 31, + 116, 97, 3, - 100, + 228, 53, 97, 3, - 68, + 196, 53, 131, 97, @@ -16469,8 +16923,8 @@ pub mod verifier { 144, 80, 97, - 30, - 163, + 31, + 134, 130, 97, 4, @@ -16487,8 +16941,8 @@ pub mod verifier { 144, 80, 97, - 30, - 180, + 31, + 151, 96, 160, 81, @@ -16505,24 +16959,24 @@ pub mod verifier { 80, 97, 11, - 0, + 224, 81, 96, 128, 82, 97, - 11, - 32, + 12, + 0, 81, 96, 160, 82, 97, - 30, - 211, + 31, + 182, 97, - 17, - 160, + 19, + 0, 81, 131, 3, @@ -16535,8 +16989,8 @@ pub mod verifier { 144, 80, 97, - 30, - 228, + 31, + 199, 96, 160, 81, @@ -16551,23 +17005,23 @@ pub mod verifier { 91, 144, 80, - 97, - 21, - 4, + 97, + 22, + 164, 53, 96, 128, 82, 97, - 21, - 36, + 22, + 196, 53, 96, 160, 82, 97, 31, - 3, + 230, 97, 4, 0, @@ -16584,7 +17038,7 @@ pub mod verifier { 80, 97, 31, - 20, + 247, 96, 160, 81, @@ -16600,25 +17054,25 @@ pub mod verifier { 144, 80, 97, - 21, - 68, + 22, + 228, 53, 96, 128, 82, 97, - 21, - 100, + 23, + 4, 53, 96, 160, 82, 97, - 31, - 49, + 32, + 20, 97, - 15, - 224, + 17, + 64, 81, 130, 97, @@ -16629,8 +17083,8 @@ pub mod verifier { 144, 80, 97, - 31, - 66, + 32, + 37, 96, 160, 81, @@ -16649,93 +17103,93 @@ pub mod verifier { 0, 81, 97, - 17, - 192, + 19, + 32, 82, 96, 32, 81, 97, - 17, - 224, + 19, + 64, 82, 97, - 21, - 68, + 22, + 228, 53, 97, - 18, - 0, + 19, + 96, 82, 97, - 21, - 100, + 23, + 4, 53, 97, - 18, - 32, + 19, + 128, 82, 97, - 10, - 128, + 11, + 96, 81, 21, 97, 32, - 22, + 249, 87, 97, - 16, - 0, + 17, + 96, 81, 96, 0, 82, 97, - 16, - 32, + 17, + 128, 81, 96, 32, 82, 97, - 16, - 64, + 17, + 160, 81, 96, 64, 82, 97, - 16, - 96, + 17, + 192, 81, 96, 96, 82, 97, - 17, - 192, + 19, + 32, 81, 96, 128, 82, 97, - 17, - 224, + 19, + 64, 81, 96, 160, 82, 97, - 18, - 0, + 19, + 96, 81, 96, 192, 82, 97, - 18, - 32, + 19, + 128, 81, 96, 224, @@ -16751,8 +17205,8 @@ pub mod verifier { 146, 80, 97, - 31, - 183, + 32, + 154, 131, 130, 97, @@ -16763,15 +17217,15 @@ pub mod verifier { 144, 80, 97, - 31, - 202, + 32, + 173, 97, - 17, - 224, + 19, + 64, 81, 97, - 17, - 192, + 19, + 32, 81, 131, 97, @@ -16785,33 +17239,33 @@ pub mod verifier { 0, 81, 97, - 17, - 192, + 19, + 32, 82, 96, 32, 81, 97, - 17, - 224, + 19, + 64, 82, 97, - 16, - 64, + 17, + 160, 81, 96, 0, 82, 97, - 16, - 96, + 17, + 192, 81, 96, 32, 82, 97, - 31, - 242, + 32, + 213, 131, 130, 97, @@ -16823,14 +17277,14 @@ pub mod verifier { 80, 97, 32, - 5, + 232, 97, - 18, - 32, + 19, + 128, 81, 97, - 18, - 0, + 19, + 96, 81, 131, 97, @@ -16844,35 +17298,35 @@ pub mod verifier { 0, 81, 97, - 18, - 0, + 19, + 96, 82, 96, 32, 81, 97, - 18, - 32, + 19, + 128, 82, 91, 97, - 32, - 47, - 97, + 33, 18, - 32, + 97, + 19, + 128, 81, 97, - 18, - 0, + 19, + 96, 81, 97, - 17, - 224, + 19, + 64, 81, 97, - 17, - 192, + 19, + 32, 81, 133, 97, @@ -16884,8 +17338,8 @@ pub mod verifier { 80, 128, 97, - 32, - 59, + 33, + 30, 87, 96, 0, @@ -16916,8 +17370,8 @@ pub mod verifier { 1, 18, 97, - 32, - 91, + 33, + 62, 87, 96, 0, @@ -16940,8 +17394,8 @@ pub mod verifier { 17, 21, 97, - 32, - 115, + 33, + 86, 87, 96, 0, @@ -16967,8 +17421,8 @@ pub mod verifier { 17, 21, 97, - 32, - 142, + 33, + 113, 87, 96, 0, @@ -16998,8 +17452,8 @@ pub mod verifier { 18, 21, 97, - 32, - 173, + 33, + 144, 87, 96, 0, @@ -17021,8 +17475,8 @@ pub mod verifier { 129, 20, 97, - 32, - 196, + 33, + 167, 87, 96, 0, @@ -17050,8 +17504,8 @@ pub mod verifier { 17, 21, 97, - 32, - 225, + 33, + 196, 87, 96, 0, @@ -17070,8 +17524,8 @@ pub mod verifier { 1, 18, 97, - 32, - 245, + 33, + 216, 87, 96, 0, @@ -17086,7 +17540,7 @@ pub mod verifier { 21, 97, 33, - 4, + 231, 87, 96, 0, @@ -17104,7 +17558,7 @@ pub mod verifier { 21, 97, 33, - 22, + 249, 87, 96, 0, @@ -17133,8 +17587,8 @@ pub mod verifier { 17, 21, 97, - 33, - 52, + 34, + 23, 87, 96, 0, @@ -17143,15 +17597,15 @@ pub mod verifier { 91, 80, 97, - 33, - 65, + 34, + 36, 136, 130, 137, 1, 97, - 32, - 73, + 33, + 44, 86, 91, 150, @@ -17181,38 +17635,38 @@ pub mod verifier { 34, 18, 32, - 83, - 54, - 64, - 216, - 23, - 28, - 138, + 237, + 187, + 15, + 185, + 247, 115, - 83, - 98, - 89, - 12, + 117, + 221, + 69, + 238, + 189, + 42, + 4, + 24, + 182, + 211, 71, - 19, - 49, - 170, - 112, - 169, - 51, - 83, - 36, - 180, - 171, - 109, - 198, + 44, + 255, 238, - 186, - 133, - 66, - 106, - 183, - 156, + 96, + 129, + 154, + 202, + 202, + 230, + 176, + 150, + 247, + 143, + 40, + 60, 100, 115, 111, diff --git a/backend/src/contracts/generated/summa_contract.rs b/backend/src/contracts/generated/summa_contract.rs index 081dfaa0..7bf14e7e 100644 --- a/backend/src/contracts/generated/summa_contract.rs +++ b/backend/src/contracts/generated/summa_contract.rs @@ -42,15 +42,15 @@ pub mod summa { 81, 98, 0, - 40, - 245, + 41, + 41, 56, 3, 128, 98, 0, - 40, - 245, + 41, + 41, 131, 57, 129, @@ -68,7 +68,7 @@ pub mod summa { 98, 0, 7, - 80, + 104, 86, 91, 98, @@ -325,7 +325,7 @@ pub mod summa { 98, 0, 8, - 44, + 68, 86, 91, 96, @@ -367,7 +367,7 @@ pub mod summa { 98, 0, 8, - 44, + 68, 86, 91, 96, @@ -471,7 +471,7 @@ pub mod summa { 98, 0, 8, - 88, + 112, 86, 91, 145, @@ -1009,8 +1009,8 @@ pub mod summa { 144, 98, 0, - 4, - 252, + 5, + 20, 86, 91, 80, @@ -1036,8 +1036,8 @@ pub mod summa { 144, 98, 0, - 4, - 252, + 5, + 20, 86, 91, 80, @@ -1074,7 +1074,7 @@ pub mod summa { 98, 0, 10, - 76, + 128, 149, 80, 80, @@ -1178,7 +1178,20 @@ pub mod summa { 98, 0, 8, - 116, + 140, + 86, + 91, + 98, + 0, + 4, + 152, + 144, + 96, + 1, + 98, + 0, + 8, + 189, 86, 91, 96, @@ -1187,26 +1200,26 @@ pub mod summa { 98, 0, 4, - 154, + 167, 145, 144, 98, 0, 8, - 165, + 223, 86, 91, 98, 0, 4, - 167, + 180, 144, 96, 2, 98, 0, 8, - 197, + 249, 86, 91, 144, @@ -1219,26 +1232,26 @@ pub mod summa { 98, 0, 4, - 187, + 200, 131, 96, 64, 98, 0, 8, - 165, + 223, 86, 91, 98, 0, 4, - 199, + 212, 144, 131, 98, 0, 8, - 197, + 249, 86, 91, 144, @@ -1248,14 +1261,14 @@ pub mod summa { 98, 0, 4, - 216, + 229, 96, 16, 131, 98, 0, - 8, - 219, + 9, + 15, 86, 91, 144, @@ -1275,11 +1288,22 @@ pub mod summa { 0, 81, 96, - 15, + 1, + 96, + 1, + 96, + 128, + 27, + 3, 129, 22, 21, + 96, + 128, + 145, 144, + 145, + 28, 21, 25, 22, @@ -1318,7 +1342,7 @@ pub mod summa { 98, 0, 5, - 71, + 95, 87, 145, 96, @@ -1334,7 +1358,7 @@ pub mod summa { 98, 0, 5, - 71, + 95, 87, 130, 81, @@ -1343,13 +1367,13 @@ pub mod summa { 98, 0, 5, - 54, + 78, 144, 130, 98, 0, 9, - 128, + 180, 86, 91, 80, @@ -1366,21 +1390,21 @@ pub mod summa { 98, 0, 5, - 29, + 53, 86, 91, 80, 98, 0, 5, - 85, + 109, 146, 145, 80, 98, 0, 5, - 89, + 113, 86, 91, 80, @@ -1394,20 +1418,20 @@ pub mod summa { 98, 0, 5, - 85, + 109, 87, 96, 0, 98, 0, 5, - 112, + 136, 130, 130, 98, 0, 5, - 122, + 146, 86, 91, 80, @@ -1417,7 +1441,7 @@ pub mod summa { 98, 0, 5, - 89, + 113, 86, 91, 80, @@ -1426,12 +1450,12 @@ pub mod summa { 98, 0, 5, - 136, + 160, 144, 98, 0, - 8, - 241, + 9, + 37, 86, 91, 96, @@ -1445,7 +1469,7 @@ pub mod summa { 98, 0, 5, - 153, + 177, 87, 80, 80, @@ -1474,13 +1498,13 @@ pub mod summa { 98, 0, 5, - 185, + 209, 145, 144, 98, 0, 5, - 188, + 212, 86, 91, 80, @@ -1494,7 +1518,7 @@ pub mod summa { 98, 0, 5, - 85, + 109, 87, 96, 0, @@ -1506,7 +1530,7 @@ pub mod summa { 98, 0, 5, - 189, + 213, 86, 91, 96, @@ -1524,7 +1548,7 @@ pub mod summa { 98, 0, 5, - 185, + 209, 87, 96, 0, @@ -1584,16 +1608,16 @@ pub mod summa { 98, 0, 6, - 42, + 66, 87, 98, 0, 6, - 42, + 66, 98, 0, - 5, - 233, + 6, + 1, 86, 91, 96, @@ -1616,7 +1640,7 @@ pub mod summa { 98, 0, 6, - 69, + 93, 87, 96, 0, @@ -1642,16 +1666,16 @@ pub mod summa { 98, 0, 6, - 100, + 124, 87, 98, 0, 6, - 100, + 124, 98, 0, - 5, - 233, + 6, + 1, 86, 91, 130, @@ -1661,14 +1685,14 @@ pub mod summa { 98, 0, 6, - 117, + 141, 131, 130, 1, 98, 0, - 5, - 255, + 6, + 23, 86, 91, 147, @@ -1691,7 +1715,7 @@ pub mod summa { 98, 0, 6, - 144, + 168, 87, 96, 0, @@ -1711,7 +1735,7 @@ pub mod summa { 98, 0, 7, - 67, + 91, 87, 130, 81, @@ -1722,7 +1746,7 @@ pub mod summa { 98, 0, 6, - 176, + 200, 87, 96, 0, @@ -1741,7 +1765,7 @@ pub mod summa { 98, 0, 6, - 195, + 219, 87, 96, 0, @@ -1760,22 +1784,22 @@ pub mod summa { 98, 0, 6, - 218, + 242, 87, 98, 0, 6, - 218, + 242, 98, 0, - 5, - 233, + 6, + 1, 86, 91, 98, 0, - 6, - 237, + 7, + 5, 129, 138, 1, @@ -1787,8 +1811,8 @@ pub mod summa { 1, 98, 0, - 5, - 255, + 6, + 23, 86, 91, 129, @@ -1807,7 +1831,7 @@ pub mod summa { 98, 0, 7, - 5, + 29, 87, 96, 0, @@ -1825,7 +1849,7 @@ pub mod summa { 98, 0, 7, - 37, + 61, 87, 132, 129, @@ -1844,7 +1868,7 @@ pub mod summa { 98, 0, 7, - 8, + 32, 86, 91, 80, @@ -1874,7 +1898,7 @@ pub mod summa { 98, 0, 6, - 150, + 174, 86, 91, 153, @@ -1911,7 +1935,7 @@ pub mod summa { 98, 0, 7, - 108, + 132, 87, 96, 0, @@ -1923,12 +1947,12 @@ pub mod summa { 98, 0, 7, - 121, + 145, 129, 98, 0, 5, - 211, + 235, 86, 91, 96, @@ -1942,12 +1966,12 @@ pub mod summa { 98, 0, 7, - 140, + 164, 129, 98, 0, 5, - 211, + 235, 86, 91, 96, @@ -1961,12 +1985,12 @@ pub mod summa { 98, 0, 7, - 159, + 183, 129, 98, 0, 5, - 211, + 235, 86, 91, 96, @@ -1980,12 +2004,12 @@ pub mod summa { 98, 0, 7, - 178, + 202, 129, 98, 0, 5, - 211, + 235, 86, 91, 96, @@ -2011,7 +2035,7 @@ pub mod summa { 98, 0, 7, - 208, + 232, 87, 96, 0, @@ -2021,7 +2045,7 @@ pub mod summa { 98, 0, 7, - 222, + 246, 139, 131, 140, @@ -2029,7 +2053,7 @@ pub mod summa { 98, 0, 6, - 50, + 74, 86, 91, 148, @@ -2047,8 +2071,8 @@ pub mod summa { 21, 98, 0, - 7, - 245, + 8, + 13, 87, 96, 0, @@ -2059,7 +2083,7 @@ pub mod summa { 98, 0, 8, - 4, + 28, 138, 130, 139, @@ -2067,7 +2091,7 @@ pub mod summa { 98, 0, 6, - 50, + 74, 86, 91, 146, @@ -2087,7 +2111,7 @@ pub mod summa { 98, 0, 8, - 28, + 52, 87, 96, 0, @@ -2163,16 +2187,16 @@ pub mod summa { 98, 0, 8, - 109, + 133, 87, 98, 0, 8, - 109, + 133, 98, 0, 8, - 66, + 90, 86, 91, 80, @@ -2192,7 +2216,7 @@ pub mod summa { 98, 0, 8, - 150, + 174, 87, 99, 78, @@ -2231,6 +2255,40 @@ pub mod summa { 80, 86, 91, + 96, + 255, + 129, + 129, + 22, + 131, + 130, + 22, + 1, + 144, + 129, + 17, + 21, + 98, + 0, + 8, + 217, + 87, + 98, + 0, + 8, + 217, + 98, + 0, + 8, + 90, + 86, + 91, + 146, + 145, + 80, + 80, + 86, + 91, 128, 130, 2, @@ -2245,22 +2303,16 @@ pub mod summa { 98, 0, 8, - 191, + 217, 87, 98, 0, 8, - 191, + 217, 98, 0, 8, - 66, - 86, - 91, - 146, - 145, - 80, - 80, + 90, 86, 91, 128, @@ -2273,16 +2325,16 @@ pub mod summa { 98, 0, 8, - 191, + 217, 87, 98, 0, 8, - 191, + 217, 98, 0, 8, - 66, + 90, 86, 91, 129, @@ -2295,16 +2347,16 @@ pub mod summa { 98, 0, 8, - 191, + 217, 87, 98, 0, 8, - 191, + 217, 98, 0, 8, - 66, + 90, 86, 91, 96, @@ -2319,7 +2371,7 @@ pub mod summa { 98, 0, 9, - 6, + 58, 87, 96, 127, @@ -2337,7 +2389,7 @@ pub mod summa { 98, 0, 9, - 39, + 91, 87, 99, 78, @@ -2375,7 +2427,7 @@ pub mod summa { 98, 0, 9, - 123, + 175, 87, 96, 0, @@ -2403,7 +2455,7 @@ pub mod summa { 98, 0, 9, - 86, + 138, 87, 80, 128, @@ -2427,7 +2479,7 @@ pub mod summa { 98, 0, 9, - 119, + 171, 87, 130, 129, @@ -2438,7 +2490,7 @@ pub mod summa { 98, 0, 9, - 98, + 150, 86, 91, 80, @@ -2466,40 +2518,40 @@ pub mod summa { 98, 0, 9, - 156, + 208, 87, 98, 0, 9, - 156, + 208, 98, 0, - 5, - 233, + 6, + 1, 86, 91, 98, 0, 9, - 180, + 232, 129, 98, 0, 9, - 173, + 225, 132, 84, 98, 0, - 8, - 241, + 9, + 37, 86, 91, 132, 98, 0, 9, - 45, + 97, 86, 91, 96, @@ -2515,8 +2567,8 @@ pub mod summa { 20, 98, 0, - 9, - 236, + 10, + 32, 87, 96, 0, @@ -2524,8 +2576,8 @@ pub mod summa { 21, 98, 0, - 9, - 211, + 10, + 7, 87, 80, 133, @@ -2555,7 +2607,7 @@ pub mod summa { 98, 0, 9, - 119, + 171, 86, 91, 96, @@ -2581,7 +2633,7 @@ pub mod summa { 98, 0, 10, - 29, + 81, 87, 136, 134, @@ -2603,8 +2655,8 @@ pub mod summa { 1, 98, 0, - 9, - 252, + 10, + 48, 86, 91, 80, @@ -2615,7 +2667,7 @@ pub mod summa { 98, 0, 10, - 60, + 112, 87, 135, 133, @@ -2672,7 +2724,7 @@ pub mod summa { 98, 0, 10, - 155, + 207, 96, 0, 57, @@ -3527,7 +3579,7 @@ pub mod summa { 144, 80, 96, - 1, + 0, 129, 96, 0, @@ -10459,38 +10511,38 @@ pub mod summa { 34, 18, 32, + 12, + 48, + 157, + 244, + 183, 92, - 221, + 109, + 99, + 108, + 103, + 204, + 242, + 80, + 230, + 225, + 108, + 95, + 213, + 147, + 250, + 245, + 215, + 25, 52, 89, - 207, - 150, - 127, - 41, - 140, 130, - 85, - 240, - 216, - 57, - 88, - 45, - 199, - 221, - 65, - 85, - 82, - 48, - 245, - 20, - 33, - 144, - 31, - 96, - 248, - 56, - 150, - 32, + 91, + 97, + 181, + 160, + 23, + 133, 100, 115, 111, @@ -11304,7 +11356,7 @@ pub mod summa { 144, 80, 96, - 1, + 0, 129, 96, 0, @@ -18236,38 +18288,38 @@ pub mod summa { 34, 18, 32, + 12, + 48, + 157, + 244, + 183, 92, - 221, + 109, + 99, + 108, + 103, + 204, + 242, + 80, + 230, + 225, + 108, + 95, + 213, + 147, + 250, + 245, + 215, + 25, 52, 89, - 207, - 150, - 127, - 41, - 140, 130, - 85, - 240, - 216, - 57, - 88, - 45, - 199, - 221, - 65, - 85, - 82, - 48, - 245, - 20, - 33, - 144, - 31, - 96, - 248, - 56, - 150, - 32, + 91, + 97, + 181, + 160, + 23, + 133, 100, 115, 111, diff --git a/backend/src/contracts/generated/verifying_key.rs b/backend/src/contracts/generated/verifying_key.rs index 3c0c6b6c..6873f503 100644 --- a/backend/src/contracts/generated/verifying_key.rs +++ b/backend/src/contracts/generated/verifying_key.rs @@ -42,38 +42,38 @@ pub mod halo_2_verifying_key { 96, 0, 127, - 15, - 66, - 130, - 229, - 90, - 120, - 157, - 148, - 234, - 87, - 212, - 226, - 0, - 98, - 61, - 171, - 183, - 234, + 28, + 249, + 122, + 160, + 182, + 21, + 208, + 111, + 127, + 222, + 52, + 174, + 91, + 199, + 79, + 249, + 202, + 204, + 129, + 67, + 160, + 14, + 175, + 14, + 107, + 36, 103, - 201, - 152, - 116, - 159, - 3, - 112, - 200, - 144, - 171, - 158, - 230, - 136, - 63, + 58, + 250, + 72, + 78, + 179, 129, 82, 96, @@ -632,149 +632,149 @@ pub mod halo_2_verifying_key { 192, 82, 127, - 27, - 32, - 49, - 64, - 98, - 86, - 13, - 236, - 161, - 177, - 186, - 218, - 38, 45, - 190, - 51, - 82, - 165, - 33, - 234, - 46, - 248, - 151, - 52, - 118, - 203, - 122, - 214, - 245, - 136, - 197, - 157, + 211, + 253, + 89, + 9, + 138, + 91, + 75, + 74, + 97, + 101, + 104, + 187, + 107, + 161, + 161, + 228, + 196, + 14, + 75, + 13, + 249, + 174, + 148, + 227, + 121, + 68, + 213, + 90, + 182, + 81, + 207, 97, 2, 224, 82, 127, - 36, - 74, - 201, - 240, - 132, - 139, - 232, - 77, + 37, + 104, + 12, + 53, + 37, + 186, + 4, + 67, 90, - 133, - 227, - 196, + 144, + 52, + 214, 230, - 46, - 42, + 156, + 150, + 222, + 81, + 51, + 237, + 254, 55, - 26, - 199, - 190, - 39, - 214, - 130, - 2, + 194, + 38, + 211, + 227, + 27, + 96, 239, - 63, - 231, - 149, - 65, - 2, - 26, - 185, - 157, + 246, + 179, + 78, + 240, 97, 3, 0, 82, 127, - 43, - 31, - 126, - 33, - 72, - 191, - 171, - 96, - 30, - 104, - 242, - 232, - 19, - 59, - 157, - 5, - 193, - 10, - 149, - 38, - 214, + 15, + 211, + 217, + 155, + 113, + 54, + 6, + 164, + 197, 134, - 179, - 86, + 198, + 209, + 135, + 71, + 124, + 94, 183, - 97, - 234, - 163, - 113, - 58, - 112, - 186, + 154, + 67, + 247, + 140, + 125, + 132, + 36, + 166, + 123, + 228, + 206, + 98, + 79, + 166, + 175, 97, 3, 32, 82, 127, - 1, - 51, - 69, - 234, - 9, - 150, - 107, - 6, - 228, - 174, - 125, - 126, - 41, - 25, - 221, - 187, - 110, - 63, - 126, - 100, - 90, - 234, - 81, - 83, - 117, - 237, - 114, - 155, - 255, - 100, - 77, + 32, + 175, + 158, + 196, + 242, + 79, + 5, + 104, + 70, + 92, + 127, + 19, + 143, + 105, + 250, 197, + 233, + 23, + 186, + 95, + 102, + 149, + 80, + 202, + 231, + 151, + 127, + 205, + 233, + 252, + 101, + 125, 97, 3, 64, @@ -928,223 +928,223 @@ pub mod halo_2_verifying_key { 192, 82, 127, - 29, - 129, - 224, - 176, - 109, - 234, - 17, - 217, - 183, - 167, - 166, + 15, + 133, + 147, + 108, 68, - 88, - 219, - 94, + 112, + 132, + 9, + 227, + 233, + 251, 94, - 178, - 245, - 219, - 225, - 7, - 168, - 31, + 42, + 126, + 166, + 96, + 75, + 6, + 153, + 127, + 10, + 199, + 253, + 72, + 142, + 63, + 20, + 126, 5, - 85, - 115, - 143, - 97, - 59, - 155, - 125, - 120, + 168, + 141, + 190, 97, 3, 224, 82, 127, - 8, - 30, - 62, - 89, - 222, - 70, - 21, - 176, - 95, - 239, - 72, - 245, - 145, - 209, - 234, - 35, - 203, - 50, - 240, - 238, - 132, - 17, - 87, - 9, - 76, - 27, - 129, - 185, - 92, - 253, - 185, - 250, - 97, 4, - 0, - 82, - 127, - 12, - 40, - 224, - 219, - 46, - 77, - 236, - 194, - 163, - 100, - 19, - 98, - 12, - 220, + 151, + 251, + 183, + 196, + 67, + 109, + 207, 54, - 174, - 35, - 124, - 203, - 193, - 205, + 237, + 230, + 163, + 10, + 214, + 46, + 1, + 110, + 5, + 154, 17, - 104, - 132, - 28, - 83, - 117, - 210, - 167, - 148, - 120, - 206, + 166, + 84, + 142, + 182, + 152, + 14, + 222, + 178, + 241, + 5, + 33, + 51, 97, 4, - 32, + 0, 82, 127, - 23, - 181, - 121, - 10, - 17, - 252, + 30, + 193, + 162, + 1, + 65, + 182, + 105, + 143, + 55, + 74, + 173, + 165, + 95, + 35, + 184, + 145, + 228, + 198, + 246, + 80, + 76, + 220, 222, - 0, - 248, - 172, - 247, - 237, 196, + 12, + 94, + 200, + 159, 50, - 143, - 55, - 136, - 58, - 236, - 15, - 89, - 85, - 248, - 166, - 247, - 118, + 107, + 134, 64, - 120, - 237, - 243, - 205, - 5, 97, 4, - 64, + 32, 82, 127, - 40, - 74, + 16, + 142, + 232, 192, - 83, - 217, - 106, - 51, - 252, - 166, - 158, - 202, - 0, - 225, - 110, + 101, + 28, 234, - 117, - 173, - 27, - 240, - 8, - 210, + 216, + 62, + 185, + 233, + 136, + 135, + 60, + 91, + 98, 167, - 66, + 79, + 224, + 119, + 93, + 4, + 100, 252, - 132, - 106, - 199, - 61, - 23, - 212, - 109, - 115, + 202, + 134, + 192, + 172, + 97, + 185, + 185, + 46, 97, 4, - 96, + 64, 82, 127, - 20, - 244, - 86, - 102, - 162, - 107, + 16, + 27, + 80, + 195, + 133, + 224, + 123, + 178, + 79, + 130, 141, - 71, - 33, - 134, - 219, - 247, + 238, + 94, + 186, + 70, + 25, + 65, + 59, + 178, 142, - 96, - 106, - 130, - 137, - 30, - 15, - 18, - 42, - 84, - 38, - 68, - 24, - 207, 226, + 120, + 192, + 57, + 1, + 165, + 138, + 139, + 88, + 249, + 10, + 184, 97, - 80, - 3, - 223, - 185, + 4, + 96, + 82, + 127, + 17, + 219, + 195, + 7, + 148, + 176, + 76, + 111, + 193, + 198, + 140, + 89, + 85, + 111, + 208, + 146, + 187, + 89, + 71, + 155, + 198, + 204, + 140, + 180, + 135, + 157, + 150, + 26, + 107, + 45, + 250, + 148, 97, 4, 128, @@ -1224,74 +1224,75 @@ pub mod halo_2_verifying_key { 192, 82, 127, + 12, + 186, + 234, + 214, + 102, + 225, + 114, + 177, + 128, 27, - 224, - 151, - 42, - 254, - 205, - 208, - 19, - 255, - 166, - 163, - 172, - 193, - 137, - 152, - 97, - 155, - 141, - 247, - 131, - 66, - 115, - 216, - 152, - 37, - 191, - 26, - 189, - 31, - 32, + 122, + 209, + 124, + 52, + 80, + 234, + 44, + 231, + 213, + 60, + 30, + 57, + 44, + 237, + 240, + 80, 35, - 171, + 229, + 158, + 83, + 201, + 90, 97, 4, 224, 82, - 126, - 25, - 234, - 7, - 45, - 109, - 73, - 251, - 241, - 100, - 146, - 154, - 25, - 167, - 109, - 68, - 33, - 243, - 61, - 71, - 100, 127, - 246, + 12, + 226, + 0, + 171, + 81, + 94, + 252, + 57, + 12, + 69, + 158, + 11, + 73, 44, - 114, - 48, - 19, - 63, - 186, - 145, - 83, + 21, + 165, + 0, + 36, + 197, + 127, + 167, 7, + 104, + 193, + 131, + 137, + 146, + 78, + 30, + 114, + 152, + 43, 97, 5, 0, @@ -1370,9 +1371,157 @@ pub mod halo_2_verifying_key { 5, 64, 82, + 127, + 17, + 34, + 233, + 133, + 247, + 95, + 192, + 88, + 146, + 149, + 203, + 175, + 84, + 192, + 218, + 127, + 54, + 167, + 241, + 132, + 216, + 56, + 118, + 240, + 250, + 159, + 220, + 45, + 187, + 215, + 21, + 203, 97, 5, 96, + 82, + 127, + 13, + 160, + 80, + 138, + 171, + 156, + 247, + 200, + 119, + 46, + 210, + 31, + 203, + 104, + 81, + 72, + 15, + 140, + 60, + 50, + 139, + 127, + 183, + 34, + 227, + 161, + 206, + 205, + 12, + 134, + 126, + 2, + 97, + 5, + 128, + 82, + 127, + 1, + 158, + 70, + 237, + 7, + 30, + 151, + 35, + 171, + 122, + 104, + 235, + 60, + 13, + 123, + 189, + 29, + 240, + 38, + 228, + 243, + 90, + 203, + 103, + 204, + 124, + 254, + 38, + 158, + 18, + 222, + 176, + 97, + 5, + 160, + 82, + 127, + 28, + 25, + 170, + 194, + 118, + 224, + 166, + 93, + 44, + 91, + 178, + 25, + 233, + 2, + 1, + 36, + 160, + 191, + 61, + 59, + 186, + 168, + 117, + 138, + 189, + 46, + 109, + 64, + 137, + 89, + 35, + 237, + 97, + 5, + 192, + 82, + 97, + 5, + 224, 129, 243, 254, @@ -1403,38 +1552,38 @@ pub mod halo_2_verifying_key { 34, 18, 32, + 9, + 142, + 251, + 38, + 202, + 82, + 43, + 90, + 232, + 106, + 82, + 184, 231, + 172, + 190, + 252, + 122, 87, - 95, - 79, - 230, - 87, - 140, - 19, - 208, - 56, - 60, - 108, - 91, - 57, - 254, - 88, - 13, + 54, + 241, + 53, + 181, + 20, + 73, + 9, 18, + 88, + 8, + 168, 238, - 195, - 3, - 81, - 202, + 232, 5, - 32, - 79, - 37, - 109, - 132, - 0, - 215, - 245, 100, 115, 111, diff --git a/kzg_prover/bin/commitment_solidity_calldata.json b/kzg_prover/bin/commitment_solidity_calldata.json index 2429a013..da31e3df 100644 --- a/kzg_prover/bin/commitment_solidity_calldata.json +++ b/kzg_prover/bin/commitment_solidity_calldata.json @@ -1,5 +1,5 @@ { - "range_check_snark_proof": "0x3001993666aa50f4d43dcb5b26f0866cf670fa54397a0332bd22b03aea61fe4e2eb4ae32a902ca81f0a2e8675857bf805865726360d1d8a06330bc3e5c2928b8261b66db77d711fd90671890321022121affeaf8353d696bf4597a6d9fba617c1560b42a43ed84a13785aa23e8d95a604d7aed90b8a4dd41c15284ac81189b812d536e6e7be13957f2eb82d0ced26c44b76e3dee0b896af61f57575935a346871fb31cc9f50e9d5084bb0d2856c98aa13718b511415ecad0e00bbf66c8f6d9001c560e264c488358a02bb9a8612ec9d1933d3cf37a88fa677b45a9218b6c513c16fff3aedf6a565743f1f2cdf3393ecc96a523fc6edfa0f2d47eb5d586ac86ba2cfa219da0cd20d3c0471d88a9c589164e8e254bea2fc6551e8818ff57e9803511d3ab95f3ed631b4b9efbf93bb32a581256acc0cb4223a0a840cbe15e7e16c1246a81e05c08d3c6df33e262e58496d13d7ed7d1fa7d064016b1325ecaffe01f1d0c4ca42aa8c70b99517a4c66982a42f7499c2fb0da85a49591ee6ed59432d113840a6c3e6d34c91a7ee66a033c3f48b0eacb0523b480e327018612a5e4c4e52467527bada7132610f70a09a9760625c47aaf710cb6cfe9aa32fc773a4d9460225217b4bdcffc3cff2c90fd9ffbecad52b626d94bf7c0ffe440eb1f953ca0651df457e6c8402e467ba858423690d3ec8ddac5ddfffc857b05fccfeb976583010846f13a2376805ab9fb7d6bb75fc89ad1009e407ce1c391a3496197ea549fb811ded222677103fd6d43325b8fbcfa2e87a4ec5c5f15c36b77d5395f455066040145ae2fd112351d6ff36ec7a25379dc3a6127d075e46c2818f72b06568d1e991bd9674dd29dbdc6b58fc1582c463e151156522bba72a9e9deee325d9576193e282eff456ea01dab93d99e2ca373ceaaec7706cd712c7b82a274e4491ab8c3c31f20c4aaeec1fb7b103de86bd936eef71f7d73f198c715ce3d2ea18ceb2d47792b3c8e1fe777cce47ffe7c4e1269d2854be46eaa1930d7328f520b3bd944fde02b3ad055e98ef00d9ff0d9f75ae5faec1e8761ba692d3b7fbc7c02e4aa7777a70db09463eb0282cac908af6b9b0958ccde6b100ba2ed92bec6ec1f5f386ff22d258444f440f2d88916fd365a959220d5ac403f7c1936309b90fb420e45a1e86415ed8d366970af0fadd439a20b317e97f479b8a96ec55b30eb1a0024a633a85a04e2414220e155f073664eb6c16765cf3a857ef3c647456933505b088b9e9c050c781945d0d103002620e63249eda630c582951297a855e3907dcd125ab7a4062797eed79f5e7355d3f7ca0f9817cf023ef910a95e1a24b66e3cda69661293852bcdb97a005c0347f472779db1202b934c3d2f765af6a5b9870649eed9249785124337bcdd1a7f9adf38b806f4f88c6f83f499637bebe464a2dcedd85a44ef2a223fcd9d979300c7ae2943740bea871b10a17a458252c13ef16f25a3d032b88809eb58d584bbd63481349caa9c25758b4b6e854fb582a349f93336f34ae65bff0eac796d69eaa0e4a1cf176a728c034e39e0c3f84805e1d10280dafed7ec618f1b7eeeb68d948a00cadb85794767089cb1bf216055d5b176b238801057285e720c3782d54534326d31d7d2280cee04ca733da111ff8404afc5a7542ea4b057960da4b5f928edfeac12e706f803f21f9a65c1f41068f31d51db5e43421a463d67018b5a6163e5e1d0e08c4d98d23d845c12bc6eeec2fbe403c88942ba60be5a1c2d1a20d4a3e60d4c308b38bcbbcf95d42c53a085f5ec96b19332948df0121b2123e8aea106c1e2b79170947da863ed1a3e6d9edf477dbe36a06dd90a0ce426a32b6e8bcac0453fd83143194d5baac197bf01842452db93d71700be437532bb972275cef13db083e03578871ecc7aa3c1f329e187d7d87076691927c888de5e2a22e4e55f6857150c73fd019f8a030431431fde519dfcc541bdb8602965dcfca620cae113227878fd962df9f2fa4a4cea15f30ed1db47edb367fcbb26c06b1c1a049315782ba5574c4f18e0c5202630644dd2f225e2c5dbebfba487f7f12f5eeb2b018d20a35e1ade96c8d8409ec54cd6766c2b4028a29493091a64011c5ebb0b242a6838820fb6971d81755d924f60256e63345c78ac065d0cfa2edba2c455651be4d46cb5d68fdcc230e595963ea1587eb4acee40f827c03bfb9fdb192a8a300f1eae89cde5bba84ff909c9fe6a54af766af8990e7565293f66874daa65742203bc4cbb2f4befe90c4bd8c6a93d2302e6772ccedfd228c52e8333762b5776782edc75f3f819a4485d0bb426d9b652cf6dd83a3e1427281f178e6cc814411ba40128482502753026e8216694d1f5a4930360aeeb4d5c7f38214e12569b30493d15d87a44d72247c6894cc0dbe04f39deb4b3608dedaf00258d4f188b254aa5c40981ea9dff732ca15bd002357296799ffb23237402784d56820d4140140d0f03282b04b57788e2974143c2326bb8c11e02f25442d12b40ccfa1bd57e9d86f26828c84a6f34e20f48ed4160151c630b1ffe13eba9092adb9e62c4772391966b5c1ee3bb0dc66602b076fdc1aa0c20beba776bee0af80658c5423a42080fc12b2d15386a84c3697c80e8bd0b8ebde8f229e9d61373f69adc3be5fb04ab870f2eac05a432cf63882ddcb1febf169c654a8978b0e740c7cae93f68a4cf50f2fbd80923df551cda7901b494fbf66d0801fdae81aeba28dc902b742b27f45735db0fb802cca73aadebc4273152d40063d116d19942c0f901d73d173a1ab30761a9bb371f6e903e235d3d3dea32eac62c525240efbe90945f9aa3b1d050d13db47730b617e67cc183599e328be9ebb6fb834f44a84112ec6dfc1503a761244fe46e176a2c7e3b67c7b03e59f269225b9d005d1ba1812cfc8d8b0d37be6ed5e9568e91a82be3c3cd0c90d7f338d7e2c5d31cde2fa1033b65af2561732a964464425f5e8906aa4309e085e2cff06ed0e5172ddfe1e12a75e23ed4b7d365d8a133ff4786c3240085c945be714f423434b94a9134c5e4115c4a1720f8c15af115bc76e24e032ce0600f520f81a645630038d450234f98cd7d642e469eb5a06c40f3cf7131c22d561a0d2ecc51c80a808d971a23abb254ee63c7bafb9d3e2004bdf4bb8e9a832621594ae7a7c8128f0e6cf605ee4fb4bcf98b9823508c4749abb71357b0c8032fd33056eab2b074c76733c031ed67aeca3c0413b678df27ef9f1264d30a9db92dd9cb3c17546005b512ecb34a6cc4e54f87c6c836afe389e5a8c904398ae5971b990e20fe455d0171bed5117e6d71d65e1ac2a9fac7818fba2c85556294983a0bac1af9e84a16c7cc57285b01a835ce2a627d2d7d54fd9e1fc79ead2828916c2fac9c0f1114afdea6dfefa6ae4844036365b26d183123a8c48dc5e37891b2cd18639012d2a5d441ae7fab8c6d4bf4b9c486f42d0bb62b8bec87523e7c2459a21409119a3cc282ad2ef0cab7acb2024c16d51439812198c6bed3cb46553781b22db404576b032a7d4323128f656c35d17495da3d3565b3b9ea56f582af9373272724c30eb02a8203d380ff8ea55d63f9c6eec7c0ade2fff9190acec1a7f7861c13d7b86680531c8cf0efcfcafa53862b0daa5bb73c03a30bcabb6d4dc01c0e9917127dc4be85096a1293c01d5818a41dda46fc22bf2706aeef9a2bfef9f0c92c156ba991e180bff051d8e7c9462abf0aa730a5db72fcb159e40dca0b2ca6c76a27b8fb12b0d5c98910d857d1a598025328936f6891df0efd4a210c2fea567ed21e155e02b3fcffc7565fa2a6aa2aa644f05bc57dbe58555029eea6a394fe09040aa17a4cccdb1572f03e15db55e3954f5ef041663368be1eea754dc8dcef23910c812bbc1f2b48b9d36bd42332bbc3a6c8b58d5412d38e0fef86b49937ef914a18416afe6e954fd0fbab76ccfc0caf112122fa7e2c58f71214823f4267daca242953897a0b5425eb84761ecad2d211f5ffd59033f1d51ac0f5621338438936261050729a707df0bd33623a4c05652b2f1707d0c99fcf21f649bf6ee8692ce61f212e73fb1c43913b817ac227e0e1a7f4f0f160007bfef43c5fe6f3946f8eb5912a3f920e5010ea0f7ccf6fd2a90068a42bd1077a6cfc2af042162ff1e2df819f09c98b958d365688ee371b6776fb23c558cb95ade5fc03032462d0d005e01e18060e7180fd2aa78a2c1b21e6291c8bf509bc78a462496d991ec55365f75141260f575e8a65aae283bda5249d8f0037e38994010a26afdb922b69e8514752adfe13fbd5b45564f2fa31f92f439e3de46ffd8a9b8ad70ee13a59fe3fb4f701e3991717f603eb9fa44598c2cc6fbeaa9803db789b92132517c7c55fda5c672cabe91f92443fee446f0e6039f81f50645355d2c9a726dd5d8e46022b263a988629a81ec0d79d3c27e688d3b099b8d4c61965e75db18c3a5285d4b5997376829c55ce223987bababac49a56f7d2b71fbd101b6d6acb20cd7020fd4165dfe3ed78b90515f0bbbe20ae8999b90e2e87f49e40de68cb5e563a8ca1a7f00e4baec6860c6c271f45bd6389f860d3b71423aa1c1120cd56852c44a87e08166d82e80c65611217618aea270b177858d3a4da60cb9f9b406f7f9b8fef0aaaed2743545e6788121e98e0f9c1450ef79407dfca374c4bbab23d2d130e578103e93165aede8e7a0113a60673affb266edcd7d2379a274d2bc82636163cef3f176389dc0b5ffefb00215d7ea3b7df286761adf3a3069ee0311e8aaa1a86915d0bf32e4760e4576c3c0463b8f07ba611f0f538c29896147937d179a8dba20dea414604f849d906b00c06ab775ecde1d08dda9b372565523478356abb4acf30fb9098f10d089baa96050db570f04bac8f6d60f3a8bdec12b95ff54608a40e8f4df03eb2a4dbff3a146d1ca03d6d1d5817c8682dbc68fb0e7594708d25e85a5a0f32d83dcecf794b06b020f75418f7660d6538439fa2c1a4c81c21fcecd5ad800ce04c66709cea9607b72d62333fa487d8f4b8026ed14116036bc07b9d2b2a1ab80f87df373563c7bbac15829d3f753f2021376534274b74e4f3dc04540e8f891664090fc62ee28c7a6e1198cfb04db45704c95de19033d12322ea983c887078947dff9d5caf217e1b81040e59b99a7b6c94bbfcc83b76930f859e2abed445a953a9412f7e86cde74e7b0d7db2d5b15732781887a879e1a17215ed38fb3bcd66e7712df611a3fd1698871bb5085518cc28366d48c15841a65babf1a231bfc6c0707b473788db0c3308b70d43585d1256be0a4d47c3e19432285c2ac58019377ba3be16be827cede3ca8c27a3ebd4f71edd024c9ae3fcac5e5a71f3d5778aaa9d4fee133c7020a7b47b9d080d711fff6569f674a3d72603df1bb4b23767c64acc0125955d6f78fb8dc91300a1ea8fe9bc1e3c7a8dff4fa81ca46cc4f0e528f244f1e875b9853ab75efcbb02f7976ab2419d1d1b4c87adc4e4f0bb5ef9ae3e940810a8ed1706459d56d9541ba3c860b0a1762783f2a21a416be92456955cfe1c51a73fbad4991a7ef4d09210893315145abd704ab89b7c4adf2dade991124e8fd4fe7e62726545c8ab09cb19a4216ecf20e9e08cb091ebe845f6d25513371ace8bedea8a18610ce2ca15b4283e2b97a25716e509afb3f897c11c40167626cabdfe768b4f69511ee919715813df1bc42898c29f60b36c9db779f7d1174300cd4a8cbc14a2d8f62121bd213c1ba3b34081a4dba9fa3248c6bbb36ce8437683aaf732def126b3eccc8bb874c821674f20c3ce6fe958d443ffec445c469ce9576eb57a5398e05df89469fb4e4629b3970d7acefefb980af06c42a48856ecd27b9bdf6f155dc456814a5f45a3ec061e0a64029afe4f52259f3ff15ce080f932f482dc5c926e7229dfb8b0b635f904241e8e47923de2f9eea44785b67948bf4026d929991a91db1efb89b153aadb15942f5025c37b98ffee759f53cbfe723282a5c3c1fbc89f8559cd14d24024be063c17553d65c84d8e45ab4ac4da4faf99a6d50fea892047609d1dac48765dd72e62ae0c1a86e8fa8d20eefbca4026c0362cb2ec65221ade5f950206c1df35772de037cecf1d686c2c4ac46101fe6521978f18c664679421d0fd041a173cea8a238fa16861b812a790efaebf141799239e1385b233812e6b15272ee365d8d2ae2b06cded0debc6bc4002b1a8bd108239dc740b95b2edb6f755f95410f299a78e0c768ec8b9242581b50b41156053a448ce95ba62804b72318af2c70c51282344195ca56f192dfd094651fcfa236828e6a731bfa8e0b705d889d4c0d2a1e1c6731cfe958acb73b961364942a39d9be6391d1a1f34ff1f731d7cb0b69db145735718a1bbeb5325642a811c15eac9c52b0b4fe69127c9a80af90b1898e23086c482213f226668f2f29f81227915a661c57a60c002484fe39abc8a161030c89b8a5103b0ea0dadf20ebcc9abd8dac5584c418794de47f6c2d1b186781e9924afbb09038f015bb95359a0f0b04ce35b04973aec25bcffa27916e0abb3e98f188faa38098ee2b47730f1986e00728c0fc6f7c32aeae9a325e7e3c7f33418e880a103a41d247ead01ae0c70d454ad1fd6e0c706e6d550aa5dd03cf46c6a3166f8e3cd0b26a7410cbd249f6756cecd09a79dd1df17e43f59dfb875d8ff261cd30b742c910c19024d1e23bdc203f6f4bb70345f5c989957f50343b0e12bf37e89afc1e1dc1c8e3b14ec839466bbb293cb0651fd9562f67edf8bffe44e9931e91d365c894b1b72d5b6ea7cadd431aa3c79782b9d3e4a1b04db05c066e48b98a67ed2e4bff5044cf0ed82e105a8051f9dd593a55f6537490c833b2478673d80fd85ebbcab4c2f8772c36b1bf5036195c50f89ea069ed30df2468ae2b3e00f2b759b46c79e981686b1972becfd5be470089a1486536e3c3d80f6f9f438f2464eb3f51c27c8e00ab672499f25cbfdb88caf25809ac8f8a3c552677ce076ecb05cdee82a2cab862fc221aa4df4b2a5ea92d9ae09f2804e75d4cc8d701829786fb19e76a9dec62220f946c900fd615ede77187636020c47c5d27c34a75254d3af8a00ab909931ad11e08a945f1d8119f9ad9899e6b005f0a67a071b2a646b941b1127ac12f42a9c17fa20ebfcde320f181d96a2b9c949c1c28cb7bbc3c0a0a82dac379b6b6584821ffcfd6b30cfc6393dcde92a7f0a03f6ee089b5c6e4ee00f6bf380ee6472da490e74ee173735e97cbd75635b2696655ab5977d3e7b798c6888362016e5517e2d2c4b1aed6987f0de84ea1c246bd07e9216b3b0517edd107b8115a711a44ba33a2ea95b98a12a40aafe77ccea2ed286d3e2050d22724e86fa1d3ce1d0e5c097121fe2d0ce9680c65f50a65ae9e41a7ad7649394a10d8f5896579c65f1af3d64652efdc6d31177b7ac1b391023631dbfea49b6d19662b18e5ed1bb8496c0b14c9f0e981a66862be2ce91086b4cd2467bd146dd57edb5cfa3274fe255e294faeafa11eaf658459e78a39a2002a93f7ae8c1dec1a73dadb005335a8e49fffde7803725ab14b112fa1350ae7338a31d67c9927261549bedf37605c62864c463d6bf212631a833399cd3ed1254bc61e9ec4f58d271d0f71ddcd1158e1d27312690553722bb9218c1d579dafeca1332d24ada9fcd8b7c44593adaee6f7e6b065aa393be164e5dfa452a8e4af70b6f99b243562ccc485fe9d1da4fa3b34a627c0e002e8b13f569397daa7e039351f799ea8ec16414fa041a79d29677f6002c4e1183115f148158a9126f3e71fb9dfe40a788f39eef288204e58b483bd1900a56c7a6bcea24e49c5dfdcfcea84502b6d45e6840e0c56014628097a45903b11f9d295af0450df61769f2990048fec0c3cb2f168374e5ab59e83141904b910f914e47725d3620563ca6579d5d21622d6bb6b77099e2b407c2552f8052f49464c676b8df03c02ad4be936d29e26eea3bc89c5a560292d76036c08aafb391637ebd94a3d8db7f0c0f26937034c063c36f7c28105d06aa4c11d0cdf49632908e296695b3495e122fbdac5792deb81e80204788a2a7d5089994794ec75c2c8cc98517403f6c0f1f01b9c1dd3ec386f81e4a9b27cd3b5802979d92d37f592f7b5c3744155d496f081ff072bb106d46ca212bf79bd41f804c471c56e38edf93e149633e122b0c752a", + "range_check_snark_proof": "0x11749d80157181362a0e9040f7971b844a1b0b884bbae85522ec9ecee28afe721e8b3f61bcd44f59b916f8063557dc38332b566a266b680eccaf4d3b8b8d47fe261b66db77d711fd90671890321022121affeaf8353d696bf4597a6d9fba617c1560b42a43ed84a13785aa23e8d95a604d7aed90b8a4dd41c15284ac81189b812d536e6e7be13957f2eb82d0ced26c44b76e3dee0b896af61f57575935a346871fb31cc9f50e9d5084bb0d2856c98aa13718b511415ecad0e00bbf66c8f6d9000a2d070309be73e9ad679e3f6845f1de645544098ecaac78bee6b32f2d6b84240ce42e98d4b841a4f2fa9bcf39b1f4746ad12f641cf9732a18a466502a26dfb62d403f91d5ea6596e59c133ef60c850e334de2af8f47a818045816a132ea830a2481dfed706e54e6486bad2534429089c0e56f67e39b4824ca58aa1e9afa50070f7e4a6bca60a76aae8ecf21c8d24411707bb332ab82840f88edbce37a8a219316f115164119fd02db4ef9c300fe745bfa4167650579eb91f686ae2abda894ce2ae6aec7d02def619dd8f1ba89dcb2263c08ed6cf94a8f7476163eae3fa38262161baa2460292b06fc2d3609bcbf6c6ec8d91f4107f8ae29f98bc3b5516ffc85102c22957fe08a6c28cb543c9abd7d2737974a074256e0e710c00482581f551f138a01658a374363525eddda301fee9ef699cff477c282a890ca87b45dd2675310a4477b4180a20629a502187a02d3f3b95c154f18727cbf427aa43ecd616b1e2a60f44042b235dd44a3e2e3348515562ebd20301c36fbb95c9640ad4dbe6fc10726c8e11d340f4fb1aed5466359a007951ff097a3fe2365a40721c30718777f29c561b96b002559bdb902979e818a1e0590bbfbe171aa2e6bfcc1f2f91249372dd646048c5a9ab381ee71b7610a24236731273e336880293653703536e3642f1841e7acd0db5bcf2bd736f3036d0e8cfed5c7b4f943c1f7c0be3989455ab8160554c239ae78309bbf66320a270fde3c7c4e6363e3bf5ed5c290aa7c0705af9b106c1d04050a00ada86c81e2056c52e63125bc96b3601243e08806cb0b04c2422353b0dd1f36489648e2b1ff9160fda305a3fc2a48806df6fd9cba854e063bd42d8994dd02baac732e2dcac33fda46da1d05f41b51181dba829d8fd172f67dd5079076f8720c195947035701042bc51fc7aa1496ff70544bfdc2235fb338c7d12d92505a81ec686a00fa8ca874bfe09f5b0c87d983a26e280edce2f6023c7c0908daf4126db0893c60d61a4ba018a199dfae54dca4043ea4a41430289e96e07e0faf4469042333b4bd5014b77be748f252fba142ca5453c5ff099ab25d91923e01e03b941c16163ba2eb8917d158aabeb8ca2d817df0bf17d583be1ec053fb652dd62b61d97c08286e8e5427d6a11eab1026533fdc14df67c729a3c35549bf982a5a701115ee0f886f5236d8ecbd0f040b1a4cc4827e61a4028541c67cef1bf0131d0cb816b12e7550fc3324a199fd5aa39d6f94cc30bed56d8c8e2d0445fda712913c33d991d89848a6c9b7f8831a5aa896a440f32a1541d8b27e370e8f6eac1470e749c52ed3a3b8d29de82051ef9785f9e5af8f5c064eeea6e2bd07e756721d035b2a3f1fee513e63eaa651ed9a7506d8335408f656e662f0ab4ed8a34bac0d95d8ec60a91e1ab167e743b7b56bcb902715cd8936c4adc829b89fb5d9c6ca2c8f1b7a9f2b3af80ef1379664e3e14533f7412a09159622426b95d794d282dc18bde512c86eafdff2f91428c47809a69ce8e6548ac638922317a9461a0f7dbe2c5ff6e27c284566884dc2d479ad1fb7e50d34982cd84e08000a4bb2aaf4c8722e5edf9aab3d4c000626003694945c9a9817d33a4488ac1ff63d1ac5b21c8a1708a5ee78b3a563755a70fe84a2aa43d3cc10336554eccc30c7a45ddfd06cd38c29fc1d2b496dd0d5ee8f5dc70d7ffbf3ddf9685d0abe84026ca847cf8f95293d1ab2044c5c3a86ab02dfe50ec1b6f7b98f3ef7348a2dd199e9a988287c4f93cf2b4b1740a6bc10779f2f1c1437a8985060475d3799e75fb31612f9d84d19135b05742dbdbdab1a81165339a879e22197f5d064db70b6eedccdb2fb42f4df700219d98c774c86d19d732d7d4eb372b6400905b979a93e8916dbaca42025064495136e696059e5e902b41c0d668d9cb2b1d5d1ce5f3c641f984aa4e8b35eb4e3f911814408bc29aa6a153223b4f3ddacf48473bd9a12f6902fb6566c314c8558031e5a993a5bfa781521f620c51b0ff274640cc31060092d6c03c96bb7fb86fbc430135aaee2ef01b55db71ff0ea5b042b851d319cbeb7ceb174a8cb710be1fa6517760715b351115958240ff8493393869cefdda54565cdbf5cc5ede9e53f22cd056a8211930c4e0cc0d887cb1f25365b528ea58b16e962519f9b5224b387b844037223a9e628d0f65ffc2c236c56cecc6eebf33f73b96afec16a4c0e07e38c6912a4158efca299029388bc3b4f4ea9e6e5bc0e1029d5006bbb25cba33ad489c31e575a694164432a20b58f3c8570752f88f4dc109c6915e6cf095713596e964a111546f41fb45976fbc99fffd0c2c2f5526668ecd416f478ea6c65e33713bc260971eb4bc78a103da4867fdc33a3a06f78151ea8a3af4dfb84e5ef773b92a7a91e4488924652de27f9cc179a257aad8ccf69bba1c7d02b942a76f2852a98d3a623762db9185934b6460b9b3d85e171188b9ae0955162287501d004635571fb891c67c8948d12945b5a44878356ba59c12799d090d20743f7dbba7d1b8e60dcfa18346330d86b35fba59a1ccaf6b8957a90f586d83b103e36f3bc51a8bb89268f11f6d7dc294023d378b5adcc46f31c640db0c618b5ae9174f260d1037b4f989525b57752a955390718ea8c28e53d0d477d71b73db1924ed5cbc87ef1648490c427093cc0b1f121588c61211d63f83a9560601ded00c729fe2255461a289109e821a7c66cfe47d5e52f749dc9be0f5714c4954e823c030107935a1ba21ef888eb26ef31fad2de4d06150a65955129e6bf4c4c19ccb1ecae43852bb28f23d035062944a61681575bcf938f9584ddb5ddc6f43d8e7f51cc92c0f7e6eadab33c4830298b0936d65f90fbeb16a1723028ce848514c5a7910a77443c4596ef67ca06351c1aeb2ac97eab70545d8a2cb342bbe79bb812d36baf704f127be29ab052c2b909b3469c9a40721ba73881fb4bbb12cb0eebe7cab5f4cdf0b1231416cb3671f206c11ce32d0d6615172fc4856139a36799c040669c4036a0c8feb2669a7ce91507ba2a68e9ccc372456238ae147fb2106aec419256cb26389fdebb9a0617fa8b1a8b6fd87d2f16656fc4c6bacbac34e06d3088047b48badc6612c4a3a5fa5c8103b69908f88b378781ad69764e9a401ad60c05aa18f5549f7f7b7c67e9ec4ad0238646c337167728862999cfd4a77689efeef4c0767669c547db992f2a193f3924740ddb2ee9116657f68172ca6fc4bde1c90e22a30e16c26da55b25f1571d6929d58644ff3782c106c1e95f1613b35387ff58e6c9ffb46be417a3c13899980226b3289db7fd09a6fc149662983c14463a7841e020543b46e21b03a4d75c644b1def37771be7bf41eb39f07898b724986d703f3461986ff71874f0d840006691124676b732fea89f206783b73f8c33ee29490882e111bad9e6c2d1a33a93a9a417e9cbe788072d37d92e6ea9bd0c46f3d2170db79ba7952eb0d807f479e06c3521bc53bc8871c1ab2447225e736bb1cb83973600a3ba5cd14291526925f0cd3016d1feba9280f6198e0654b69928eb79db69fb287e8052699ae209a4d6d4ee632f53509e362e521e937fe408098b56f9514207afcbffa346d3ddd3cd6312fc6c1313eb47fb9f76762bb6915af7d730009176b09032971a38bdfe37ab6a69dad72e5d281cc7cfb66eea89c0bf4a65fa438115781309ab56f2f0d55ae12bd324022926540febf47a373b6be3fb422b42258c9699898fc85327012b8e4d2e9348bc05c66cf8169785c0c44ccc45993a62ac47b1fba5f8d7f7ea3f4e6729720911a31bd25eb66bb599ea0a8dc97809bce8c20338de8b2377af2ce0bf322ed507263415294e1f3fe65e53c2a61fa23995d2fd5a78251be3c1a26e83b7e884e25d1bb7045a736754186504b1ffc788d71a45fe41f904e98770ed6c71ae5dda149eedec061a3f3c345bbad9f75f7237d32af88d8db1427150f474a97a59d5df28a9e102140a898cf57323b0ce4e8556fcf8d3688391c060b49588cc9f59c6471b55fafb1c655cb3dc71fea5d5c6ec293755468281969848d398beb597bd01718336987e025380490444bb2469163805f091eb45d1bb4699c11bc223bc42ed627539b97704f622b2aa4f8ffe3d273ed3a7435231a6bd7597b70b829892c9d60862113d6d1e14ca77ac0474fad8603cadc1b5b4425f67ddddf2cecd2e7565c29e6efcca6f0638b58379a1cb9ccf3927d17af3e6b51d610dbda9c1340e8ad8b1cecf39c3cd03b190af545bcd16a7b64e2bbf7926b94f0786ca7a6ebadf48260548301ce03e1e77bac7f7d78fca94f5186b1485369234698a8479fa82dc42c22551833f79960ce3676b249933ed25311ad0c01006c2c914f1c3621d0016992856b521e7a7d424a15d80b077a224bc5c952cb2fa7c4a7fbeb57fd3d248b800a60d945bc1ea3b1bab6ac74803fcedd359c5be0325d210f246d4c59e45a3d879b93db6fceb41552cc4bd4e1c902b5892f92ccb4b8c04c1263c7d3f4bf33741edd8296ea03a93311750c115a0b7ffa3f2ab0c12cf10485e250cc3c6e7ea8174e2b47a0cd4a2c61a0b5e802a0bcb9356596c80b9f90b671305c3fc93c07c325afebe6b7f31d59e6707e8f29c3d43182e553598c669cd99e544b756ac0d3e18243d2ccc9fa5f8428a1ea548e2fffc2bf8ca32e5618782530161e0eb7d144913cfa3037acc9040ce373034ef80a18b37ad89ca42c985caae986de0a537a597af424c6371cfd3f4e65d2a594d9f0f4d5e49f6e99f65ddad24c6dea39aabd6fc8f57efde4506fd9a6aec08abdf81e53f0769e2b89922aac62cf77335f1facbaff3f77806944ef736ba1c2b5864144d7f2f855bec218b6e321252ef11c8caf167e66b37012d196d0bc01b0f92aefbae5395bcf376bebca4edea01196422ac7226da7ce3d222d7aa1790f00d4315e0d68c95f550e07cd26e4918072a44b4cebe2c27cb4cb9a3846632329c1b87615933e22c271aa03c391220520c6894b429b3643234eefad0f0a10f03011ed378a5d2038060994644d21bf75f9e6099dc5608ce3fa635d42bdfe8bb48440ea6dea43dbc37cdf0f94fc9ec70ddf918c1dde160b57abf9187b2ed6d07d79a0fa9ebdd5d53e512bd7c56920be44a556edd2f121ad6f76904cae58c6d035f8814b195f37b28e0be8f2d75637346dcd114fb9a784737fe4cfb1498c031cced1815fe7a2fb55a84bf8449b76f993fed602703b17beb9b2a6e80f98a7731eb17ff0486d27af5f9ef4e3e2073ded3e6ba7988f76990b6332e1217510b9dc89770962f13f705d1927daea2a13ae82466884e8ce3dbb566b0e5e0eae045a4a86ad3ce261500cf7b54879a9d818fb2dc35e8313a009b4cc46844658a1093260fd36ed5197ad589b5d77b3601665d63f26939bb5c2d2c58dc073254408ba5086e143a3e29f0d2783b75b3659785896d9a666a24fb038bc6f93ee8f3f26be00f7fa64b65064065b5866193527a60463320e9e9831ab3565eeb9d3accc193e83eaa92f72c0be9497646f6f3fc45ae61852d510250903a727996f5a7515abb292ec06f793f21d1f5d502bc6e8f1e231db09304192bf582881ba5d57b12dcb0a549c14784d616107001e8148c8de9fcc75861b206cdaa728f3ea9f9647c246790f4b7f15f2001b47b719476e51cbc0eb901476a5559f2a9ef65b2105d74cda4d7dd7be90b5210eb5daafa3ccc42028c30fdf3d3ec694abcc2695f084339b185507a0cd82873254cd268877f577aaa730e7d7e4b848ff59feff1bc527043a9e7452eb95761092355fadbca9b2f725f4b3116a3007952967bd4c91b8f592f4eabf957b7dcdfde16770a3fc067cda5d085e319dbdcab247308e94cfecc600c66b038e76e86180d030188c4f210b5c6bd76f21b01a78a3305a00864152cef49fb9c02dca556ee792a4f5b958e7f94bf14c5976107f69e8fc6cf85c225727ba572420baadaeb98530d08fdd45ef86e4bd87d120c0a559b72d52e3b38475fcdf9cf70c7065da92f530994bef880c88482e471fb2d0d295e6c1d1722b6ef695c3bcd49cbbca531a3f526852d5b0ff2d47bd5e5906a0f7cb6340126701184d926856a7781bf79d3ab200ed001d115b68a5284aff2020d329fbba2e66ff7600e12e754a1c1d08e5956bd1feaef5ee48dda2c7e9cac274a26339ca0a705e8a0d77e419f34b6705c1b58cb015d2a2c65ac0268987e6b870794429946619b5b297d75cc243c4a6b4e25ab902ac1b7cab3fd93b5db42bb768389e8dd3f59012c96705186b4301e94f6cc86c80047fbf8a7bddf8015c5ec6a526237417f185a4a0cb168c24f2d6149a6335dc2165023323de153f5750059580bf331eb2b9e839dea27118f3b0a00d1558dba8a01390750641b78f92d55fc426df2ded1c37b5dee17ae8a09233a4a3aabad5d720d758752015882d06feb8c873944ec0ae149313c22eca3943ecfad3e5941b7302cbd6de90f0976915d84b4224ec57f065a6640dd3fd51b6aaa92d9980bf50800145b8ef92826d1b97030bc58cee12e74f42a158407fb1cfc9a4dbd4d48991e2101c003ffb856b25942b42d562a074440ae083c4bcf933302741bcdcdaddb1e7526d1474e70fe0b05a988722c1d69508c0f270d911ab78e1b609772da380525c000774ded44d9c0aa77a4f9d22518d09c179a4601590816587f48d7764135b5cd24f2b3c4a60e5d0e682b0f718c21e57effbdef06e90e5cb4222717be13a1721225d55314c73729ab4dbe9eec4a40953bd2d3732374a1c81d980f2c1d9d4d36c713317c61aa6b826cf5c9d6c50b3211e65661cae97aa6cc8ecb5b5d701fc512a713afc5565a68199ba273973036874604eea1e8ca08746e6fbf5e559ae04133a2168e4898c672b8774b6fb774ba1009a2c85b6325fb9dde49c6016ff1f533acef236741aad19379a2ef7f40dbb2cc2741d6b6188b314d8dd9493554f29ceeda8d19e1b8650bd06fab27dc5cf389478758932f16e49d7f333e81932e1827d9141e17c890ff5663c29ad536f3a0358cc7aa90111313dc934e13064f105f84a33e131cc3c07788e2b9395bea2c887e2f71e3243d3822402c236502857c20c49dc0bf1d2a4adc7dfbf8ff7d50e866864baa3d3c735f06d6ab56eb663670dd0fa7fd5d2409cf4f97d163a2c553e5fafcb7b31c67492e14c4bbfa66948ff478b037ca1f2f1e92fce98cfb6a49549c0b857cbedfb68303c3814bdf3eb6b6b1e0a7e6860c07b5ed1b2afdf54a3b1925d87bad9a257eb5fd56092a36e30b79bfbe1ddce6d80498c02bd1adc7afa396688c2fa6b216a4421432f85f6887f766b595ffb8baa72c4f67f8457438bf82a82dfb3e2f27f6c1db9aaaaffec1478c20822b76e78e0f29d2df7d4a15ffff16a70dddb1f5425c92af4ace890be2492f100e572ff222792f10c6ba1c0324f6572c577a1efcd0ac49c4fc147ae213e348ce97e18511aef42f45587c9b07361f7ba83260790903285c473f745a80a06a3d71c18ea119b07e153f2735efd39bc80d50de10c1d419972ef56eed8da8fa90d6e60c8c6b579e342f068ac64c12d991253850927db219ff7506631069cbb619c75bffc63bb3261c2999ffc5297843bc0563c3c7334dd760c2c339f5253b811b74c24e2e943246e225a8c52496a095f146149944f766e0ff6381d7d5195e935a090d14b9b40a508729e7d06446fc7731e08d8c4e8aa146a8fbec1578d8bcfec5c049e43cd1011cec300ddd3f946592a44f75d744fc90e3ce28003f86b85cf31b4f7a844eaa858a5e2b2b9bf514b5de0b276964ad2809d7f11e4a26dfde82b9681efa63cfa7c057bb179c7740f8fe278b521f2aee40b8d4a964f10b3ab7856770d79cdad729103497292872ca55fa379894105568be7c2b00bb94600a1cfb1013dc426c16b7826470", "grand_sums_batch_proof": "0x17e2032176f6575e95aa4d9d97293edf675fd8aad89e76d99883b4a830564e7d2ca14616b46c35c4573a4e5806a7fde693b0da39ca285023e93c2e3ee781b78b18c815403ccb3ac8188e4a1b761df4504068402c880e4a687311455818ed4ca32367d0768c54895acb9875b2b2f60d85102d455cc28f0d9d2af67ecaa4ac662f", "total_balances": [ "0x87f3e", diff --git a/kzg_prover/bin/inclusion_proof_solidity_calldata.json b/kzg_prover/bin/inclusion_proof_solidity_calldata.json index 3ac276e8..70745a3c 100644 --- a/kzg_prover/bin/inclusion_proof_solidity_calldata.json +++ b/kzg_prover/bin/inclusion_proof_solidity_calldata.json @@ -1,5 +1,5 @@ { - "proof": "0x191b6949c68530bec8abd3d1682b3af56ee72e8894710c6381387a20fca7299b1a747aea6cf72cc4c3e9bf9e743d34c8d7cb783d5f17067926f945a652febdd30938c672375247acf7a110224e1f3d0e118b289a02c8b4a0acd33a8d209dbebc01895e90be59da66f1de8e8a144047936e7393e312fbbcfe11960be9de661277150f79ec188c492fc71556342c001c2cdf89aca2df24b2f68514e1742185c2021f0479d9e8e1a3e1c14e2bac6af1c5ebd3d6c5b35c230c0cc92c554cc245a9d5", + "proof": "0x007115520e239f92520a240f3cf50880034488fff73515d0185d9700524c5dbf221063914b57ca1d59674d919a857e7969eb6cf449feda81551ed580854505890938c672375247acf7a110224e1f3d0e118b289a02c8b4a0acd33a8d209dbebc01895e90be59da66f1de8e8a144047936e7393e312fbbcfe11960be9de661277150f79ec188c492fc71556342c001c2cdf89aca2df24b2f68514e1742185c2021f0479d9e8e1a3e1c14e2bac6af1c5ebd3d6c5b35c230c0cc92c554cc245a9d5", "challenges": [ "0xf79a0045992596e3278606b5317aaf4f6bb65071219b1c89d542509fe6dddd3", "0x2299faaf0e21893e99005dc9165fba869b5aa88bcac5af4395071fd569686fde",