6101006040523480156200001257600080fd5b5060405162002ff638038062002ff6833981016040819052620000359162000223565b6040518060400160405280601781526020017f4c6971756964207374616b656420457468657220322e30000000000000000000815250604051806040016040528060058152602001640e6e88aa8960db1b8152506012858585823081818989898260009081620000a6919062000326565b506001620000b5838262000326565b5060ff81166080524660a052620000cb62000187565b60c0525050600680546001600160a01b038086166001600160a01b03199283168117909355600780549186169190921617905560405190915033907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36040516001600160a01b0382169033907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a35050505090151560e052600c55505050600e94909455505042600f5550620004709050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620001bb9190620003f2565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600080600080608085870312156200023a57600080fd5b845160208601519094506001600160a01b03811681146200025a57600080fd5b604086015190935080151581146200027157600080fd5b6060959095015193969295505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002ac57607f821691505b602082108103620002cd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200032157600081815260208120601f850160051c81016020861015620002fc5750805b601f850160051c820191505b818110156200031d5782815560010162000308565b5050505b505050565b81516001600160401b0381111562000342576200034262000281565b6200035a8162000353845462000297565b84620002d3565b602080601f831160018114620003925760008415620003795750858301515b600019600386901b1c1916600185901b1785556200031d565b600085815260208120601f198616915b82811015620003c357888601518255948401946001909101908401620003a2565b5085821015620003e25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808354620004028162000297565b600182811680156200041d5760018114620004335762000464565b60ff198416875282151583028701945062000464565b8760005260208060002060005b858110156200045b5781548a82015290840190820162000440565b50505082870194505b50929695505050505050565b60805160a05160c05160e051612b1b620004db6000396000818161067501528181610a2601528181610bc901528181610fe50152818161111e0152818161128f015281816118c30152611987015260006110e3015260006110ae015260006104af0152612b1b6000f3fe6080604052600436106103085760003560e01c8063728b952b1161019a578063aed30777116100e1578063dd62ed3e1161008a578063ed0d0efb11610064578063ed0d0efb146109b7578063f2fde38b146109e4578063f5eb42dc14610a0457600080fd5b8063dd62ed3e146108d3578063e688747b1461090b578063ea7ca2761461096657600080fd5b8063c53a3985116100bb578063c53a39851461085b578063d5002f2e1461089e578063d505accf146108b357600080fd5b8063aed30777146107de578063b70096131461080e578063bf7e214f1461082e57600080fd5b80638fcb4e5b11610143578063a0712d681161011d578063a0712d681461078b578063a1903eab146107ab578063a9059cbb146107be57600080fd5b80638fcb4e5b1461073657806395d89b41146107565780639dc29fac1461076b57600080fd5b80637a9e5e4b116101745780637a9e5e4b146106975780637ecebe00146106b75780638da5cb5b146106e457600080fd5b8063728b952b146106235780637a28fb88146106435780637a8c63b51461066357600080fd5b8063313ce5671161025e57806347b714e01161020757806367aff484116101e157806367aff484146105b65780636d780459146105d657806370a08231146105f657600080fd5b806347b714e01461056d5780634b5159da14610581578063679aefce146105a157600080fd5b806337cfdaca1161023857806337cfdaca1461051857806340c10f191461052d57806342966c681461054d57600080fd5b8063313ce5671461049d57806334fcf437146104e35780633644e5151461050357600080fd5b80630bade8a4116102c0578063192084511161029a5780631920845114610447578063239c70ae1461046757806323b872dd1461047d57600080fd5b80630bade8a4146103e15780630ea9b75b1461041157806318160ddd1461043157600080fd5b806306fdde03116102f157806306fdde031461036f578063088a4ed014610391578063095ea7b3146103b157600080fd5b806305f05a941461030d57806306a36aee1461032f575b600080fd5b34801561031957600080fd5b5061032d6103283660046125ce565b610a24565b005b34801561033b57600080fd5b5061035c61034a366004612607565b60096020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561037b57600080fd5b50610384610b39565b6040516103669190612624565b34801561039d57600080fd5b5061032d6103ac366004612690565b610bc7565b3480156103bd57600080fd5b506103d16103cc3660046126a9565b610c86565b6040519015158152602001610366565b3480156103ed57600080fd5b506103d16103fc36600461270a565b600a6020526000908152604090205460ff1681565b34801561041d57600080fd5b5061032d61042c366004612736565b610d00565b34801561043d57600080fd5b5061035c60025481565b34801561045357600080fd5b5061035c610462366004612690565b610e7f565b34801561047357600080fd5b5061035c600c5481565b34801561048957600080fd5b506103d161049836600461277d565b610e9d565b3480156104a957600080fd5b506104d17f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610366565b3480156104ef57600080fd5b5061032d6104fe366004612690565b610fe3565b34801561050f57600080fd5b5061035c6110aa565b34801561052457600080fd5b5061035c611105565b34801561053957600080fd5b5061032d6105483660046126a9565b61111c565b34801561055957600080fd5b5061032d610568366004612690565b61128d565b34801561057957600080fd5b50600061035c565b34801561058d57600080fd5b5061032d61059c3660046127be565b611354565b3480156105ad57600080fd5b50600e5461035c565b3480156105c257600080fd5b5061032d6105d13660046127da565b61147e565b3480156105e257600080fd5b5061035c6105f136600461277d565b6115cf565b34801561060257600080fd5b5061035c610611366004612607565b60036020526000908152604090205481565b34801561062f57600080fd5b5061032d61063e366004612808565b611607565b34801561064f57600080fd5b5061035c61065e366004612690565b611717565b34801561066f57600080fd5b506103d17f000000000000000000000000000000000000000000000000000000000000000081565b3480156106a357600080fd5b5061032d6106b2366004612607565b61172c565b3480156106c357600080fd5b5061035c6106d2366004612607565b60056020526000908152604090205481565b3480156106f057600080fd5b506006546107119073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610366565b34801561074257600080fd5b5061035c6107513660046126a9565b611889565b34801561076257600080fd5b506103846118b4565b34801561077757600080fd5b5061032d6107863660046126a9565b6118c1565b34801561079757600080fd5b5061032d6107a6366004612690565b611985565b61035c6107b9366004612607565b611af2565b3480156107ca57600080fd5b506103d16107d93660046126a9565b611b7e565b3480156107ea57600080fd5b506103d16107f9366004612607565b600d6020526000908152604090205460ff1681565b34801561081a57600080fd5b506103d1610829366004612836565b611c03565b34801561083a57600080fd5b506007546107119073ffffffffffffffffffffffffffffffffffffffff1681565b34801561086757600080fd5b50610711610876366004612607565b60086020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b3480156108aa57600080fd5b5060115461035c565b3480156108bf57600080fd5b5061032d6108ce36600461287d565b611d9a565b3480156108df57600080fd5b5061035c6108ee366004612808565b600460209081526000928352604080842090915290825290205481565b34801561091757600080fd5b506103d16109263660046128eb565b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152600b602052604090205460ff919091161c600116151590565b34801561097257600080fd5b506103d161098136600461291e565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260096020526040902054600160ff9092161c16151590565b3480156109c357600080fd5b5061035c6109d236600461270a565b600b6020526000908152604090205481565b3480156109f057600080fd5b5061032d6109ff366004612607565b6120b9565b348015610a1057600080fd5b5061035c610a1f366004612607565b6121be565b7f000000000000000000000000000000000000000000000000000000000000000015610ae357610a78336000357fffffffff0000000000000000000000000000000000000000000000000000000016612200565b610ae3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332304d696e7461626c653a206e6f7420617574686f72697a656400000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff919091166000908152600d6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60008054610b469061294a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b729061294a565b8015610bbf5780601f10610b9457610100808354040283529160200191610bbf565b820191906000526020600020905b815481529060010190602001808311610ba257829003601f168201915b505050505081565b7f000000000000000000000000000000000000000000000000000000000000000015610c8157610c1b336000357fffffffff0000000000000000000000000000000000000000000000000000000016612200565b610c81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332304d696e7461626c653a206e6f7420617574686f72697a65640000006044820152606401610ada565b600c55565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610cee9086815260200190565b60405180910390a35060015b92915050565b610d2e336000357fffffffff0000000000000000000000000000000000000000000000000000000016612200565b610d94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610ada565b8015610ddc577fffffffff0000000000000000000000000000000000000000000000000000000082166000908152600b602052604090208054600160ff86161b179055610e1b565b7fffffffff0000000000000000000000000000000000000000000000000000000082166000908152600b602052604090208054600160ff86161b191690555b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168360ff167fbfe16b2c35ce23dfd1ab0e7b5d086a10060c9b52d1574e1680c881b3b3a2b15183604051610e72911515815260200190565b60405180910390a3505050565b6000610cfa610e8d60115490565b610e95611105565b849190612311565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f3157610eff83826129cc565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff851660009081526003602052604081208054859290610f669084906129cc565b909155505073ffffffffffffffffffffffffffffffffffffffff808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fce9087815260200190565b60405180910390a360019150505b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000001561109d57611037336000357fffffffff0000000000000000000000000000000000000000000000000000000016612200565b61109d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332304d696e7461626c653a206e6f7420617574686f72697a65640000006044820152606401610ada565b6110a561234d565b600e55565b60007f000000000000000000000000000000000000000000000000000000000000000046146110e0576110db61237e565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b600061110f612418565b6010546110db91906129df565b7f0000000000000000000000000000000000000000000000000000000000000000156111d657611170336000357fffffffff0000000000000000000000000000000000000000000000000000000016612200565b6111d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332304d696e7461626c653a206e6f7420617574686f72697a65640000006044820152606401610ada565b336000908152600d602052604090205460ff1661127f57600c5481111561127f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332304d696e7461626c653a20496e76616c6964206d696e7420616d6f7560448201527f6e740000000000000000000000000000000000000000000000000000000000006064820152608401610ada565b611289828261246d565b5050565b7f000000000000000000000000000000000000000000000000000000000000000015611347576112e1336000357fffffffff0000000000000000000000000000000000000000000000000000000016612200565b611347576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332304d696e7461626c653a206e6f7420617574686f72697a65640000006044820152606401610ada565b61135133826124e6565b50565b611382336000357fffffffff0000000000000000000000000000000000000000000000000000000016612200565b6113e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610ada565b7fffffffff0000000000000000000000000000000000000000000000000000000082166000818152600a602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f36d28126bef21a4f3765d7fcb7c45cead463ae4c41094ef3b771ede598544103910160405180910390a25050565b6114ac336000357fffffffff0000000000000000000000000000000000000000000000000000000016612200565b611512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610ada565b801561154e5773ffffffffffffffffffffffffffffffffffffffff831660009081526009602052604090208054600160ff85161b179055611581565b73ffffffffffffffffffffffffffffffffffffffff831660009081526009602052604090208054600160ff85161b191690555b8160ff168373ffffffffffffffffffffffffffffffffffffffff167f4c9bdd0c8e073eb5eda2250b18d8e5121ff27b62064fbeeeed4869bb99bc5bf283604051610e72911515815260200190565b60006115d961234d565b60006115f16115e6611105565b601154859190612311565b90506115fe858583610e9d565b50949350505050565b611635336000357fffffffff0000000000000000000000000000000000000000000000000000000016612200565b61169b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610ada565b73ffffffffffffffffffffffffffffffffffffffff82811660008181526008602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517fa4908e11a5f895b13d51526c331ac93cdd30e59772361c5d07874eb36bff20659190a35050565b6000610cfa611724611105565b601154610e95565b60065473ffffffffffffffffffffffffffffffffffffffff1633148061180f57506007546040517fb70096130000000000000000000000000000000000000000000000000000000081523360048201523060248201526000357fffffffff0000000000000000000000000000000000000000000000000000000016604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b700961390606401602060405180830381865afa1580156117eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061180f91906129f2565b61181857600080fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a350565b600061189361234d565b60006118a06115e6611105565b90506118ac8482611b7e565b509392505050565b60018054610b469061294a565b7f00000000000000000000000000000000000000000000000000000000000000001561197b57611915336000357fffffffff0000000000000000000000000000000000000000000000000000000016612200565b61197b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332304d696e7461626c653a206e6f7420617574686f72697a65640000006044820152606401610ada565b61128982826124e6565b7f000000000000000000000000000000000000000000000000000000000000000015611a3f576119d9336000357fffffffff0000000000000000000000000000000000000000000000000000000016612200565b611a3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332304d696e7461626c653a206e6f7420617574686f72697a65640000006044820152606401610ada565b336000908152600d602052604090205460ff16611ae857600c54811115611ae8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332304d696e7461626c653a20496e76616c6964206d696e7420616d6f7560448201527f6e740000000000000000000000000000000000000000000000000000000000006064820152608401610ada565b611351338261246d565b6000611afc61234d565b601154600003611b23573460118190556010819055611b1c90339061246d565b5034919050565b6000611b41611b3160115490565b611b39611105565b349190612311565b90503460106000828254611b5591906129df565b925050819055508060116000828254611b6e91906129df565b90915550610cfa9050333461246d565b33600090815260036020526040812080548391908390611b9f9084906129cc565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cee9086815260200190565b73ffffffffffffffffffffffffffffffffffffffff8083166000908152600860205260408120549091168015611cfb576040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015285811660248301527fffffffff000000000000000000000000000000000000000000000000000000008516604483015282169063b700961390606401602060405180830381865afa158015611ccf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf391906129f2565b915050610fdc565b7fffffffff0000000000000000000000000000000000000000000000000000000083166000908152600a602052604090205460ff1680611d9157507fffffffff0000000000000000000000000000000000000000000000000000000083166000908152600b602090815260408083205473ffffffffffffffffffffffffffffffffffffffff891684526009909252909120541615155b95945050505050565b42841015611e04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610ada565b60006001611e106110aa565b73ffffffffffffffffffffffffffffffffffffffff8a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611f62573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590611fdd57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b612043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152606401610ada565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6120e7336000357fffffffff0000000000000000000000000000000000000000000000000000000016612200565b61214d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610ada565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260036020526040812054610fdc6121f060115490565b6121f8611105565b839190612311565b60075460009073ffffffffffffffffffffffffffffffffffffffff1680158015906122e457506040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008516604483015282169063b700961390606401602060405180830381865afa1580156122c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e491906129f2565b80612309575060065473ffffffffffffffffffffffffffffffffffffffff8581169116145b949350505050565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261234657600080fd5b5091020490565b6000612357612418565b9050801561237757806010600082825461237191906129df565b90915550505b5042600f55565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516123b09190612a0f565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000600e5460000361242a5750600090565b60006124486301e13380600f544261244291906129cc565b90612574565b90506000610fdc61246483600e5461258990919063ffffffff16565b60105490612589565b806002600082825461247f91906129df565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260408120805483929061251b9084906129cc565b909155505060028054829003905560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016124da565b6000610fdc83670de0b6b3a764000084612311565b6000610fdc8383670de0b6b3a7640000612311565b73ffffffffffffffffffffffffffffffffffffffff8116811461135157600080fd5b801515811461135157600080fd5b600080604083850312156125e157600080fd5b82356125ec8161259e565b915060208301356125fc816125c0565b809150509250929050565b60006020828403121561261957600080fd5b8135610fdc8161259e565b600060208083528351808285015260005b8181101561265157858101830151858201604001528201612635565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6000602082840312156126a257600080fd5b5035919050565b600080604083850312156126bc57600080fd5b82356126c78161259e565b946020939093013593505050565b80357fffffffff000000000000000000000000000000000000000000000000000000008116811461270557600080fd5b919050565b60006020828403121561271c57600080fd5b610fdc826126d5565b803560ff8116811461270557600080fd5b60008060006060848603121561274b57600080fd5b61275484612725565b9250612762602085016126d5565b91506040840135612772816125c0565b809150509250925092565b60008060006060848603121561279257600080fd5b833561279d8161259e565b925060208401356127ad8161259e565b929592945050506040919091013590565b600080604083850312156127d157600080fd5b6125ec836126d5565b6000806000606084860312156127ef57600080fd5b83356127fa8161259e565b925061276260208501612725565b6000806040838503121561281b57600080fd5b82356128268161259e565b915060208301356125fc8161259e565b60008060006060848603121561284b57600080fd5b83356128568161259e565b925060208401356128668161259e565b9150612874604085016126d5565b90509250925092565b600080600080600080600060e0888a03121561289857600080fd5b87356128a38161259e565b965060208801356128b38161259e565b955060408801359450606088013593506128cf60808901612725565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156128fe57600080fd5b61290783612725565b9150612915602084016126d5565b90509250929050565b6000806040838503121561293157600080fd5b823561293c8161259e565b915061291560208401612725565b600181811c9082168061295e57607f821691505b602082108103612997577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610cfa57610cfa61299d565b80820180821115610cfa57610cfa61299d565b600060208284031215612a0457600080fd5b8151610fdc816125c0565b600080835481600182811c915080831680612a2b57607f831692505b60208084108203612a63577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015612a775760018114612aaa57612ad7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0086168952841515850289019650612ad7565b60008a81526020902060005b86811015612acf5781548b820152908501908301612ab6565b505084890196505b50949897505050505050505056fea2646970667358221220ecd8a5e56a937ff1de22f8be31391ef4fa3760f8a12f7fd24f5d02344eebacda64736f6c63430008140033000000000000000000000000000000000000000000000000007c585087238000000000000000000000000000d94a3a0bfc798b98a700a785d5c610e8a2d5dbd8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000001b1ae4d6e2ef500000