{"p":"brc20-prog","op":"deploy","d":"0x60806040527f768d988fb76eaf9cd3ab8f02157d1f985dbfd32ea279585b5003451866f557e6600655348015610033575f5ffd5b50604080518082018252600580825264667242544360d81b6020808401829052845180860190955291845290830152339160036100708382610dce565b50600461007d8282610dce565b5050506001600160a01b0381166100ae57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100b7816100c9565b506006546100c49061011a565b610f90565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b610122610140565b600681905561012f61016f565b60079061013c9082610dce565b5050565b6005546001600160a01b0316331461016d5760405163118cdaa760e01b81523360048201526024016100a5565b565b60605f61019160026006545f1c5f60076401000003d01961029960201b60201c565b90505f6101c660065460405180604001604052806008815260200167546170547765616b60c01b8152506103b960201b60201c565b90505f8061021d837f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817987f483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8846401000003d0196104a9565b60065491935091505f9061023b90868585856401000003d0196104e1565b5090505f8160405160200161025291815260200190565b60408051601f1981840301815290829052915061027f90605160f81b90600160fd1b908490602001610e9f565b604051602081830303815290604052965050505050505090565b5f8560ff16600214806102af57508560ff166003145b6103065760405162461bcd60e51b815260206004820152602260248201527f496e76616c696420636f6d7072657373656420454320706f696e7420707265666044820152610d2f60f31b60648201526084016100a5565b5f828061031557610315610ee3565b838061032357610323610ee3565b85858061033257610332610ee3565b888a0908848061034457610344610ee3565b858061035257610352610ee3565b898a09890908905061037b81600461036b866001610f0b565b6103759190610f1e565b8561053d565b90505f600261038d60ff8a1684610f0b565b6103979190610f31565b156103ab576103a68285610f44565b6103ad565b815b98975050505050505050565b5f5f6002836040516020016103ce9190610f57565b60408051601f19818403018152908290526103e891610f57565b602060405180830381855afa158015610403573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906104269190610f62565b60408051602081018390529081018290526060810186905290915060029060800160408051601f198184030181529082905261046191610f57565b602060405180830381855afa15801561047c573d5f5f3e3d5ffd5b5050506040513d601f19601f8201168201806040525081019061049f9190610f62565b9150505b92915050565b5f808080806104bd8a8a8a60018b8b610603565b919450925090506104d0838383896106bb565b945094505050509550959350505050565b5f80808080888b03610507576104fb8b8b60018a8a610725565b9194509250905061051f565b6105178b8b60018c8c828c6108dc565b919450925090505b61052b838383896106bb565b94509450505050965096945050505050565b5f835f0361054c57505f6105fc565b825f0361055b575060016105fc565b815f0361059c5760405162461bcd60e51b815260206004820152600f60248201526e4d6f64756c7573206973207a65726f60881b60448201526064016100a5565b6001600160ff1b5b80156105f857838186161515870a85848509099150836002820486161515870a85848509099150836004820486161515870a85848509099150836008820486161515870a85848509099150601090046105a4565b5090505b9392505050565b5f80808861060f610cfa565b89815260208101899052604081018890525f8060018d820361063a57919650945092506106af915050565b84156106a557600185161561066f578351602085015160408601516106679286928692869291908f6108dc565b919450925090505b61067a600286610f1e565b845160208601516040870151929750610694928d8d610725565b60408701526020860152845261063a565b9196509450925050505b96509650969350505050565b5f80806106c88585610c31565b90505f84806106d9576106d9610ee3565b82830990505f85806106ed576106ed610ee3565b828a0990505f868061070157610701610ee3565b878061070f5761070f610ee3565b8486098a09919a91995090975050505050505050565b5f5f5f855f0361073c5750869150859050846108d1565b610744610cfa565b848061075257610752610ee3565b898a098152848061076557610765610ee3565b8889096020820152848061077b5761077b610ee3565b87880960408201525f858061079257610792610ee3565b86806107a0576107a0610ee3565b60208401518c0960040990505f86806107bb576107bb610ee3565b87806107c9576107c9610ee3565b88806107d7576107d7610ee3565b604086015180098a0988806107ee576107ee610ee3565b85516003090890505f878061080557610805610ee3565b888061081357610813610ee3565b848508610820908a610f44565b898061082e5761082e610ee3565b8485090890505f888061084357610843610ee3565b898061085157610851610ee3565b8a8061085f5761085f610ee3565b60208801518009600809610873908b610f44565b8a8061088157610881610ee3565b8b8061088f5761088f610ee3565b610899868e610f44565b880886090890505f89806108af576108af610ee3565b8a806108bd576108bd610ee3565b8d8f09600209929850909650909450505050505b955095509592505050565b5f8080891580156108eb575088155b156108fd575085915084905083610c24565b86158015610909575085155b1561091b575088915087905086610c24565b610923610d18565b848061093157610931610ee3565b898a098152848061094457610944610ee3565b81518a096020820152848061095b5761095b610ee3565b8687096040820152848061097157610971610ee3565b604082015187096060820152604080516080810190915280868061099757610997610ee3565b60408401518e09815260200186806109b1576109b1610ee3565b60608401518d09815260200186806109cb576109cb610ee3565b83518b09815260200186806109e2576109e2610ee3565b60208401518a099052604081015181519192509003610a7c576060810151602082015114610a3f5760405162461bcd60e51b815260206004820152600a60248201526957726f6e67206461746160b01b60448201526064016100a5565b60405162461bcd60e51b8152602060048201526012602482015271155cd948191bdd589b19481a5b9cdd19585960721b60448201526064016100a5565b610a84610d18565b8580610a9257610a92610ee3565b8251610a9e9088610f44565b60408401510881528580610ab457610ab4610ee3565b6020830151610ac39088610f44565b60608401510860208201528580610adc57610adc610ee3565b8151800960408201528580610af357610af3610ee3565b815160408301510960608201525f8680610b0f57610b0f610ee3565b6060830151610b1e9089610f44565b8880610b2c57610b2c610ee3565b602085015180090890508680610b4457610b44610ee3565b8780610b5257610b52610ee3565b8880610b6057610b60610ee3565b6040850151865109600209610b759089610f44565b820890505f8780610b8857610b88610ee3565b8880610b9657610b96610ee3565b610ba0848b610f44565b8a80610bae57610bae610ee3565b60408701518851090860208501510990508780610bcd57610bcd610ee3565b8880610bdb57610bdb610ee3565b6060850151602087015109610bf0908a610f44565b820890505f8880610c0357610c03610ee3565b8980610c1157610c11610ee3565b8b8f098551099297509095509093505050505b9750975097945050505050565b5f821580610c3e57508183145b80610c47575081155b15610c855760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210373ab6b132b960911b60448201526064016100a5565b5f60018385835b8115610cee57610c9c8284610f1e565b9050838780610cad57610cad610ee3565b8880610cbb57610cbb610ee3565b868409610cc8908a610f44565b8708909550935081610cda8183610f79565b610ce49085610f44565b9093509150610c8c565b50929695505050505050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680610d5e57607f821691505b602082108103610d7c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610dc957805f5260205f20601f840160051c81016020851015610da75750805b601f840160051c820191505b81811015610dc6575f8155600101610db3565b50505b505050565b81516001600160401b03811115610de757610de7610d36565b610dfb81610df58454610d4a565b84610d82565b6020601f821160018114610e2d575f8315610e165750848201515b5f19600385901b1c1916600184901b178455610dc6565b5f84815260208120601f198516915b82811015610e5c5787850151825560209485019460019092019101610e3c565b5084821015610e7957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f81518060208401855e5f93019283525090919050565b7fff000000000000000000000000000000000000000000000000000000000000008481168252831660018201525f610eda6002830184610e88565b95945050505050565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b808201808211156104a3576104a3610ef7565b5f82610f2c57610f2c610ee3565b500490565b5f82610f3f57610f3f610ee3565b500690565b818103818111156104a3576104a3610ef7565b5f6105fc8284610e88565b5f60208284031215610f72575f5ffd5b5051919050565b80820281158282048414176104a3576104a3610ef7565b613a5680610f9d5f395ff3fe608060405234801561000f575f5ffd5b50600436106101dc575f3560e01c806387d8178911610109578063c77cf1d71161009e578063ed99c7f21161006e578063ed99c7f214610452578063eeeac01e14610474578063f2fde38b1461049b578063fb0d0a7a146104ae575f5ffd5b8063c77cf1d7146103d5578063d46eb119146103fc578063dd62ed3e14610404578063e0a73a9314610449575f5ffd5b8063997da8d4116100d9578063997da8d4146103a0578063a9059cbb146103a7578063b0fd5df1146103ba578063b8e0ffbe146103cd575f5ffd5b806387d817891461033957806389ac654c1461035d5780638da5cb5b1461037057806395d89b4114610398575f5ffd5b80633586dbb41161017f57806370a082311161014f57806370a08231146102c7578063715018a6146102fc5780637e94a8de14610304578063860eccdd14610326575f5ffd5b80633586dbb41461027257806343d48a29146102995780635608f857146102ac5780635727dc5c146102bf575f5ffd5b806318160ddd116101ba57806318160ddd146102365780631a296e021461024857806323b872dd14610250578063313ce56714610263575f5ffd5b806306fdde03146101e0578063095ea7b3146101fe57806310ec214f14610221575b5f5ffd5b6101e86104b7565b6040516101f591906130ec565b60405180910390f35b61021161020c366004613126565b610547565b60405190151581526020016101f5565b61023461022f36600461314e565b610560565b005b6002545b6040519081526020016101f5565b6101e861056d565b61021161025e366004613165565b610743565b604051600881526020016101f5565b61023a7f483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b881565b6102346102a736600461314e565b610768565b6102346102ba3660046132b2565b61078e565b61023a600781565b61023a6102d53660046132fd565b73ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205490565b610234610b3a565b61021161031236600461314e565b60096020525f908152604090205460ff1681565b610234610334366004613316565b610b4d565b61034c61034736600461314e565b610ce2565b6040516101f595949392919061333f565b61023461036b366004613375565b610da9565b60055460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101f5565b6101e8610ef1565b61023a5f81565b6102116103b5366004613126565b610f00565b6102346103c83660046133f1565b610f0d565b600a5461023a565b61023a7f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179881565b61023461131d565b61023a610412366004613423565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b61023a600b5481565b61021161046036600461314e565b60086020525f908152604090205460ff1681565b61023a7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f81565b6102346104a93660046132fd565b6113f9565b61023a60065481565b6060600380546104c690613454565b80601f01602080910402602001604051908101604052809291908181526020018280546104f290613454565b801561053d5780601f106105145761010080835404028352916020019161053d565b820191905f5260205f20905b81548152906001019060200180831161052057829003601f168201915b5050505050905090565b5f3361055481858561145c565b60019150505b92915050565b610568611469565b600b55565b60605f6105a360026006545f1c5f60077ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f6114bc565b90505f6105e76006546040518060400160405280600881526020017f546170547765616b000000000000000000000000000000000000000000000000815250611611565b90505f80610658837f79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f817987f483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8847ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f61173b565b915091505f61068f6006545f1c8685855f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f611772565b5090505f816040516020016106a691815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290529150610729907f5100000000000000000000000000000000000000000000000000000000000000907f20000000000000000000000000000000000000000000000000000000000000009084906020016134bc565b604051602081830303815290604052965050505050505090565b5f336107508582856117cf565b61075b85858561189d565b60019150505b9392505050565b610770611469565b600681905561077d61056d565b60079061078a908261356b565b5050565b5f610797611946565b5f8181526008602052604090205490915060ff1615610817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f7478696420616c7265616479207573656400000000000000000000000000000060448201526064015b60405180910390fd5b5f81815260086020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558061085783611954565b9650965050505050505f6007805461086e90613454565b80601f016020809104026020016040519081016040528092919081815260200182805461089a90613454565b80156108e55780601f106108bc576101008083540402835291602001916108e5565b820191905f5260205f20905b8154815290600101906020018083116108c857829003601f168201915b509394505f935083925050505b8451811015610a3457828051906020012085828151811061091557610915613682565b60200260200101518051906020012003610a2c57604080516020808201899052818301849052825180830384018152606090920183528151918101919091205f81815260099092529190205460ff16156109cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f766f757420616c72656164792075736564000000000000000000000000000000604482015260640161080e565b5f81815260096020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558451859083908110610a1557610a15613682565b602002602001015183610a2891906136dc565b9250505b6001016108f2565b505f6305f5e100600b5483610a4991906136ef565b610a539190613733565b90505f610a608284613746565b9050610a6c308261197e565b610a77308a836119d8565b6040517fb61d27f600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a169063b61d27f690610acd90339085908d90600401613759565b5f604051808303815f87803b158015610ae4575f5ffd5b505af1925050508015610af5575060015b610b1f57305f81815260208190526040902054610b1491903390611a9e565b505050505050505050565b305f81815260208190526040902054610b1491903390611a9e565b610b42611469565b610b4b5f611aab565b565b5f610b56611946565b604080516020808201849052818301879052825180830384018152606090920190925280519101209091505f905f8181526009602052604090205490915060ff1615610bfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f766f757420616c72656164792075736564000000000000000000000000000000604482015260640161080e565b5f81815260096020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580610c3e84611954565b96509650505050505081518510610cb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f696e76616c696420766f757420726563697069656e7400000000000000000000604482015260640161080e565b610cd9338886898686888c81518110610ccc57610ccc613682565b6020026020010151611b21565b50505050505050565b600a8181548110610cf1575f80fd5b905f5260205f2090600502015f91509050805f015490806001015490806002015490806003018054610d2290613454565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4e90613454565b8015610d995780601f10610d7057610100808354040283529160200191610d99565b820191905f5260205f20905b815481529060010190602001808311610d7c57829003601f168201915b5050505050908060040154905085565b5f610db2611946565b604080516020808201849052818301889052825180830384018152606090920190925280519101209091505f905f8181526009602052604090205490915060ff1615610e5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f766f757420616c72656164792075736564000000000000000000000000000000604482015260640161080e565b5f81815260096020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580610e9a84611954565b965096505050505050610ee73389868a86868c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611b2192505050565b5050505050505050565b6060600480546104c690613454565b5f3361055481858561189d565b5f610f16611946565b5f8181526008602052604090205490915060ff1615610f91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f7478696420616c72656164792075736564000000000000000000000000000000604482015260640161080e565b5f81815260086020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580610fd183611954565b9650965050505050505f60078054610fe890613454565b80601f016020809104026020016040519081016040528092919081815260200182805461101490613454565b801561105f5780601f106110365761010080835404028352916020019161105f565b820191905f5260205f20905b81548152906001019060200180831161104257829003601f168201915b509394505f935083925050505b84518110156111ae57828051906020012085828151811061108f5761108f613682565b602002602001015180519060200120036111a657604080516020808201899052818301849052825180830384018152606090920183528151918101919091205f81815260099092529190205460ff1615611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f766f757420616c72656164792075736564000000000000000000000000000000604482015260640161080e565b5f81815260096020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055845185908390811061118f5761118f613682565b6020026020010151836111a291906136dc565b9250505b60010161106c565b505f6305f5e100600b54836111c391906136ef565b6111cd9190613733565b90505f6111da8284613746565b90506111e6308261197e565b5f806111f18a611e55565b905073ffffffffffffffffffffffffffffffffffffffff811661121a57818a5160208c015ff590505b73ffffffffffffffffffffffffffffffffffffffff811661125c57305f8181526020819052604090205461125091903390611a9e565b50505050505050505050565b6112673082856119d8565b6040517f3b89bb860000000000000000000000000000000000000000000000000000000081523360048201526024810184905273ffffffffffffffffffffffffffffffffffffffff821690633b89bb86906044015f604051808303815f87803b1580156112d2575f5ffd5b505af19250505080156112e3575060015b61130257305f8181526020819052604090205461125091903390611a9e565b305f8181526020819052604090205461125091903390611a9e565b5f611326611946565b5f8181526008602052604090205490915060ff16156113a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f7478696420616c72656164792075736564000000000000000000000000000000604482015260640161080e565b5f81815260086020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055806113e183611954565b9650965050505050506113f48282611e86565b505050565b611401611469565b73ffffffffffffffffffffffffffffffffffffffff8116611450576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f600482015260240161080e565b61145981611aab565b50565b6113f4838383600161209a565b60055473ffffffffffffffffffffffffffffffffffffffff163314610b4b576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161080e565b5f8560ff16600214806114d257508560ff166003145b61155e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f496e76616c696420636f6d7072657373656420454320706f696e74207072656660448201527f6978000000000000000000000000000000000000000000000000000000000000606482015260840161080e565b5f828061156d5761156d613706565b838061157b5761157b613706565b85858061158a5761158a613706565b888a0908848061159c5761159c613706565b85806115aa576115aa613706565b898a0989090890506115d38160046115c38660016136dc565b6115cd9190613733565b856121df565b90505f60026115e560ff8a16846136dc565b6115ef919061378d565b15611603576115fe8285613746565b611605565b815b98975050505050505050565b5f5f60028360405160200161162691906137a0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261165e916137a0565b602060405180830381855afa158015611679573d5f5f3e3d5ffd5b5050506040513d601f19601f8201168201806040525081019061169c91906137ab565b604080516020810183905290810182905260608101869052909150600290608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526116f5916137a0565b602060405180830381855afa158015611710573d5f5f3e3d5ffd5b5050506040513d601f19601f8201168201806040525081019061173391906137ab565b949350505050565b5f5f5f5f5f61174f8a8a8a60018b8b6122e7565b9250925092506117618383838961239f565b945094505050509550959350505050565b5f80808080888b036117985761178c8b8b60018a8a612409565b919450925090506117b1565b6117a98b8b60018c8c60018c6125c0565b919450925090505b6117bd8383838961239f565b94509450505050965096945050505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156118975781811015611889576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602481018290526044810183905260640161080e565b61189784848484035f61209a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83166118ec576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f600482015260240161080e565b73ffffffffffffffffffffffffffffffffffffffff821661193b576040517fec442f050000000000000000000000000000000000000000000000000000000081525f600482015260240161080e565b6113f4838383612967565b5f61194f612b0e565b905090565b5f60608060608060608061196788612c53565b959e949d50929b5090995097509550909350915050565b73ffffffffffffffffffffffffffffffffffffffff82166119cd576040517fec442f050000000000000000000000000000000000000000000000000000000081525f600482015260240161080e565b61078a5f8383612967565b6119e48383835f612de1565b6113f4576119f583835f6001612de1565b611a43576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260240161080e565b611a508383836001612de1565b6113f4576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260240161080e565b611a508383836001612e69565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f60078054611b2f90613454565b80601f0160208091040260200160405190810160405280929190818152602001828054611b5b90613454565b8015611ba65780601f10611b7d57610100808354040283529160200191611ba6565b820191905f5260205f20905b815481529060010190602001808311611b8957829003601f168201915b5050505050905083518510611c17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c696420766f75740000000000000000000000000000000000000000604482015260640161080e565b8080519060200120848681518110611c3157611c31613682565b60200260200101518051906020012014611ca7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f736372697074207075626b6579206d69736d6174636800000000000000000000604482015260640161080e565b6001838681518110611cbb57611cbb613682565b6020026020010151118015611ceb5750610222838681518110611ce057611ce0613682565b602002602001015111155b611d51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f696e76616c696420616d6f756e74000000000000000000000000000000000000604482015260640161080e565b611d5b8888612ed9565b6040805160a0810182528781526020810187815291810189815260608201858152436080840152600a80546001810182555f91909152835160059091027fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8810191825594517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a986015591517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2aa85015551919290917fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2ab90910190611e3e908261356b565b506080820151816004015550505050505050505050565b805160208201205f9081611e6a818330612f33565b9050803b8015611e7c57509392505050565b505f949350505050565b5f60078054611e9490613454565b80601f0160208091040260200160405190810160405280929190818152602001828054611ec090613454565b8015611f0b5780601f10611ee257610100808354040283529160200191611f0b565b820191905f5260205f20905b815481529060010190602001808311611eee57829003601f168201915b505050505090505f611f1b611946565b90505f805b8551811015612062578380519060200120868281518110611f4357611f43613682565b6020026020010151805190602001200361205a57604080516020808201869052818301849052825180830384018152606090920183528151918101919091205f81815260099092529190205460ff1615611ff9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f766f757420616c72656164792075736564000000000000000000000000000000604482015260640161080e565b5f81815260096020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055855186908390811061204357612043613682565b60200260200101518361205691906136dc565b9250505b600101611f20565b505f6305f5e100600b548361207791906136ef565b6120819190613733565b90505f61208e8284613746565b9050610cd9338261197e565b73ffffffffffffffffffffffffffffffffffffffff84166120e9576040517fe602df050000000000000000000000000000000000000000000000000000000081525f600482015260240161080e565b73ffffffffffffffffffffffffffffffffffffffff8316612138576040517f94280d620000000000000000000000000000000000000000000000000000000081525f600482015260240161080e565b73ffffffffffffffffffffffffffffffffffffffff8085165f9081526001602090815260408083209387168352929052208290558015611897578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516121d191815260200190565b60405180910390a350505050565b5f835f036121ee57505f610761565b825f036121fd57506001610761565b815f03612266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4d6f64756c7573206973207a65726f0000000000000000000000000000000000604482015260640161080e565b60017f80000000000000000000000000000000000000000000000000000000000000005b80156122de57838186161515870a85848509099150836002820486161515870a85848509099150836004820486161515870a85848509099150836008820486161515870a858485090991506010900461228a565b50949350505050565b5f8080886122f3613064565b89815260208101899052604081018890525f8060018d820361231e5791965094509250612393915050565b84156123895760018516156123535783516020850151604086015161234b9286928692869291908f6125c0565b919450925090505b61235e600286613733565b845160208601516040870151929750612378928d8d612409565b60408701526020860152845261231e565b9196509450925050505b96509650969350505050565b5f5f5f6123ac8585612f72565b90505f84806123bd576123bd613706565b82830990505f85806123d1576123d1613706565b828a0990505f86806123e5576123e5613706565b87806123f3576123f3613706565b8486098a09919a91995090975050505050505050565b5f5f5f855f036124205750869150859050846125b5565b612428613064565b848061243657612436613706565b898a098152848061244957612449613706565b8889096020820152848061245f5761245f613706565b87880960408201525f858061247657612476613706565b868061248457612484613706565b60208401518c0960040990505f868061249f5761249f613706565b87806124ad576124ad613706565b88806124bb576124bb613706565b604086015180098a0988806124d2576124d2613706565b85516003090890505f87806124e9576124e9613706565b88806124f7576124f7613706565b848508612504908a613746565b898061251257612512613706565b8485090890505f888061252757612527613706565b898061253557612535613706565b8a8061254357612543613706565b60208801518009600809612557908b613746565b8a8061256557612565613706565b8b8061257357612573613706565b61257d868e613746565b880886090890505f898061259357612593613706565b8a806125a1576125a1613706565b8d8f09600209929850909650909450505050505b955095509592505050565b5f8080891580156125cf575088155b156125e157508591508490508361295a565b861580156125ed575085155b156125ff57508891508790508661295a565b612607613082565b848061261557612615613706565b898a098152848061262857612628613706565b81518a096020820152848061263f5761263f613706565b8687096040820152848061265557612655613706565b604082015187096060820152604080516080810190915280868061267b5761267b613706565b60408401518e098152602001868061269557612695613706565b60608401518d09815260200186806126af576126af613706565b83518b09815260200186806126c6576126c6613706565b60208401518a0990526040810151815191925090036127b2576060810151602082015114612750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57726f6e67206461746100000000000000000000000000000000000000000000604482015260640161080e565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f55736520646f75626c6520696e73746561640000000000000000000000000000604482015260640161080e565b6127ba613082565b85806127c8576127c8613706565b82516127d49088613746565b604084015108815285806127ea576127ea613706565b60208301516127f99088613746565b6060840151086020820152858061281257612812613706565b815180096040820152858061282957612829613706565b815160408301510960608201525f868061284557612845613706565b60608301516128549089613746565b888061286257612862613706565b60208501518009089050868061287a5761287a613706565b878061288857612888613706565b888061289657612896613706565b60408501518651096002096128ab9089613746565b820890505f87806128be576128be613706565b88806128cc576128cc613706565b6128d6848b613746565b8a806128e4576128e4613706565b6040870151885109086020850151099050878061290357612903613706565b888061291157612911613706565b6060850151602087015109612926908a613746565b820890505f888061293957612939613706565b898061294757612947613706565b8b8f098551099297509095509093505050505b9750975097945050505050565b73ffffffffffffffffffffffffffffffffffffffff831661299e578060025f82825461299391906136dc565b90915550612a4e9050565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526020819052604090205481811015612a23576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602481018290526044810183905260640161080e565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff8216612a7757600280548290039055612aa2565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612b0191815260200190565b60405180910390a3505050565b5f808060fa60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f6f2258b300000000000000000000000000000000000000000000000000000000179052905173ffffffffffffffffffffffffffffffffffffffff9290921691612b8f91906137a0565b5f60405180830381855afa9150503d805f8114612bc7576040519150601f19603f3d011682016040523d82523d5f602084013e612bcc565b606091505b509150915081612c38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f216765742d747869640000000000000000000000000000000000000000000000604482015260640161080e565b80806020019051810190612c4c91906137ab565b9250505090565b5f60608080808080868060fd73ffffffffffffffffffffffffffffffffffffffff168a604051602401612c8891815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f5579a4a50000000000000000000000000000000000000000000000000000000017905251612d0991906137a0565b5f60405180830381855afa9150503d805f8114612d41576040519150601f19603f3d011682016040523d82523d5f602084013e612d46565b606091505b509150915081612db2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f216765742d74782d64657461696c730000000000000000000000000000000000604482015260640161080e565b80806020019051810190612dc69190613909565b98509850985098509850985098505050919395979092949650565b6040517f095ea7b3000000000000000000000000000000000000000000000000000000005f81815273ffffffffffffffffffffffffffffffffffffffff8616600452602485905291602083604481808b5af1925060015f51148316612e5d578383151615612e51573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000005f81815273ffffffffffffffffffffffffffffffffffffffff8616600452602485905291602083604481808b5af1925060015f51148316612e5d578383151615612e51573d5f823e3d81fd5b73ffffffffffffffffffffffffffffffffffffffff8216612f28576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f600482015260240161080e565b61078a825f83612967565b5f604051836040820152846020820152828152600b8101905060ff81536055902073ffffffffffffffffffffffffffffffffffffffff16949350505050565b5f821580612f7f57508183145b80612f88575081155b15612fef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c6964206e756d626572000000000000000000000000000000000000604482015260640161080e565b5f60018385835b8115613058576130068284613733565b905083878061301757613017613706565b888061302557613025613706565b868409613032908a613746565b870890955093508161304481836136ef565b61304e9085613746565b9093509150612ff6565b50929695505050505050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f61076160208301846130a0565b803573ffffffffffffffffffffffffffffffffffffffff81168114613121575f5ffd5b919050565b5f5f60408385031215613137575f5ffd5b613140836130fe565b946020939093013593505050565b5f6020828403121561315e575f5ffd5b5035919050565b5f5f5f60608486031215613177575f5ffd5b613180846130fe565b925061318e602085016130fe565b929592945050506040919091013590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156132135761321361319f565b604052919050565b5f67ffffffffffffffff8211156132345761323461319f565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f83011261326f575f5ffd5b813561328261327d8261321b565b6131cc565b818152846020838601011115613296575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f604083850312156132c3575f5ffd5b6132cc836130fe565b9150602083013567ffffffffffffffff8111156132e7575f5ffd5b6132f385828601613260565b9150509250929050565b5f6020828403121561330d575f5ffd5b610761826130fe565b5f5f5f60608486031215613328575f5ffd5b505081359360208301359350604090920135919050565b85815284602082015283604082015260a060608201525f61336360a08301856130a0565b90508260808301529695505050505050565b5f5f5f5f60608587031215613388575f5ffd5b8435935060208501359250604085013567ffffffffffffffff8111156133ac575f5ffd5b8501601f810187136133bc575f5ffd5b803567ffffffffffffffff8111156133d2575f5ffd5b8760208284010111156133e3575f5ffd5b949793965060200194505050565b5f60208284031215613401575f5ffd5b813567ffffffffffffffff811115613417575f5ffd5b61173384828501613260565b5f5f60408385031215613434575f5ffd5b61343d836130fe565b915061344b602084016130fe565b90509250929050565b600181811c9082168061346857607f821691505b60208210810361349f577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b5f81518060208401855e5f93019283525090919050565b7fff00000000000000000000000000000000000000000000000000000000000000841681527fff00000000000000000000000000000000000000000000000000000000000000831660018201525f61351760028301846134a5565b95945050505050565b601f8211156113f457805f5260205f20601f840160051c810160208510156135455750805b601f840160051c820191505b81811015613564575f8155600101613551565b5050505050565b815167ffffffffffffffff8111156135855761358561319f565b613599816135938454613454565b84613520565b6020601f8211600181146135ea575f83156135b45750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455613564565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b828110156136375787850151825560209485019460019092019101613617565b508482101561367357868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b01905550565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082018082111561055a5761055a6136af565b808202811582820484141761055a5761055a6136af565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261374157613741613706565b500490565b8181038181111561055a5761055a6136af565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201525f61351760608301846130a0565b5f8261379b5761379b613706565b500690565b5f61076182846134a5565b5f602082840312156137bb575f5ffd5b5051919050565b5f67ffffffffffffffff8211156137db576137db61319f565b5060051b60200190565b5f82601f8301126137f4575f5ffd5b815161380261327d826137c2565b8082825260208201915060208360051b860101925085831115613823575f5ffd5b602085015b83811015613840578051835260209283019201613828565b5095945050505050565b5f82601f830112613859575f5ffd5b815161386761327d826137c2565b8082825260208201915060208360051b860101925085831115613888575f5ffd5b602085015b8381101561384057805167ffffffffffffffff8111156138ab575f5ffd5b8601603f810188136138bb575f5ffd5b60208101516138cc61327d8261321b565b8181526040838301018a10156138e0575f5ffd5b8160408401602083015e5f6020838301015280865250505060208301925060208101905061388d565b5f5f5f5f5f5f5f60e0888a03121561391f575f5ffd5b8751602089015190975067ffffffffffffffff81111561393d575f5ffd5b6139498a828b016137e5565b965050604088015167ffffffffffffffff811115613965575f5ffd5b6139718a828b016137e5565b955050606088015167ffffffffffffffff81111561398d575f5ffd5b6139998a828b0161384a565b945050608088015167ffffffffffffffff8111156139b5575f5ffd5b6139c18a828b016137e5565b93505060a088015167ffffffffffffffff8111156139dd575f5ffd5b6139e98a828b0161384a565b92505060c088015167ffffffffffffffff811115613a05575f5ffd5b613a118a828b016137e5565b9150509295989194975092955056fea2646970667358221220fb1979a94189d7823298e9b109076df68f1a46a25167df6f01bd1017f564c1a264736f6c634300081e0033"}