Overview ERC1155
Total Supply:
0

Profile Summary
Blockchain:
Sepolia (11155111)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x746a616E436B00364d6675dc5958493cA59e85c2
60806040526546bb3d396400600c553480156200001a575f80fd5b5060405162006e8c38038062006e8c833981810160405281019062000040919062000804565b81816040518060400160405280600881526020017f45584348414e4745000000000000000000000000000000000000000000000000815250335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000ec575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000e3919062000898565b60405180910390fd5b620000fd816200021660201b60201c565b506200010f81620002d760201b60201c565b50805182511462000157576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200014e9062000937565b60405180910390fd5b5f8251116200019d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200019490620009a5565b60405180910390fd5b5f5b82518110156200020357620001f5838281518110620001c357620001c2620009c5565b5b6020026020010151838381518110620001e157620001e0620009c5565b5b6020026020010151620002ec60201b60201c565b80806001019150506200019f565b5050506001600b81905550505062000f3d565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060039081620002e8919062000c20565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200035d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003549062000d78565b60405180910390fd5b5f8111620003a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003999062000de6565b60405180910390fd5b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541462000424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200041b9062000e7a565b60405180910390fd5b600882908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080600454620004d6919062000ec7565b6004819055507f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac82826040516200050f92919062000f12565b60405180910390a15050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620005788262000530565b810181811067ffffffffffffffff821117156200059a576200059962000540565b5b80604052505050565b5f620005ae6200051b565b9050620005bc82826200056d565b919050565b5f67ffffffffffffffff821115620005de57620005dd62000540565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200061e82620005f3565b9050919050565b620006308162000612565b81146200063b575f80fd5b50565b5f815190506200064e8162000625565b92915050565b5f6200066a6200066484620005c1565b620005a3565b9050808382526020820190506020840283018581111562000690576200068f620005ef565b5b835b81811015620006bd5780620006a888826200063e565b84526020840193505060208101905062000692565b5050509392505050565b5f82601f830112620006de57620006dd6200052c565b5b8151620006f084826020860162000654565b91505092915050565b5f67ffffffffffffffff82111562000716576200071562000540565b5b602082029050602081019050919050565b5f819050919050565b6200073b8162000727565b811462000746575f80fd5b50565b5f81519050620007598162000730565b92915050565b5f620007756200076f84620006f9565b620005a3565b905080838252602082019050602084028301858111156200079b576200079a620005ef565b5b835b81811015620007c85780620007b3888262000749565b8452602084019350506020810190506200079d565b5050509392505050565b5f82601f830112620007e957620007e86200052c565b5b8151620007fb8482602086016200075f565b91505092915050565b5f80604083850312156200081d576200081c62000524565b5b5f83015167ffffffffffffffff8111156200083d576200083c62000528565b5b6200084b85828601620006c7565b925050602083015167ffffffffffffffff8111156200086f576200086e62000528565b5b6200087d85828601620007d2565b9150509250929050565b620008928162000612565b82525050565b5f602082019050620008ad5f83018462000887565b92915050565b5f82825260208201905092915050565b7f5061796d656e7453706c69747465723a2070617965657320616e6420736861725f8201527f6573206c656e677468206d69736d617463680000000000000000000000000000602082015250565b5f6200091f603283620008b3565b91506200092c82620008c3565b604082019050919050565b5f6020820190508181035f830152620009508162000911565b9050919050565b7f5061796d656e7453706c69747465723a206e6f207061796565730000000000005f82015250565b5f6200098d601a83620008b3565b91506200099a8262000957565b602082019050919050565b5f6020820190508181035f830152620009be816200097f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000a4157607f821691505b60208210810362000a575762000a56620009fc565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000abb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a7e565b62000ac7868362000a7e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000b0862000b0262000afc8462000727565b62000adf565b62000727565b9050919050565b5f819050919050565b62000b238362000ae8565b62000b3b62000b328262000b0f565b84845462000a8a565b825550505050565b5f90565b62000b5162000b43565b62000b5e81848462000b18565b505050565b5b8181101562000b855762000b795f8262000b47565b60018101905062000b64565b5050565b601f82111562000bd45762000b9e8162000a5d565b62000ba98462000a6f565b8101602085101562000bb9578190505b62000bd162000bc88562000a6f565b83018262000b63565b50505b505050565b5f82821c905092915050565b5f62000bf65f198460080262000bd9565b1980831691505092915050565b5f62000c10838362000be5565b9150826002028217905092915050565b62000c2b82620009f2565b67ffffffffffffffff81111562000c475762000c4662000540565b5b62000c53825462000a29565b62000c6082828562000b89565b5f60209050601f83116001811462000c96575f841562000c81578287015190505b62000c8d858262000c03565b86555062000cfc565b601f19841662000ca68662000a5d565b5f5b8281101562000ccf5784890151825560018201915060208501945060208101905062000ca8565b8683101562000cef578489015162000ceb601f89168262000be5565b8355505b6001600288020188555050505b505050505050565b7f5061796d656e7453706c69747465723a206163636f756e7420697320746865205f8201527f7a65726f20616464726573730000000000000000000000000000000000000000602082015250565b5f62000d60602c83620008b3565b915062000d6d8262000d04565b604082019050919050565b5f6020820190508181035f83015262000d918162000d52565b9050919050565b7f5061796d656e7453706c69747465723a207368617265732061726520300000005f82015250565b5f62000dce601d83620008b3565b915062000ddb8262000d98565b602082019050919050565b5f6020820190508181035f83015262000dff8162000dc0565b9050919050565b7f5061796d656e7453706c69747465723a206163636f756e7420616c72656164795f8201527f2068617320736861726573000000000000000000000000000000000000000000602082015250565b5f62000e62602b83620008b3565b915062000e6f8262000e06565b604082019050919050565b5f6020820190508181035f83015262000e938162000e54565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000ed38262000727565b915062000ee08362000727565b925082820190508082111562000efb5762000efa62000e9a565b5b92915050565b62000f0c8162000727565b82525050565b5f60408201905062000f275f83018562000887565b62000f36602083018462000f01565b9392505050565b615f418062000f4b5f395ff3fe608060405260043610610211575f3560e01c80639852595c11610117578063d79779b21161009f578063e985e9c51161006e578063e985e9c514610842578063f23a6e611461087e578063f242432a146108ba578063f2fde38b146108e2578063fe575a871461090a57610258565b8063d79779b214610798578063e1b0ce52146107d4578063e33b7de3146107fc578063e4d893c61461082657610258565b8063ba854664116100e6578063ba8546641461067c578063c45ac050146106b8578063cb8106f4146106f4578063ce7c2ac214610734578063d4d0d6e61461077057610258565b80639852595c146105a0578063a22cb465146105dc578063a3f8eace14610604578063b0f3dd821461064057610258565b806348b750441161019a57806354aab6cf1161016957806354aab6cf146104c05780636a1db1bf146104fc578063715018a6146105245780638b83209b1461053a5780638da5cb5b1461057657610258565b806348b750441461040c5780634e1273f414610434578063537df3b61461047057806353a32f841461049857610258565b806319165587116101e1578063191655871461033a57806323a5ad3e146103625780632eb2c2d61461037e5780633a98ef39146103a6578063406072a9146103d057610258565b8062fdd58e1461025c57806301ffc9a7146102985780630c05b3c5146102d45780630e89341c146102fe57610258565b36610258577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77061023f610946565b3460405161024e929190614490565b60405180910390a1005b5f80fd5b348015610267575f80fd5b50610282600480360381019061027d919061451c565b61094d565b60405161028f919061455a565b60405180910390f35b3480156102a3575f80fd5b506102be60048036038101906102b991906145c8565b6109a3565b6040516102cb919061460d565b60405180910390f35b3480156102df575f80fd5b506102e8610a84565b6040516102f59190614752565b60405180910390f35b348015610309575f80fd5b50610324600480360381019061031f9190614772565b610ba7565b6040516103319190614827565b60405180910390f35b348015610345575f80fd5b50610360600480360381019061035b9190614882565b610c39565b005b61037c600480360381019061037791906148ad565b610daf565b005b348015610389575f80fd5b506103a4600480360381019061039f9190614b01565b6110bb565b005b3480156103b1575f80fd5b506103ba611162565b6040516103c7919061455a565b60405180910390f35b3480156103db575f80fd5b506103f660048036038101906103f19190614c07565b61116b565b604051610403919061455a565b60405180910390f35b348015610417575f80fd5b50610432600480360381019061042d9190614c07565b6111ed565b005b34801561043f575f80fd5b5061045a60048036038101906104559190614d05565b6113f3565b6040516104679190614e23565b60405180910390f35b34801561047b575f80fd5b5061049660048036038101906104919190614e43565b6114fa565b005b3480156104a3575f80fd5b506104be60048036038101906104b99190614e6e565b6116bf565b005b3480156104cb575f80fd5b506104e660048036038101906104e19190614e43565b611a3d565b6040516104f39190614752565b60405180910390f35b348015610507575f80fd5b50610522600480360381019061051d9190614772565b611cfc565b005b34801561052f575f80fd5b50610538611d21565b005b348015610545575f80fd5b50610560600480360381019061055b9190614772565b611d34565b60405161056d9190614ed2565b60405180910390f35b348015610581575f80fd5b5061058a611d78565b6040516105979190614ed2565b60405180910390f35b3480156105ab575f80fd5b506105c660048036038101906105c19190614e43565b611d9f565b6040516105d3919061455a565b60405180910390f35b3480156105e7575f80fd5b5061060260048036038101906105fd9190614f15565b611de5565b005b34801561060f575f80fd5b5061062a60048036038101906106259190614e43565b611dfb565b604051610637919061455a565b60405180910390f35b34801561064b575f80fd5b5061066660048036038101906106619190614772565b611e2d565b604051610673919061455a565b60405180910390f35b348015610687575f80fd5b506106a2600480360381019061069d9190614f53565b611e4e565b6040516106af9190614752565b60405180910390f35b3480156106c3575f80fd5b506106de60048036038101906106d99190614c07565b6121f4565b6040516106eb919061455a565b60405180910390f35b3480156106ff575f80fd5b5061071a60048036038101906107159190614772565b6122a0565b60405161072b959493929190614f91565b60405180910390f35b34801561073f575f80fd5b5061075a60048036038101906107559190614e43565b61240d565b604051610767919061455a565b60405180910390f35b34801561077b575f80fd5b5061079660048036038101906107919190614e43565b612453565b005b3480156107a3575f80fd5b506107be60048036038101906107b99190614fe2565b6124be565b6040516107cb919061455a565b60405180910390f35b3480156107df575f80fd5b506107fa60048036038101906107f59190614e43565b612504565b005b348015610807575f80fd5b5061081061256f565b60405161081d919061455a565b60405180910390f35b610840600480360381019061083b919061500d565b612578565b005b34801561084d575f80fd5b5061086860048036038101906108639190614f53565b6127e6565b604051610875919061460d565b60405180910390f35b348015610889575f80fd5b506108a4600480360381019061089f91906150b6565b612874565b6040516108b1919061515b565b60405180910390f35b3480156108c5575f80fd5b506108e060048036038101906108db9190615174565b6128a2565b005b3480156108ed575f80fd5b5061090860048036038101906109039190614e43565b612949565b005b348015610915575f80fd5b50610930600480360381019061092b9190614e43565b6129cd565b60405161093d919061460d565b60405180910390f35b5f33905090565b5f60015f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a6d57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a7d5750610a7c82612a6f565b5b9050919050565b6060600f805480602002602001604051908101604052809291908181526020015f905b82821015610b9e578382905f5260205f2090600502016040518060a00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820154815260200160048201548152505081526020019060010190610aa7565b50505050905090565b606060038054610bb690615234565b80601f0160208091040260200160405190810160405280929190818152602001828054610be290615234565b8015610c2d5780601f10610c0457610100808354040283529160200191610c2d565b820191905f5260205f20905b815481529060010190602001808311610c1057829003601f168201915b50505050509050919050565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411610cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caf906152d4565b60405180910390fd5b5f610cc282611dfb565b90505f8103610d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfd90615362565b60405180910390fd5b8060055f828254610d1791906153ad565b925050819055508060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540192505081905550610d728282612ad8565b7fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b0568282604051610da392919061543b565b60405180910390a15050565b80610db981612bc1565b610df8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610def906154ac565b60405180910390fd5b83610e02816129cd565b15610e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3990615514565b60405180910390fd5b610e4a612bdc565b5f8590505f8173ffffffffffffffffffffffffffffffffffffffff1662fdd58e30886040518363ffffffff1660e01b8152600401610e89929190614490565b602060405180830381865afa158015610ea4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec89190615546565b03610f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eff906155bb565b60405180910390fd5b610f13878787612c2b565b610f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4990615623565b60405180910390fd5b600c54341015610f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8e9061568b565b60405180910390fd5b5f610fa3888888612d7d565b90508773ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050610fe1575f80fd5b8173ffffffffffffffffffffffffffffffffffffffff1663f242432a303389896040518563ffffffff1660e01b81526004016110209493929190615703565b5f604051808303815f87803b158015611037575f80fd5b505af1158015611049573d5f803e3d5ffd5b505050506110578787612f28565b8773ffffffffffffffffffffffffffffffffffffffff167f98e1a8983f15b2ecbe9a1a989c030e161e4d04bf339edb363ce84088d17209a83388846040516110a193929190615759565b60405180910390a250506110b36132b0565b505050505050565b5f6110c4610946565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015611109575061110786826127e6565b155b1561114d5780866040517fe237d92200000000000000000000000000000000000000000000000000000000815260040161114492919061578e565b60405180910390fd5b61115a86868686866132ba565b505050505050565b5f600454905090565b5f600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541161126c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611263906152d4565b60405180910390fd5b5f61127783836121f4565b90505f81036112bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b290615362565b60405180910390fd5b8060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461130791906153ad565b9250508190555080600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555061139e8383836133ae565b8273ffffffffffffffffffffffffffffffffffffffff167f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a83836040516113e6929190614490565b60405180910390a2505050565b6060815183511461143f57815183516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016114369291906157b5565b60405180910390fd5b5f835167ffffffffffffffff81111561145b5761145a614915565b5b6040519080825280602002602001820160405280156114895781602001602082028036833780820191505090505b5090505f5b84518110156114ef576114c56114ad828761342d90919063ffffffff16565b6114c0838761344090919063ffffffff16565b61094d565b8282815181106114d8576114d76157dc565b5b60200260200101818152505080600101905061148e565b508091505092915050565b611502613453565b5f5b600d805490508110156116ba578173ffffffffffffffffffffffffffffffffffffffff16600d828154811061153c5761153b6157dc565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036116ad57600d8181548110611593576115926157dc565b5b905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600d6001600d805490506115d19190615809565b815481106115e2576115e16157dc565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d828154811061161e5761161d6157dc565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d8054806116755761167461583c565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055506116bc565b8080600101915050611504565b505b50565b816116c981612bc1565b611708576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ff906154ac565b60405180910390fd5b84611712816129cd565b15611752576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174990615514565b60405180910390fd5b8261175c816134da565b61179b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611792906158b3565b60405180910390fd5b6117a3612bdc565b5f8790508073ffffffffffffffffffffffffffffffffffffffff1663e985e9c533306040518363ffffffff1660e01b81526004016117e292919061578e565b602060405180830381865afa1580156117fd573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061182191906158e5565b611860576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118579061595a565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff1662fdd58e338a6040518363ffffffff1660e01b815260040161189b929190614490565b602060405180830381865afa1580156118b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118da9190615546565b0361191a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611911906159c2565b60405180910390fd5b611925338989612c2b565b15611965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195c90615a2a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663f242432a33308a8a6040518563ffffffff1660e01b81526004016119a49493929190615703565b5f604051808303815f87803b1580156119bb575f80fd5b505af11580156119cd573d5f803e3d5ffd5b505050506119dd888888886134f5565b3373ffffffffffffffffffffffffffffffffffffffff167fa5ee843bfc44f1fb68c46e8608eaf32b1f7ebf80dd643c2370880b94e77915c788604051611a23919061455a565b60405180910390a250611a346132b0565b50505050505050565b60605f805b600f80549050811015611adf578373ffffffffffffffffffffffffffffffffffffffff16600f8281548110611a7a57611a796157dc565b5b905f5260205f2090600502015f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611ad2578180611ace90615a48565b9250505b8080600101915050611a42565b505f8103611aed5750611cf7565b8067ffffffffffffffff811115611b0757611b06614915565b5b604051908082528060200260200182016040528015611b4057816020015b611b2d6143e3565b815260200190600190039081611b255790505b5091505f805b600f80549050811015611cf3578473ffffffffffffffffffffffffffffffffffffffff16600f8281548110611b7e57611b7d6157dc565b5b905f5260205f2090600502015f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611ce657600f8181548110611bdb57611bda6157dc565b5b905f5260205f2090600502016040518060a00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820154815260200160038201548152602001600482015481525050848381518110611ccc57611ccb6157dc565b5b60200260200101819052508180611ce290615a48565b9250505b8080600101915050611b46565b5050505b919050565b611d04613453565b670de0b6b3a764000081611d189190615a8f565b600c8190555050565b611d29613453565b611d325f613625565b565b5f60088281548110611d4957611d486157dc565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611df7611df0610946565b83836136e6565b5050565b5f80611e0561256f565b47611e1091906153ad565b9050611e258382611e2086611d9f565b61384f565b915050919050565b5f80670de0b6b3a764000083611e439190615a8f565b905080915050919050565b60605f805b600f80549050811015611f6a578473ffffffffffffffffffffffffffffffffffffffff16600f8281548110611e8b57611e8a6157dc565b5b905f5260205f2090600502015f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015611f4957508373ffffffffffffffffffffffffffffffffffffffff16600f8281548110611f0257611f016157dc565b5b905f5260205f2090600502016001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15611f5d578180611f5990615a48565b9250505b8080600101915050611e53565b508067ffffffffffffffff811115611f8557611f84614915565b5b604051908082528060200260200182016040528015611fbe57816020015b611fab6143e3565b815260200190600190039081611fa35790505b5091505f805b600f805490508110156121eb578573ffffffffffffffffffffffffffffffffffffffff16600f8281548110611ffc57611ffb6157dc565b5b905f5260205f2090600502015f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156120ba57508473ffffffffffffffffffffffffffffffffffffffff16600f8281548110612073576120726157dc565b5b905f5260205f2090600502016001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b156121de57600f81815481106120d3576120d26157dc565b5b905f5260205f2090600502016040518060a00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152602001600382015481526020016004820154815250508483815181106121c4576121c36157dc565b5b602002602001018190525081806121da90615a48565b9250505b8080600101915050611fc4565b50505092915050565b5f806121ff846124be565b8473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016122389190614ed2565b602060405180830381865afa158015612253573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122779190615546565b61228191906153ad565b90506122978382612292878761116b565b61384f565b91505092915050565b5f805f805f600f8054905086106122ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e390615b1a565b60405180910390fd5b5f600f8781548110612301576123006157dc565b5b905f5260205f2090600502016040518060a00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152602001600382015481526020016004820154815250509050805f01518160200151826040015183606001518460800151955095509550955095505091939590929450565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61245b613453565b600e81908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61250c613453565b600d81908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f600554905090565b8061258281612bc1565b6125c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125b8906154ac565b60405180910390fd5b836125cb816129cd565b1561260b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260290615514565b60405180910390fd5b612613612bdc565b5f8590505f8173ffffffffffffffffffffffffffffffffffffffff1662fdd58e30886040518363ffffffff1660e01b8152600401612652929190614490565b602060405180830381865afa15801561266d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126919190615546565b036126d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c8906155bb565b60405180910390fd5b6126dc338787612c2b565b61271b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271290615623565b60405180910390fd5b600c54341015612760576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275790615b82565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663f242432a303388886040518563ffffffff1660e01b815260040161279f9493929190615703565b5f604051808303815f87803b1580156127b6575f80fd5b505af11580156127c8573d5f803e3d5ffd5b505050506127d68686612f28565b506127df6132b0565b5050505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f7ff23a6e612e1ff4830e658fe43f4e3cb4a5f8170bd5d9e69fb5d7a7fa9e4fdf9790509695505050505050565b5f6128ab610946565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156128f057506128ee86826127e6565b155b156129345780866040517fe237d92200000000000000000000000000000000000000000000000000000000815260040161292b92919061578e565b60405180910390fd5b61294186868686866138ba565b505050505050565b612951613453565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036129c1575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016129b89190614ed2565b60405180910390fd5b6129ca81613625565b50565b5f805f90505b600d80549050811015612a65578273ffffffffffffffffffffffffffffffffffffffff16600d8281548110612a0b57612a0a6157dc565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603612a58576001915050612a6a565b80806001019150506129d3565b505f90505b919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b80471015612b1d57306040517fcd786059000000000000000000000000000000000000000000000000000000008152600401612b149190614ed2565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff1682604051612b4290615bcd565b5f6040518083038185875af1925050503d805f8114612b7c576040519150601f19603f3d011682016040523d82523d5f602084013e612b81565b606091505b5050905080612bbc576040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b5f60018203612bd35760019050612bd7565b5f90505b919050565b6002600b5403612c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1890615c2b565b60405180910390fd5b6002600b81905550565b5f805f90505b600f80549050811015612d71578473ffffffffffffffffffffffffffffffffffffffff16600f8281548110612c6957612c686157dc565b5b905f5260205f2090600502015f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015612d2757508373ffffffffffffffffffffffffffffffffffffffff16600f8281548110612ce057612cdf6157dc565b5b905f5260205f2090600502016001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b8015612d55575082600f8281548110612d4357612d426157dc565b5b905f5260205f20906005020160020154145b15612d64576001915050612d76565b8080600101915050612c31565b505f90505b9392505050565b5f805f90505b600f80549050811015612ee5578473ffffffffffffffffffffffffffffffffffffffff16600f8281548110612dbb57612dba6157dc565b5b905f5260205f2090600502015f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015612e7957508373ffffffffffffffffffffffffffffffffffffffff16600f8281548110612e3257612e316157dc565b5b905f5260205f2090600502016001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b8015612ea7575082600f8281548110612e9557612e946157dc565b5b905f5260205f20906005020160020154145b15612ed857600f8181548110612ec057612ebf6157dc565b5b905f5260205f20906005020160040154915050612f21565b8080600101915050612d83565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f1890615c93565b60405180910390fd5b9392505050565b5f5b600f805490508110156132ab573373ffffffffffffffffffffffffffffffffffffffff16600f8281548110612f6257612f616157dc565b5b905f5260205f2090600502015f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561302057508273ffffffffffffffffffffffffffffffffffffffff16600f8281548110612fd957612fd86157dc565b5b905f5260205f2090600502016001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b801561304e575081600f828154811061303c5761303b6157dc565b5b905f5260205f20906005020160020154145b1561329e57600f8181548110613067576130666157dc565b5b905f5260205f2090600502015f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282015f9055600382015f9055600482015f90555050600f6001600f805490506130ea9190615809565b815481106130fb576130fa6157dc565b5b905f5260205f209060050201600f828154811061311b5761311a6157dc565b5b905f5260205f2090600502015f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600182015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600282015481600201556003820154816003015560048201548160040155905050600f8054806132225761322161583c565b5b600190038181905f5260205f2090600502015f8082015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282015f9055600382015f9055600482015f9055505090556132ab565b8080600101915050612f2a565b505050565b6001600b81905550565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361332a575f6040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016133219190614ed2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361339a575f6040517f01a835140000000000000000000000000000000000000000000000000000000081526004016133919190614ed2565b60405180910390fd5b6133a785858585856139c0565b5050505050565b613428838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040516024016133e1929190614490565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613a6c565b505050565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b61345b610946565b73ffffffffffffffffffffffffffffffffffffffff16613479611d78565b73ffffffffffffffffffffffffffffffffffffffff16146134d85761349c610946565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016134cf9190614ed2565b60405180910390fd5b565b5f808211156134ec57600190506134f0565b5f90505b919050565b5f6040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838152509050600f81908060018154018082558091505060019003905f5260205f2090600502015f909190919091505f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015550505050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613756575f6040517fced3e10000000000000000000000000000000000000000000000000000000000815260040161374d9190614ed2565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051613842919061460d565b60405180910390a3505050565b5f8160045460065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548561389d9190615a8f565b6138a79190615cde565b6138b19190615809565b90509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361392a575f6040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016139219190614ed2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361399a575f6040517f01a835140000000000000000000000000000000000000000000000000000000081526004016139919190614ed2565b60405180910390fd5b5f806139a68585613b01565b915091506139b787878484876139c0565b50505050505050565b6139cc85858585613b31565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614613a65575f613a08610946565b90506001845103613a54575f613a275f8661344090919063ffffffff16565b90505f613a3d5f8661344090919063ffffffff16565b9050613a4d838989858589613b43565b5050613a63565b613a62818787878787613cf2565b5b505b5050505050565b5f613a96828473ffffffffffffffffffffffffffffffffffffffff16613ea190919063ffffffff16565b90505f815114158015613aba575080806020019051810190613ab891906158e5565b155b15613afc57826040517f5274afe7000000000000000000000000000000000000000000000000000000008152600401613af39190614ed2565b60405180910390fd5b505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b613b3d84848484613eb6565b50505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115613cea578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401613ba3959493929190615d50565b6020604051808303815f875af1925050508015613bde57506040513d601f19601f82011682018060405250810190613bdb9190615dbc565b60015b613c5f573d805f8114613c0c576040519150601f19603f3d011682016040523d82523d5f602084013e613c11565b606091505b505f815103613c5757846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401613c4e9190614ed2565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614613ce857846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401613cdf9190614ed2565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115613e99578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401613d52959493929190615de7565b6020604051808303815f875af1925050508015613d8d57506040513d601f19601f82011682018060405250810190613d8a9190615dbc565b60015b613e0e573d805f8114613dbb576040519150601f19603f3d011682016040523d82523d5f602084013e613dc0565b606091505b505f815103613e0657846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401613dfd9190614ed2565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614613e9757846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401613e8e9190614ed2565b60405180910390fd5b505b505050505050565b6060613eae83835f614249565b905092915050565b8051825114613f0057815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401613ef79291906157b5565b60405180910390fd5b5f613f09610946565b90505f5b8351811015614108575f613f2a828661344090919063ffffffff16565b90505f613f40838661344090919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614614065575f60015f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561401057888183856040517f03dee4c50000000000000000000000000000000000000000000000000000000081526004016140079493929190615e4d565b60405180910390fd5b81810360015f8581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146140fb578060015f8481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546140f391906153ad565b925050819055505b5050806001019050613f0d565b5060018351036141c3575f6141265f8561344090919063ffffffff16565b90505f61413c5f8561344090919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516141b49291906157b5565b60405180910390a45050614242565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051614239929190615e90565b60405180910390a45b5050505050565b60608147101561429057306040517fcd7860590000000000000000000000000000000000000000000000000000000081526004016142879190614ed2565b60405180910390fd5b5f808573ffffffffffffffffffffffffffffffffffffffff1684866040516142b89190615ef5565b5f6040518083038185875af1925050503d805f81146142f2576040519150601f19603f3d011682016040523d82523d5f602084013e6142f7565b606091505b5091509150614307868383614312565b925050509392505050565b606082614327576143228261439f565b614397565b5f825114801561434d57505f8473ffffffffffffffffffffffffffffffffffffffff163b145b1561438f57836040517f9996b3150000000000000000000000000000000000000000000000000000000081526004016143869190614ed2565b60405180910390fd5b819050614398565b5b9392505050565b5f815111156143b15780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060a001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81525090565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61446282614439565b9050919050565b61447281614458565b82525050565b5f819050919050565b61448a81614478565b82525050565b5f6040820190506144a35f830185614469565b6144b06020830184614481565b9392505050565b5f604051905090565b5f80fd5b5f80fd5b6144d181614458565b81146144db575f80fd5b50565b5f813590506144ec816144c8565b92915050565b6144fb81614478565b8114614505575f80fd5b50565b5f81359050614516816144f2565b92915050565b5f8060408385031215614532576145316144c0565b5b5f61453f858286016144de565b925050602061455085828601614508565b9150509250929050565b5f60208201905061456d5f830184614481565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6145a781614573565b81146145b1575f80fd5b50565b5f813590506145c28161459e565b92915050565b5f602082840312156145dd576145dc6144c0565b5b5f6145ea848285016145b4565b91505092915050565b5f8115159050919050565b614607816145f3565b82525050565b5f6020820190506146205f8301846145fe565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61465881614458565b82525050565b61466781614478565b82525050565b60a082015f8201516146815f85018261464f565b506020820151614694602085018261464f565b5060408201516146a7604085018261465e565b5060608201516146ba606085018261465e565b5060808201516146cd608085018261465e565b50505050565b5f6146de838361466d565b60a08301905092915050565b5f602082019050919050565b5f61470082614626565b61470a8185614630565b935061471583614640565b805f5b8381101561474557815161472c88826146d3565b9750614737836146ea565b925050600181019050614718565b5085935050505092915050565b5f6020820190508181035f83015261476a81846146f6565b905092915050565b5f60208284031215614787576147866144c0565b5b5f61479484828501614508565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156147d45780820151818401526020810190506147b9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6147f98261479d565b61480381856147a7565b93506148138185602086016147b7565b61481c816147df565b840191505092915050565b5f6020820190508181035f83015261483f81846147ef565b905092915050565b5f61485182614439565b9050919050565b61486181614847565b811461486b575f80fd5b50565b5f8135905061487c81614858565b92915050565b5f60208284031215614897576148966144c0565b5b5f6148a48482850161486e565b91505092915050565b5f805f80608085870312156148c5576148c46144c0565b5b5f6148d2878288016144de565b94505060206148e3878288016144de565b93505060406148f487828801614508565b925050606061490587828801614508565b91505092959194509250565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61494b826147df565b810181811067ffffffffffffffff8211171561496a57614969614915565b5b80604052505050565b5f61497c6144b7565b90506149888282614942565b919050565b5f67ffffffffffffffff8211156149a7576149a6614915565b5b602082029050602081019050919050565b5f80fd5b5f6149ce6149c98461498d565b614973565b905080838252602082019050602084028301858111156149f1576149f06149b8565b5b835b81811015614a1a5780614a068882614508565b8452602084019350506020810190506149f3565b5050509392505050565b5f82601f830112614a3857614a37614911565b5b8135614a488482602086016149bc565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115614a6f57614a6e614915565b5b614a78826147df565b9050602081019050919050565b828183375f83830152505050565b5f614aa5614aa084614a55565b614973565b905082815260208101848484011115614ac157614ac0614a51565b5b614acc848285614a85565b509392505050565b5f82601f830112614ae857614ae7614911565b5b8135614af8848260208601614a93565b91505092915050565b5f805f805f60a08688031215614b1a57614b196144c0565b5b5f614b27888289016144de565b9550506020614b38888289016144de565b945050604086013567ffffffffffffffff811115614b5957614b586144c4565b5b614b6588828901614a24565b935050606086013567ffffffffffffffff811115614b8657614b856144c4565b5b614b9288828901614a24565b925050608086013567ffffffffffffffff811115614bb357614bb26144c4565b5b614bbf88828901614ad4565b9150509295509295909350565b5f614bd682614458565b9050919050565b614be681614bcc565b8114614bf0575f80fd5b50565b5f81359050614c0181614bdd565b92915050565b5f8060408385031215614c1d57614c1c6144c0565b5b5f614c2a85828601614bf3565b9250506020614c3b858286016144de565b9150509250929050565b5f67ffffffffffffffff821115614c5f57614c5e614915565b5b602082029050602081019050919050565b5f614c82614c7d84614c45565b614973565b90508083825260208201905060208402830185811115614ca557614ca46149b8565b5b835b81811015614cce5780614cba88826144de565b845260208401935050602081019050614ca7565b5050509392505050565b5f82601f830112614cec57614ceb614911565b5b8135614cfc848260208601614c70565b91505092915050565b5f8060408385031215614d1b57614d1a6144c0565b5b5f83013567ffffffffffffffff811115614d3857614d376144c4565b5b614d4485828601614cd8565b925050602083013567ffffffffffffffff811115614d6557614d646144c4565b5b614d7185828601614a24565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f614daf838361465e565b60208301905092915050565b5f602082019050919050565b5f614dd182614d7b565b614ddb8185614d85565b9350614de683614d95565b805f5b83811015614e16578151614dfd8882614da4565b9750614e0883614dbb565b925050600181019050614de9565b5085935050505092915050565b5f6020820190508181035f830152614e3b8184614dc7565b905092915050565b5f60208284031215614e5857614e576144c0565b5b5f614e65848285016144de565b91505092915050565b5f805f8060808587031215614e8657614e856144c0565b5b5f614e93878288016144de565b9450506020614ea487828801614508565b9350506040614eb587828801614508565b9250506060614ec687828801614508565b91505092959194509250565b5f602082019050614ee55f830184614469565b92915050565b614ef4816145f3565b8114614efe575f80fd5b50565b5f81359050614f0f81614eeb565b92915050565b5f8060408385031215614f2b57614f2a6144c0565b5b5f614f38858286016144de565b9250506020614f4985828601614f01565b9150509250929050565b5f8060408385031215614f6957614f686144c0565b5b5f614f76858286016144de565b9250506020614f87858286016144de565b9150509250929050565b5f60a082019050614fa45f830188614469565b614fb16020830187614469565b614fbe6040830186614481565b614fcb6060830185614481565b614fd86080830184614481565b9695505050505050565b5f60208284031215614ff757614ff66144c0565b5b5f61500484828501614bf3565b91505092915050565b5f805f60608486031215615024576150236144c0565b5b5f615031868287016144de565b935050602061504286828701614508565b925050604061505386828701614508565b9150509250925092565b5f80fd5b5f8083601f84011261507657615075614911565b5b8235905067ffffffffffffffff8111156150935761509261505d565b5b6020830191508360018202830111156150af576150ae6149b8565b5b9250929050565b5f805f805f8060a087890312156150d0576150cf6144c0565b5b5f6150dd89828a016144de565b96505060206150ee89828a016144de565b95505060406150ff89828a01614508565b945050606061511089828a01614508565b935050608087013567ffffffffffffffff811115615131576151306144c4565b5b61513d89828a01615061565b92509250509295509295509295565b61515581614573565b82525050565b5f60208201905061516e5f83018461514c565b92915050565b5f805f805f60a0868803121561518d5761518c6144c0565b5b5f61519a888289016144de565b95505060206151ab888289016144de565b94505060406151bc88828901614508565b93505060606151cd88828901614508565b925050608086013567ffffffffffffffff8111156151ee576151ed6144c4565b5b6151fa88828901614ad4565b9150509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061524b57607f821691505b60208210810361525e5761525d615207565b5b50919050565b7f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f205f8201527f7368617265730000000000000000000000000000000000000000000000000000602082015250565b5f6152be6026836147a7565b91506152c982615264565b604082019050919050565b5f6020820190508181035f8301526152eb816152b2565b9050919050565b7f5061796d656e7453706c69747465723a206163636f756e74206973206e6f74205f8201527f647565207061796d656e74000000000000000000000000000000000000000000602082015250565b5f61534c602b836147a7565b9150615357826152f2565b604082019050919050565b5f6020820190508181035f83015261537981615340565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6153b782614478565b91506153c283614478565b92508282019050808211156153da576153d9615380565b5b92915050565b5f819050919050565b5f6154036153fe6153f984614439565b6153e0565b614439565b9050919050565b5f615414826153e9565b9050919050565b5f6154258261540a565b9050919050565b6154358161541b565b82525050565b5f60408201905061544e5f83018561542c565b61545b6020830184614481565b9392505050565b7f416d6f756e7420616c77617973203100000000000000000000000000000000005f82015250565b5f615496600f836147a7565b91506154a182615462565b602082019050919050565b5f6020820190508181035f8301526154c38161548a565b9050919050565b7f436f6e747261637420424c0000000000000000000000000000000000000000005f82015250565b5f6154fe600b836147a7565b9150615509826154ca565b602082019050919050565b5f6020820190508181035f83015261552b816154f2565b9050919050565b5f81519050615540816144f2565b92915050565b5f6020828403121561555b5761555a6144c0565b5b5f61556884828501615532565b91505092915050565b7f436f6e7472616374206e6f74206f776e657200000000000000000000000000005f82015250565b5f6155a56012836147a7565b91506155b082615571565b602082019050919050565b5f6020820190508181035f8301526155d281615599565b9050919050565b7f4442206e6f74206f776e73204e465400000000000000000000000000000000005f82015250565b5f61560d600f836147a7565b9150615618826155d9565b602082019050919050565b5f6020820190508181035f83015261563a81615601565b9050919050565b7f4665652c20636865636b206761730000000000000000000000000000000000005f82015250565b5f615675600e836147a7565b915061568082615641565b602082019050919050565b5f6020820190508181035f8301526156a281615669565b9050919050565b5f82825260208201905092915050565b7f30783030000000000000000000000000000000000000000000000000000000005f82015250565b5f6156ed6004836156a9565b91506156f8826156b9565b602082019050919050565b5f60a0820190506157165f830187614469565b6157236020830186614469565b6157306040830185614481565b61573d6060830184614481565b818103608083015261574e816156e1565b905095945050505050565b5f60608201905061576c5f830186614469565b6157796020830185614481565b6157866040830184614481565b949350505050565b5f6040820190506157a15f830185614469565b6157ae6020830184614469565b9392505050565b5f6040820190506157c85f830185614481565b6157d56020830184614481565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f61581382614478565b915061581e83614478565b925082820390508181111561583657615835615380565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f5072696365203e203000000000000000000000000000000000000000000000005f82015250565b5f61589d6009836147a7565b91506158a882615869565b602082019050919050565b5f6020820190508181035f8301526158ca81615891565b9050919050565b5f815190506158df81614eeb565b92915050565b5f602082840312156158fa576158f96144c0565b5b5f615907848285016158d1565b91505092915050565b7f4769766520617070726f76616c000000000000000000000000000000000000005f82015250565b5f615944600d836147a7565b915061594f82615910565b602082019050919050565b5f6020820190508181035f83015261597181615938565b9050919050565b7f4e6f74206f776e6572206f66204e4654000000000000000000000000000000005f82015250565b5f6159ac6010836147a7565b91506159b782615978565b602082019050919050565b5f6020820190508181035f8301526159d9816159a0565b9050919050565b7f436865636b20746865206d61726b6574000000000000000000000000000000005f82015250565b5f615a146010836147a7565b9150615a1f826159e0565b602082019050919050565b5f6020820190508181035f830152615a4181615a08565b9050919050565b5f615a5282614478565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615a8457615a83615380565b5b600182019050919050565b5f615a9982614478565b9150615aa483614478565b9250828202615ab281614478565b91508282048414831517615ac957615ac8615380565b5b5092915050565b7f4e6f2064617461206f6e204944000000000000000000000000000000000000005f82015250565b5f615b04600d836147a7565b9150615b0f82615ad0565b602082019050919050565b5f6020820190508181035f830152615b3181615af8565b9050919050565b7f4665652072657175697265642c20636865636b206761730000000000000000005f82015250565b5f615b6c6017836147a7565b9150615b7782615b38565b602082019050919050565b5f6020820190508181035f830152615b9981615b60565b9050919050565b5f81905092915050565b50565b5f615bb85f83615ba0565b9150615bc382615baa565b5f82019050919050565b5f615bd782615bad565b9150819050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f615c15601f836147a7565b9150615c2082615be1565b602082019050919050565b5f6020820190508181035f830152615c4281615c09565b9050919050565b7f5072696365206e6f7420666f756e6400000000000000000000000000000000005f82015250565b5f615c7d600f836147a7565b9150615c8882615c49565b602082019050919050565b5f6020820190508181035f830152615caa81615c71565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f615ce882614478565b9150615cf383614478565b925082615d0357615d02615cb1565b5b828204905092915050565b5f81519050919050565b5f615d2282615d0e565b615d2c81856156a9565b9350615d3c8185602086016147b7565b615d45816147df565b840191505092915050565b5f60a082019050615d635f830188614469565b615d706020830187614469565b615d7d6040830186614481565b615d8a6060830185614481565b8181036080830152615d9c8184615d18565b90509695505050505050565b5f81519050615db68161459e565b92915050565b5f60208284031215615dd157615dd06144c0565b5b5f615dde84828501615da8565b91505092915050565b5f60a082019050615dfa5f830188614469565b615e076020830187614469565b8181036040830152615e198186614dc7565b90508181036060830152615e2d8185614dc7565b90508181036080830152615e418184615d18565b90509695505050505050565b5f608082019050615e605f830187614469565b615e6d6020830186614481565b615e7a6040830185614481565b615e876060830184614481565b95945050505050565b5f6040820190508181035f830152615ea88185614dc7565b90508181036020830152615ebc8184614dc7565b90509392505050565b5f615ecf82615d0e565b615ed98185615ba0565b9350615ee98185602086016147b7565b80840191505092915050565b5f615f008284615ec5565b91508190509291505056fea2646970667358221220a9593961e3639653450adfa10ae967839be0279845da25555a2d780a7739659364736f6c63430008180033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000030000000000000000000000002d58aecd3ee4711ef15593c7523b3f8de55076e7000000000000000000000000746a616e436b00364d6675dc5958493ca59e85c200000000000000000000000072c86a17d8228f1dd11c756fc8ccb1aaf118c60d0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000046