0 txs
0 calls
constructor
constructor(string name_, string symbol_, address onlyOwner)
functions
_AdvisorAddress
viewfunction _AdvisorAddress() view returns (address)
_AdvisorAllowReleaseTime
viewfunction _AdvisorAllowReleaseTime() view returns (uint256)
_AdvisorCurrAward
viewfunction _AdvisorCurrAward() view returns (uint256)
_AdvisorTotalAward
viewfunction _AdvisorTotalAward() view returns (uint256)
_AirdropAddress
viewfunction _AirdropAddress() view returns (address)
_AirdropCurrAward
viewfunction _AirdropCurrAward() view returns (uint256)
_AirdropReleaseTime
viewfunction _AirdropReleaseTime() view returns (uint256)
_AirdropTotalAward
viewfunction _AirdropTotalAward() view returns (uint256)
_CoreTeamAddeess
viewfunction _CoreTeamAddeess() view returns (address)
_CoreTeamAllowReleaseTime
viewfunction _CoreTeamAllowReleaseTime() view returns (uint256)
_CoreTeamCurrAward
viewfunction _CoreTeamCurrAward() view returns (uint256)
_CoreTeamTotalAward
viewfunction _CoreTeamTotalAward() view returns (uint256)
_epochAward
viewfunction _epochAward() view returns (uint256)
_FoundationAddress
viewfunction _FoundationAddress() view returns (address)
_FoundationCurrAward
viewfunction _FoundationCurrAward() view returns (uint256)
_FoundationReleaseAllowReleaseTime
viewfunction _FoundationReleaseAllowReleaseTime() view returns (uint256)
_FoundationTotalAward
viewfunction _FoundationTotalAward() view returns (uint256)
_GPUMiningAddress
viewfunction _GPUMiningAddress() view returns (address)
_GPUMiningAllowReleaseTime
viewfunction _GPUMiningAllowReleaseTime() view returns (uint256)
_GPUMiningCurrAward
viewfunction _GPUMiningCurrAward() view returns (uint256)
_GPUMiningTotalAward
viewfunction _GPUMiningTotalAward() view returns (uint256)
_lastGPUMiningMintTime
viewfunction _lastGPUMiningMintTime() view returns (uint256)
_mintNum
viewfunction _mintNum() view returns (uint256)
_monthTime
viewfunction _monthTime() view returns (uint256)
_PrivateSaleAddress
viewfunction _PrivateSaleAddress() view returns (address)
_PrivateSaleCurrAward
viewfunction _PrivateSaleCurrAward() view returns (uint256)
_PrivateSaleReleaseTime
viewfunction _PrivateSaleReleaseTime() view returns (uint256)
_PrivateSaleTotalAward
viewfunction _PrivateSaleTotalAward() view returns (uint256)
_PublicSaleAddress
viewfunction _PublicSaleAddress() view returns (address)
_PublicSaleCurrAward
viewfunction _PublicSaleCurrAward() view returns (uint256)
_PublicSaleReleaseTime
viewfunction _PublicSaleReleaseTime() view returns (uint256)
_PublicSaleTotalAward
viewfunction _PublicSaleTotalAward() view returns (uint256)
_SeedAddress
viewfunction _SeedAddress() view returns (address)
_SeedAllowReleaseTime
viewfunction _SeedAllowReleaseTime() view returns (uint256)
_SeedCurrAward
viewfunction _SeedCurrAward() view returns (uint256)
_SeedTotalAward
viewfunction _SeedTotalAward() view returns (uint256)
_totalSupply
viewfunction _totalSupply() view returns (uint256)
_yearTime
viewfunction _yearTime() view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
getAdvisorCurrAllowMintTotalNum
viewfunction getAdvisorCurrAllowMintTotalNum() view returns (uint256, uint256)
getAirdropCurrAllowMintTotalNum
viewfunction getAirdropCurrAllowMintTotalNum() view returns (uint256, uint256)
getCoreTeamCurrAllowMintTotalNum
viewfunction getCoreTeamCurrAllowMintTotalNum() view returns (uint256, uint256)
getFoundationCurrAllowMintTotalNum
viewfunction getFoundationCurrAllowMintTotalNum() view returns (uint256, uint256)
getGPUMiningCurrAllowMintTotalNum
viewfunction getGPUMiningCurrAllowMintTotalNum() view returns (uint256, uint256, uint256)
getGPUMiningCurrMiningRatio
viewfunction getGPUMiningCurrMiningRatio() view returns (uint256)
getPrivateProperty
viewfunction getPrivateProperty() view returns (uint256[])
getPrivateSaleCurrAllowMintTotalNum
viewfunction getPrivateSaleCurrAllowMintTotalNum() view returns (uint256, uint256)
getPublicSaleCurrAllowMintTotalNum
viewfunction getPublicSaleCurrAllowMintTotalNum() view returns (uint256, uint256)
getSeedCurrAllowMintTotalNum
viewfunction getSeedCurrAllowMintTotalNum() view returns (uint256, uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
TGE_timestamp
viewfunction TGE_timestamp() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
burn
nonpayablefunction burn(uint256 value)
burnFrom
nonpayablefunction burnFrom(address account, uint256 value)
GPUMiningMint
nonpayablefunction GPUMiningMint(uint256 mintNum)
mint
nonpayablefunction mint()
renounceOwnership
nonpayablefunction renounceOwnership()
setAdvisorAddress
nonpayablefunction setAdvisorAddress(address AdvisorAddress)
setAirdropAddress
nonpayablefunction setAirdropAddress(address AirdropAddress)
setCoreTeamAddress
nonpayablefunction setCoreTeamAddress(address CoreTeamAddress)
setFoundationAddress
nonpayablefunction setFoundationAddress(address FoundationAddress)
setGPUMiningAddress
nonpayablefunction setGPUMiningAddress(address GPUMiningAddress)
setPrivateSaleAddress
nonpayablefunction setPrivateSaleAddress(address PrivateSaleAddress)
setPublicSaleAddress
nonpayablefunction setPublicSaleAddress(address PublicSaleAddress)
setSeedAddress
nonpayablefunction setSeedAddress(address SeedAddress)
startTGETimestamp
nonpayablefunction startTGETimestamp()
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
ERC20InsufficientAllowance
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover
error ERC20InvalidApprover(address approver)
ERC20InvalidReceiver
error ERC20InvalidReceiver(address receiver)
ERC20InvalidSender
error ERC20InvalidSender(address sender)
ERC20InvalidSpender
error ERC20InvalidSpender(address spender)
MathOverflowedMulDiv
error MathOverflowedMulDiv()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040523462000031576200001f62000018620001b0565b91620002a5565b60405161433062000f59823961433090f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006e57604052565b62000036565b906200008b6200008360405190565b92836200004c565b565b6001600160401b0381116200006e57602090601f01601f19160190565b60005b838110620000be5750506000910152565b8181015183820152602001620000ad565b90929192620000e8620000e2826200008d565b62000074565b9381855260208501908284011162000031576200008b92620000aa565b9080601f83011215620000315781516200012292602001620000cf565b90565b6001600160a01b031690565b6001600160a01b038116036200003157565b905051906200008b8262000131565b9091606082840312620000315781516001600160401b0381116200003157836200017e91840162000105565b602083015190936001600160401b0382116200003157620001a6816200012293860162000105565b9360400162000143565b620001d36200528980380380620001c78162000074565b92833981019062000152565b909192565b90600019905b9181191691161790565b6200012262000122620001229290565b906200020c620001226200021492620001e8565b8254620001d8565b9055565b620001229081565b62000122905462000218565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200025657565b6200022c565b634e487b7160e01b600052601260045260246000fd5b81156200027d570490565b6200025c565b6200012268056bc75e2d63100000620001e8565b919082039182116200025657565b620002b09262000aba565b610258620002c0816006620001f8565b620002cd906007620001f8565b6000620002dc816008620001f8565b620002f46aa56fa5b99019a5c80000006009620001f8565b6200030181600a620001f8565b6200030d600962000220565b906044916200031c83620001e8565b620003279162000242565b916064926200033684620001e8565b620003419162000272565b6200034e90600c620001f8565b6200035b82600d620001f8565b62000370678ac7230489e80000600e620001f8565b6200037c600c62000220565b62000388600e62000220565b6200039262000283565b906200039e9262000e0e565b620003ab90600f620001f8565b620003b7600f62000220565b620003c461016d620001e8565b620003cf9162000272565b620003db60e1620001e8565b620003e69162000272565b620003f3906010620001f8565b62000400826011620001f8565b6200040c600762000220565b62000419906012620001f8565b600462000427600762000220565b906200043390620001e8565b906200043f9162000242565b6200044c906013620001f8565b62000459826014620001f8565b62000466826015620001f8565b62000473826016620001f8565b6200047f600962000220565b6200048b6073620001e8565b620004969162000242565b926103e893620004a685620001e8565b620004b19162000272565b620004be906018620001f8565b620004cb836019620001f8565b620004d883601a620001f8565b620004e4600662000220565b620004f190601b620001f8565b620004fd601862000220565b936030946200050c86620001e8565b620005179162000272565b6200052490601c620001f8565b62000530601c62000220565b6200053d90601d620001f8565b62000549600962000220565b62000556610401620001e8565b620005619162000242565b94612710956200057187620001e8565b6200057c9162000272565b6200058990601f620001f8565b62000596856020620001f8565b620005a2600662000220565b620005af906021620001f8565b620005bc856022620001f8565b620005c8601f62000220565b620005d382620001e8565b620005de9162000272565b620005eb906023620001f8565b620005f7602362000220565b62000604906024620001f8565b62000611856026620001f8565b6200061d600962000220565b620006296001620001e8565b620006349162000242565b6200063f84620001e8565b6200064a9162000272565b62000657906027620001f8565b62000664856028620001f8565b62000670600662000220565b6200067d906029620001f8565b62000689602762000220565b95600c966200069888620001e8565b620006a39162000272565b620006b090602a620001f8565b620006bc602a62000220565b620006c990602b620001f8565b620006d686602d620001f8565b620006e2600962000220565b620006ee607d620001e8565b620006f99162000242565b906200070590620001e8565b620007109162000272565b6200071d90602e620001f8565b6200072a85602f620001f8565b62000736600662000220565b6200074191620001f8565b6200074d602e62000220565b620007596005620001e8565b620007649162000242565b6200076f83620001e8565b6200077a9162000272565b62000787906031620001f8565b62000793602e62000220565b6200079f603162000220565b620007aa9162000297565b620007b66012620001e8565b620007c19162000272565b620007ce906032620001f8565b620007da600962000220565b90600391620007e983620001e8565b620007f49162000242565b620007ff84620001e8565b6200080a9162000272565b62000817906034620001f8565b62000824856035620001f8565b62000830600662000220565b6200083d906036620001f8565b6200084a856037620001f8565b62000856603462000220565b62000862604b620001e8565b6200086d9162000242565b906200087990620001e8565b620008849162000272565b62000891906038620001f8565b6200089d603462000220565b620008a9603862000220565b620008b49162000297565b620008bf86620001e8565b620008ca9162000272565b620008d7906039620001f8565b620008e3600962000220565b90620008ef90620001e8565b620008fa9162000242565b6200090582620001e8565b620009109162000272565b6200091d90603b620001f8565b6200092a83603c620001f8565b62000936600662000220565b6200094390603d620001f8565b6200095083603e620001f8565b6200095c603b62000220565b620009686019620001e8565b620009739162000242565b6200097e82620001e8565b620009899162000272565b6200099690603f620001f8565b620009a2603b62000220565b620009ae603f62000220565b620009b99162000297565b600990620009c782620001e8565b620009d29162000272565b620009df906040620001f8565b620009ea9062000220565b620009f66002620001e8565b62000a019162000242565b9062000a0d90620001e8565b62000a189162000272565b62000a25906042620001f8565b62000a32826043620001f8565b62000a3e600662000220565b62000a4991620001f8565b62000a56906045620001f8565b62000a62604262000220565b9062000a6e90620001e8565b62000a799162000272565b62000a86906046620001f8565b62000a92604662000220565b6200008b906047620001f8565b6200012562000122620001229290565b620001229062000a9f565b9162000ac69162000b2f565b62000ad2600062000aaf565b6001600160a01b0381166001600160a01b0383161462000af857506200008b9062000dac565b62000b2b9062000b0760405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b906200008b9162000d23565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801562000b74575b602083101462000b6e57565b62000b3b565b91607f169162000b62565b9160001960089290920291821b911b620001de565b919062000ba9620001226200021493620001e8565b90835462000b7f565b6200008b9160009162000b94565b81811062000bcc575050565b8062000bdc600060019362000bb2565b0162000bc0565b9190601f811162000bf357505050565b62000c076200008b93600052602060002090565b906020601f84018190048301931062000c2b575b6020601f90910104019062000bc0565b909150819062000c1b565b9062000c40815190565b906001600160401b0382116200006e5762000c688262000c61855462000b51565b8562000be3565b602090601f831160011462000ca7576200021492916000918362000c9b575b5050600019600883021c1916906002021790565b01519050388062000c87565b601f1983169162000cbd85600052602060002090565b9260005b81811062000cfe5750916002939185600196941062000ce4575b50505002019055565b01516000196008601f8516021c1916905538808062000cdb565b9193602060018192878701518155019501920162000cc1565b906200008b9162000c36565b9062000d356200008b92600362000d17565b600462000d17565b620001229062000125565b62000122905462000d3d565b906001600160a01b0390620001de565b620001229062000125906001600160a01b031682565b620001229062000d64565b620001229062000d7a565b9062000da462000122620002149262000d85565b825462000d54565b62000db8600562000d48565b9062000dc681600562000d90565b62000dfd62000df67f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09362000d85565b9162000d85565b9162000e0860405190565b600090a3565b818102929160009190600019818309858082109103039460009262000e3384620001e8565b871462000f47578686111562000f355762000122968662000e889460019362000e9f98500990838211900392039562000e758162000e7187620001e8565b0390565b8116908180928192049804950304010290565b179162000e9f62000ea38262000e9f6003620001e8565b0290565b62000e7162000f2e62000f2862000f1662000f0462000ef262000ee060029762000ecd89620001e8565b1862000e9f8b820262000e718b620001e8565b62000e9f8a820262000e718a620001e8565b62000e9f89820262000e7189620001e8565b62000e9f88820262000e7188620001e8565b62000e9f87820262000e7187620001e8565b80950290565b91620001e8565b60405163227bc15360e01b8152600490fd5b50925050506200012292506200027256fe6080604052600436101561001257600080fd5b60003560e01c806302c12887146104b25780630371330f146104ad57806304c83c19146104a8578063056cce7c146104a357806306fdde031461049e578063095ea7b3146104995780630d811845146104945780631249c58b1461048f578063146cd78f1461048a57806318160ddd1461048557806322d83e731461048057806323b872dd1461047b578063253e3d591461047657806326f4474b146104715780632d4fd0e21461046c5780632dc8011f146104675780632f39227214610462578063313ce5671461045d57806332944a5b14610458578063342821b914610453578063366008f01461044e5780633acbc098146104495780633afade89146104445780633bbc326f1461043f5780633e6d6a6b1461043a5780633eaaf86b1461043557806342966c6814610430578063540f03c81461042b578063555c485b146104265780635b8fc993146104215780635dc3a4c11461041c5780636527d664146104175780636e7b8bb61461041257806370a082311461040d578063715018a61461040857806379cc6790146104035780637b92ea2e146103fe5780638bbfbf8d146103f95780638da5cb5b146103f45780638f397c18146103ef578063915dfbcd146103ea57806395d89b41146103e5578063961edfcd146103e05780639c2ca125146103db578063a06d8ab8146103d6578063a9059cbb146103d1578063ab0eda9e146103cc578063b1148d05146103c7578063b1d1fa6e146103c2578063b4bace4e146103bd578063b562479a146103b8578063bfa981c8146103b3578063c443e3f4146103ae578063c640526d146103a9578063c8a6f1f7146103a4578063d2401d361461039f578063db3181c71461039a578063db3e59d514610395578063dba495bc14610390578063dd62ed3e1461038b578063e3b2514314610386578063e449508114610381578063e4d793871461037c578063e5a6691f14610377578063e6c3048114610372578063e83724f01461036d578063eba55a5914610368578063ed0e056f14610363578063ee2a0c121461035e578063f2fde38b14610359578063f41377ca14610354578063fb356ef01461034f578063fbffe2c91461034a5763ffcb3992036104b7576110d9565b6110b5565b61109a565b611076565b61105e565b611046565b61102b565b611004565b610fec565b610fd4565b610fb9565b610f92565b610f6e565b610f56565b610f3a565b610eff565b610ee4565b610ebd565b610e99565b610e7e565b610e57565b610e30565b610e09565b610de2565b610dbb565b610d94565b610d6d565b610d49565b610d2d565b610d12565b610ceb565b610cc4565b610c9d565b610c85565b610c6a565b610c43565b610c28565b610c01565b610bd4565b610bbc565b610ba1565b610b86565b610b5f565b610b38565b610b11565b610aea565b610ac6565b610aae565b610a93565b610a6f565b610a45565b610a0c565b6109d2565b6109a0565b610979565b610952565b610917565b6108f0565b61086e565b61084a565b61082f565b610808565b6107e0565b610795565b61076e565b610753565b61072f565b610717565b6106d5565b610675565b6105ec565b610596565b610559565b610522565b600080fd5b60009103126104b757565b6104e9916008021c5b73ffffffffffffffffffffffffffffffffffffffff1690565b90565b906104e991546104c7565b6104e9600060256104ec565b61050c906104d0565b9052565b6020810192916105209190610503565b565b346104b7576105323660046104bc565b61054961053d6104f7565b60405191829182610510565b0390f35b6104e96000603a6104ec565b346104b7576105693660046104bc565b61054961053d61054d565b6104e9916008021c81565b906104e99154610574565b6104e96000601a61057f565b346104b7576105a63660046104bc565b6105496105b161058a565b6040515b9182918290815260200190565b805b036104b757565b90503590610520826105c2565b906020828203126104b7576104e9916105cb565b346104b7576106046105ff3660046105d8565b61203a565b604051005b60005b83811061061c5750506000910152565b818101518382015260200161060c565b61064d61065660209361066093610641815190565b80835293849260200190565b95869101610609565b601f01601f191690565b0190565b60208082526104e99291019061062c565b346104b7576106853660046104bc565b610549610690611433565b60405191829182610664565b6105c4816104d0565b905035906105208261069c565b91906040838203126104b7576104e9906106cc81856106a5565b936020016105cb565b346104b7576105496106f16106eb3660046106b2565b906114de565b60405191829182901515815260200190565b906020828203126104b7576104e9916106a5565b346104b75761060461072a366004610703565b611a28565b346104b75761073f3660046104bc565b610604612e60565b6104e96000603e61057f565b346104b7576107633660046104bc565b6105496105b1610747565b346104b75761077e3660046104bc565b6105496105b1613f1e565b6104e96000600761057f565b346104b7576107a53660046104bc565b6105496105b1610789565b90916060828403126104b7576104e96107c984846106a5565b936107d781602086016106a5565b936040016105cb565b346104b7576105496106f16107f63660046107b0565b916114e9565b6104e9600060336104ec565b346104b7576108183660046104bc565b61054961053d6107fc565b6104e96000604561057f565b346104b75761083f3660046104bc565b6105496105b1610823565b346104b75761060461085d366004610703565b6119e8565b6104e96000604261057f565b346104b75761087e3660046104bc565b6105496105b1610862565b906108a96108a2610898845190565b8084529260200190565b9260200190565b9060005b8181106108ba5750505090565b9091926108d76108d06001928651815260200190565b9460200190565b9291016108ad565b60208082526104e992910190610889565b346104b7576109003660046104bc565b61054961090b613fc8565b604051918291826108df565b346104b7576109273660046104bc565b61054961093261145a565b6040519182918260ff909116815260200190565b6104e96000602e61057f565b346104b7576109623660046104bc565b6105496105b1610946565b6104e9600060416104ec565b346104b7576109893660046104bc565b61054961053d61096d565b6104e96000602061057f565b346104b7576109b03660046104bc565b6105496105b1610994565b9081526040810192916105209160200152565b0152565b346104b7576109e23660046104bc565b6109ea6126e8565b906105496109f760405190565b928392836109bb565b6104e96000603461057f565b346104b757610a1c3660046104bc565b6105496105b1610a00565b9081526060810193926105209290916040916109ce905b6020830152565b346104b757610a553660046104bc565b610549610a60611b97565b60405191939193849384610a27565b346104b757610604610a82366004610703565b6119c8565b6104e96000600961057f565b346104b757610aa33660046104bc565b6105496105b1610a87565b346104b757610604610ac13660046105d8565b61190f565b346104b757610ad63660046104bc565b6109ea612a0c565b6104e96000602661057f565b346104b757610afa3660046104bc565b6105496105b1610ade565b6104e96000601f61057f565b346104b757610b213660046104bc565b6105496105b1610b05565b6104e96000601661057f565b346104b757610b483660046104bc565b6105496105b1610b2c565b6104e96000603561057f565b346104b757610b6f3660046104bc565b6105496105b1610b53565b6104e96000601961057f565b346104b757610b963660046104bc565b6105496105b1610b7a565b346104b7576105496105b1610bb7366004610703565b61148d565b346104b757610bcc3660046104bc565b610604611149565b346104b757610604610be73660046106b2565b6105209161191582336114f5565b6104e96000603b61057f565b346104b757610c113660046104bc565b6105496105b1610bf5565b6104e96000602c6104ec565b346104b757610c383660046104bc565b61054961053d610c1c565b346104b757610c533660046104bc565b61054961053d611107565b6104e96000602f61057f565b346104b757610c7a3660046104bc565b6105496105b1610c5e565b346104b757610c953660046104bc565b6109ea612862565b346104b757610cad3660046104bc565b61054961069061143d565b6104e96000602261057f565b346104b757610cd43660046104bc565b6105496105b1610cb8565b6104e96000600d61057f565b346104b757610cfb3660046104bc565b6105496105b1610cdf565b6104e96000601861057f565b346104b757610d223660046104bc565b6105496105b1610d06565b346104b7576105496106f1610d433660046106b2565b906114a9565b346104b757610604610d5c366004610703565b611a48565b6104e96000600661057f565b346104b757610d7d3660046104bc565b6105496105b1610d61565b6104e96000602761057f565b346104b757610da43660046104bc565b6105496105b1610d88565b6104e96000600c61057f565b346104b757610dcb3660046104bc565b6105496105b1610daf565b6104e9600060176104ec565b346104b757610df23660046104bc565b61054961053d610dd6565b6104e96000600b6104ec565b346104b757610e193660046104bc565b61054961053d610dfd565b6104e96000603c61057f565b346104b757610e403660046104bc565b6105496105b1610e24565b6104e96000604361057f565b346104b757610e673660046104bc565b6105496105b1610e4b565b6104e96000600a61057f565b346104b757610e8e3660046104bc565b6105496105b1610e72565b346104b757610ea93660046104bc565b6109ea612d4e565b6104e96000601e6104ec565b346104b757610ecd3660046104bc565b61054961053d610eb1565b6104e96000602d61057f565b346104b757610ef43660046104bc565b6105496105b1610ed8565b346104b757610f0f3660046104bc565b6109ea612556565b91906040838203126104b7576104e990610f3181856106a5565b936020016106a5565b346104b7576105496105b1610f50366004610f17565b906114be565b346104b757610604610f69366004610703565b611988565b346104b757610f7e3660046104bc565b610604613f16565b6104e96000603761057f565b346104b757610fa23660046104bc565b6105496105b1610f86565b6104e96000601061057f565b346104b757610fc93660046104bc565b6105496105b1610fad565b346104b757610fe43660046104bc565b6109ea612373565b346104b757610ffc3660046104bc565b6109ea612bbc565b346104b7576110143660046104bc565b6105496105b16142d6565b6104e96000601461057f565b346104b75761103b3660046104bc565b6105496105b161101f565b346104b757610604611059366004610703565b611a08565b346104b757610604611071366004610703565b611228565b346104b757610604611089366004610703565b6119a8565b6104e96000600861057f565b346104b7576110aa3660046104bc565b6105496105b161108e565b346104b7576106046110c8366004610703565b611968565b6104e96000602861057f565b346104b7576110e93660046104bc565b6105496105b16110cd565b6104e9906104d0565b6104e990546110f4565b6104e960056110fd565b611119611151565b610520611137565b6104d06104e96104e99290565b6104e990611121565b610520611144600061112e565b6112a3565b610520611111565b611159611107565b339061116d611167836104d0565b916104d0565b036111755750565b6111b19061118260405190565b9182917f118cdaa700000000000000000000000000000000000000000000000000000000835260048301610510565b0390fd5b610520906111c1611151565b6111cb600061112e565b6111d4816104d0565b6111dd836104d0565b146111ec5750610520906112a3565b6111b1906111f960405190565b9182917f1e4fbdf700000000000000000000000000000000000000000000000000000000835260048301610510565b610520906111b5565b9073ffffffffffffffffffffffffffffffffffffffff905b9181191691161790565b6104d06104e96104e99273ffffffffffffffffffffffffffffffffffffffff1690565b6104e990611253565b6104e990611276565b906112986104e961129f9261127f565b8254611231565b9055565b6112ad60056110fd565b906112b9816005611288565b6112ec6112e67f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361127f565b9161127f565b916112f660405190565b80805b0390a3565b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015611334575b602083101461132f57565b6112fe565b91607f1691611324565b8054600093929161135b61135183611314565b8085529360200190565b91600181169081156113ad575060011461137457505050565b6113879192939450600052602060002090565b916000925b8184106113995750500190565b80548484015260209093019260010161138c565b92949550505060ff1916825215156020020190565b906104e99161133e565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761140457604052565b6113cc565b906105206114239261141a60405190565b938480926113c2565b03836113e2565b6104e990611409565b6104e9600361142a565b6104e9600461142a565b6114546104e96104e99290565b60ff1690565b6104e96012611447565b9061146e9061127f565b600052602052604060002090565b6104e99081565b6104e9905461147c565b6114a46104e99161149c600090565b506000611464565b611483565b6114b99190336114fb565b6114fb565b600190565b6104e9916114d96114a4926114d1600090565b506001611464565b611464565b6114b9919033611781565b6114b99291906114b483335b8361188b565b929190611508600061112e565b93611512856104d0565b61151b826104d0565b1461157e57611529856104d0565b611532836104d0565b1461154257610520939450611639565b6111b18561154f60405190565b9182917fec442f0500000000000000000000000000000000000000000000000000000000835260048301610510565b6111b18561158b60405190565b9182917f96c6fd1e00000000000000000000000000000000000000000000000000000000835260048301610510565b6040906109ce6105209496959396610a3e60608401986000850190610503565b9060001990611249565b6104e96104e96104e99290565b906116016104e961129f926115e4565b82546115da565b634e487b7160e01b600052601160045260246000fd5b9190611629565b9290565b820180921161163457565b611608565b8160006116458161112e565b61164e816104d0565b611657856104d0565b0361170c576116829061167d611676886116716002611483565b61161e565b60026115f1565b6104d0565b61168b836104d0565b036116e75750506116a7611676846116a36002611483565b0390565b6112f96116dd6116d77fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9361127f565b9361127f565b936105b560405190565b611707916116f491611464565b6117018561066083611483565b906115f1565b6116a7565b90915061171c6114a48484611464565b8581106117445784929161167d61173588611682940390565b61173f8786611464565b6115f1565b836111b18761175260405190565b9384937fe450d38c000000000000000000000000000000000000000000000000000000008552600485016115ba565b9091610520926001925b909192611798600061112e565b6117a1816104d0565b6117aa846104d0565b1461184f576117b8816104d0565b6117c1856104d0565b1461181357506117da8461173f856114d9866001611464565b6117e357505050565b6112f96116dd6116d77f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259361127f565b6111b19061182060405190565b9182917f94280d6200000000000000000000000000000000000000000000000000000000835260048301610510565b6111b19061185c60405190565b9182917fe602df0500000000000000000000000000000000000000000000000000000000835260048301610510565b9092919261189981836114be565b9360001985036118ab575b5050509050565b8085106118d1576118bf906118c894950390565b9060009261178b565b803880806118a4565b906111b185926118e060405190565b9384937ffb8f41b2000000000000000000000000000000000000000000000000000000008552600485016115ba565b61052090335b9190611921600061112e565b9261192b846104d0565b611934826104d0565b1461194457926105209293611639565b6111b18461158b60405190565b6105209061195d611151565b61052090600b611288565b61052090611951565b6105209061197d611151565b610520906017611288565b61052090611971565b6105209061199d611151565b61052090601e611288565b61052090611991565b610520906119bd611151565b610520906025611288565b610520906119b1565b610520906119dd611151565b61052090602c611288565b610520906119d1565b610520906119fd611151565b610520906033611288565b610520906119f1565b61052090611a1d611151565b61052090603a611288565b61052090611a11565b61052090611a3d611151565b610520906041611288565b61052090611a31565b15611a5857565b60405162461bcd60e51b815260206004820152604360248201527f54686520636f6d6d656e63656d656e74206f66207468652072656c656173652060448201527f6f6620475055206d696e696e6720686173206e6f742079657420636f6d6d656e60648201527f6365640000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6104e968056bc75e2d631000006115e4565b8181029291811591840414171561163457565b15611b1557565b60405162461bcd60e51b815260206004820152601460248201527f637572724d696e696e67526174696f20697320300000000000000000000000006044820152606490fd5b9190820391821161163457565b634e487b7160e01b600052601260045260246000fd5b90611b87565b9190565b908115611b92570490565b611b67565b611ba16014611483565b611bb9600091611bb3611b83846115e4565b11611a51565b611bc3600e611483565b918291611bd06011611483565b90611bdb600f611483565b94611be66010611483565b944291611c096104e9611bf96015611483565b611c036013611483565b9061161e565b831015611d00575b50611c2c6104e9611c226014611483565b611c036012611483565b821015611c9d575b50611c426104e96014611483565b8110611c8957611c5c90611c566016611483565b90611b5a565b611c6a611b836101806115e4565b10611c7f5750611c7a9084611b5a565b929190565b611c7a91506115e4565b509050611c979193506115e4565b91829190565b925093509350611cd6611caf856115e4565b91611cc7611cbd600c611483565b611c56600d611483565b90611cd0611ae9565b91611d3c565b93611cf9611cef86611ce961016d6115e4565b90611b7d565b611ce960e16115e4565b9338611c34565b611d209150611d0d611ae9565b611cd081611d1b60026115e4565b611afb565b611d3681611d30611b83866115e4565b11611b0e565b38611c11565b8181029291600091906000198183098580821091030394600092611d5f846115e4565b8714611e635786861115611e38576104e99686611da894600193611dbb985009908382119003920395611d95816116a3876115e4565b8116908180928192049804950304010290565b1791611dbb611dbf82611dbb60036115e4565b0290565b6116a3611e32611e2c611e1d611e0e611dff611df0600297611de0896115e4565b18611dbb8b82026116a38b6115e4565b611dbb8a82026116a38a6115e4565b611dbb8982026116a3896115e4565b611dbb8882026116a3886115e4565b611dbb8782026116a3876115e4565b80950290565b916115e4565b6040517f227bc153000000000000000000000000000000000000000000000000000000008152600490fd5b50925050506104e99250611b7d565b15611e7957565b60405162461bcd60e51b815260206004820152601960248201527f6d73672e73656e646572206973206e6f7420616c6c6f776564000000000000006044820152606490fd5b15611ec557565b60405162461bcd60e51b815260206004820152601f60248201527f49742773206e6f742074696d6520666f7220746865206e657874206d696e74006044820152606490fd5b15611f1157565b60405162461bcd60e51b815260206004820152602160248201527f6375727259656172546f74616c537570706c79206973206e6f7420656e6f756760448201527f68000000000000000000000000000000000000000000000000000000000000006064820152608490fd5b15611f8357565b60405162461bcd60e51b815260206004820152602160248201527f4750554d696e696e67546f74616c4177617264206973206e6f7420656e6f756760448201527f68000000000000000000000000000000000000000000000000000000000000006064820152608490fd5b15611ff557565b60405162461bcd60e51b815260206004820152601960248201527f746f74616c537570706c79206973206e6f7420656e6f756768000000000000006044820152606490fd5b610520906120583361205261116761167d600b6110fd565b14611e72565b6121806120656014611483565b612077600091611bb3611b83846115e4565b61213142916120a761209261208c6016611483565b85611b5a565b6120a0611b836101806115e4565b1015611ebe565b6120b76104e9611bf96015611483565b831015612236575b6120cf6104e9611c226014611483565b8310156121b3575b61210d6120fa866120f56120eb600f611483565b611c566011611483565b611b5a565b612106611b83846115e4565b1015611f0a565b61212a611b83612124876120f5611cbd600c611483565b926115e4565b1015611f7c565b612149612142846116716011611483565b60116115f1565b61216161215a84611671600d611483565b600d6115f1565b61217961217284611671600a611483565b600a6115f1565b60166115f1565b6121a461218d600a611483565b61219d611b836104e96009611483565b1115611fee565b6121ae600b6110fd565b612296565b6121bf612142826115e4565b6121e06121d96121cf6012611483565b6116716014611483565b60146115f1565b61220c6122056121f3611cbd600c611483565b6121fd600e611483565b611cd0611ae9565b600f6115f1565b61223161222a611cef61221f600f611483565b611ce961016d6115e4565b60106115f1565b6120d7565b612257612250612246600e611483565b611ce960026115e4565b600e6115f1565b612270612264600e611483565b611d30611b83846115e4565b61229161228a6122806013611483565b6116716015611483565b60156115f1565b6120bf565b91906122a2600061112e565b926122ac846104d0565b6122b5826104d0565b146122c4576105209293611639565b6111b18461154f60405190565b156122d857565b60405162461bcd60e51b815260206004820152604260248201527f54686520636f6d6d656e63656d656e74206f66207468652072656c656173652060448201527f6f6620636f7265207465616d20686173206e6f742079657420636f6d6d656e6360648201527f6564000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b8115611b92570690565b61237d601a611483565b90612396600092612390611b83856115e4565b116122d1565b42916123a56104e9601a611483565b83106124ae576123b5601d611483565b6123e76123dd6123ca8396611c56601a611483565b611c566123d7601b611483565b82612369565b611ce96029611483565b6123f0836115e4565b811161240d575b505050611b836124076019611483565b83611b5a565b61247293945061242190611d1b601c611483565b809261242c816115e4565b506124376018611483565b612454611b836104e961244a6019611483565b611c03601d611483565b101561248357612463906115e4565b905b811061247b575b5061161e565b903880806123f7565b91503861246c565b506124a861249e6124946018611483565b611c566019611483565b611c56601d611483565b90612465565b6124b99192506115e4565b908190565b156124c557565b60405162461bcd60e51b815260206004820152604360248201527f54686520636f6d6d656e63656d656e74206f66207468652072656c656173652060448201527f6f6620666f756e646174696f6e20686173206e6f742079657420636f6d6d656e60648201527f6365640000000000000000000000000000000000000000000000000000000000608482015260a490fd5b6125606022611483565b90612579600092612573611b83856115e4565b116124be565b42916125886104e96022611483565b83106124ae576125986024611483565b6125c46125ba6125ad8396611c566022611483565b611c566123d76021611483565b611ce96021611483565b6125cd836115e4565b81116125e4575b505050611b836124076020611483565b61263a9394506125f890611d1b6023611483565b8092612603816115e4565b5061260e601f611483565b61262b611b836104e96126216020611483565b611c036024611483565b101561264357612463906115e4565b903880806125d4565b506124a861265e612654601f611483565b611c566020611483565b611c566024611483565b60208082526104e991016040808252906020017f54686520636f6d6d656e63656d656e74206f66207468652072656c656173652081527f6f662061647669736f7220686173206e6f742079657420636f6d6d656e63656460208201520190565b156126cf57565b60405162461bcd60e51b8152806111b160048201612668565b6126f26026611483565b9061270b600092612705611b83856115e4565b116126c8565b429161271a6104e96026611483565b83106124ae5761272a602b611483565b61274c6123dd61273f8396611c566026611483565b611c566123d76029611483565b612755836115e4565b811161276c575b505050611b836124076028611483565b6127c293945061278090611d1b602a611483565b809261278b816115e4565b506127966027611483565b6127b3611b836104e96127a96028611483565b611c03602b611483565b10156127cb57612463906115e4565b9038808061275c565b506124a86127e66127dc6027611483565b611c566028611483565b611c56602b611483565b156127f757565b60405162461bcd60e51b815260206004820152603d60248201527f54686520636f6d6d656e63656d656e74206f66207468652072656c656173652060448201527f6f66207365656420686173206e6f742079657420636f6d6d656e6365640000006064820152608490fd5b61286c602d611483565b9061288560009261287f611b83856115e4565b116127f0565b42916128946104e9602d611483565b83106124ae576128a46031611483565b6128d06128c66128b98396611c56602d611483565b611c566123d76030611483565b611ce96030611483565b6128d9836115e4565b81116128f0575b505050611b83612407602f611483565b61294693945061290490611d1b6032611483565b809261290f816115e4565b5061291a602e611483565b612937611b836104e961292d602f611483565b611c036031611483565b101561294f57612463906115e4565b903880806128e0565b506124a861296a612960602e611483565b611c56602f611483565b611c566031611483565b1561297b57565b60405162461bcd60e51b815260206004820152604560248201527f54686520636f6d6d656e63656d656e74206f66207468652072656c656173652060448201527f6f6620707269766174652073616c6520686173206e6f742079657420636f6d6d60648201527f656e636564000000000000000000000000000000000000000000000000000000608482015260a490fd5b612a166037611483565b90612a2f600092612a29611b83856115e4565b11612974565b4291612a3e6104e96037611483565b83106124ae57612a4e6038611483565b612a7a612a70612a638396611c566037611483565b611c566123d76036611483565b611ce96036611483565b612a83836115e4565b8111612a9a575b505050611b836124076035611483565b612af0939450612aae90611d1b6039611483565b8092612ab9816115e4565b50612ac46034611483565b612ae1611b836104e9612ad76035611483565b611c036038611483565b1015612af957612463906115e4565b90388080612a8a565b506124a8612b14612b0a6034611483565b611c566035611483565b611c566038611483565b15612b2557565b60405162461bcd60e51b8152806111b16004820160208082526044908201527f54686520636f6d6d656e63656d656e74206f66207468652072656c656173652060408201527f6f66207075626c69632073616c6520686173206e6f742079657420636f6d6d6560608201527f6e63656400000000000000000000000000000000000000000000000000000000608082015260a00190565b612bc6603e611483565b90612bdf600092612bd9611b83856115e4565b11612b1e565b4291612bee6104e9603e611483565b83106124ae57612bfe603f611483565b612c2a612c20612c138396611c56603e611483565b611c566123d7603d611483565b611ce9603d611483565b612c33836115e4565b8111612c4a575b505050611b83612407603c611483565b612ca0939450612c5e90611d1b6040611483565b8092612c69816115e4565b50612c74603b611483565b612c91611b836104e9612c87603c611483565b611c03603f611483565b1015612ca957612463906115e4565b90388080612c3a565b506124a8612cc4612cba603b611483565b611c56603c611483565b611c56603f611483565b60208082526104e991016040808252906020017f54686520636f6d6d656e63656d656e74206f66207468652072656c656173652081527f6f662061697264726f7020686173206e6f742079657420636f6d6d656e63656460208201520190565b15612d3557565b60405162461bcd60e51b8152806111b160048201612cce565b612d586045611483565b90612d71600092612d6b611b83856115e4565b11612d2e565b4291612d806104e96045611483565b83106124ae57612d906047611483565b612dbc612db2612da58396611c566045611483565b611c566123d76044611483565b611ce96044611483565b612dc5836115e4565b8111612ddc575b505050611b836124076043611483565b612e32939450612df090611d1b6046611483565b8092612dfb816115e4565b50612e066042611483565b612e23611b836104e9612e196043611483565b611c036047611483565b1015612e3b57612463906115e4565b90388080612dcc565b506124a8612e56612e4c6042611483565b611c566043611483565b611c566047611483565b33612e6e61167d60176110fd565b612e77826104d0565b03612e85575061052061303e565b612e9261167d601e6110fd565b612e9b826104d0565b03612ea95750610520613249565b612eb661167d60256110fd565b612ebf826104d0565b03612ecd575061052061340f565b612eda61167d602c6110fd565b612ee3826104d0565b03612ef157506105206135d5565b612efe61167d60336110fd565b612f07826104d0565b03612f1557506105206137c0565b612f2261167d603a6110fd565b612f2b826104d0565b03612f3957506105206139ac565b612f4961116761167d60416110fd565b03611e7957610520613bc2565b15612f5d57565b60405162461bcd60e51b815260206004820152600e60248201527f74696d65206973206e6f74206f6b0000000000000000000000000000000000006044820152606490fd5b15612fa957565b60405162461bcd60e51b815260206004820152601b60248201527f5468657265206973206e6f206d696e7461626c6520616d6f756e7400000000006044820152606490fd5b15612ff557565b60405162461bcd60e51b8152806111b1600482016020808252818101527f436f72655465616d546f74616c4177617264206973206e6f7420656e6f756768604082015260600190565b61052061304b601a611483565b61305d600091612390611b83846115e4565b6130936130896123ca4261307f6130776104e9601a611483565b821015612f56565b611c56601a611483565b611ce9601b611483565b61309c826115e4565b8111613122575b506130be6130b7612124612494601d611483565b8211612fa2565b6130d66130cf826116716019611483565b60196115f1565b6130fa6130e36018611483565b6130f3611b836104e96019611483565b1015612fee565b61310b61217282611671600a611483565b61311861218d600a611483565b6121ae60176110fd565b6131ac6131a28261319261318b6131406131b396611d1b601c611483565b8061314a896115e4565b506131556018611483565b613168611b836104e961244a6019611483565b10156131c157613177896115e4565b905b81106131b9575b50611671601d611483565b601d6115f1565b61319c601b611483565b90611afb565b611671601a611483565b601a6115f1565b386130a3565b905038613180565b6131d161249e6124946018611483565b90613179565b156131de57565b60405162461bcd60e51b815260206004820152602a60248201527f5f466f756e646174696f6e52656c65617365546f74616c41776172642069732060448201527f6e6f7420656e6f756768000000000000000000000000000000000000000000006064820152608490fd5b6105206132566022611483565b613268600091612573611b83846115e4565b61328c6125ba6125ad426132826130776104e96022611483565b611c566022611483565b613295826115e4565b8111613314575b506132b06130b76121246126546024611483565b6132c86132c1826116716020611483565b60206115f1565b6132ec6132d5601f611483565b6132e5611b836104e96020611483565b10156131d7565b6132fd61217282611671600a611483565b61330a61218d600a611483565b6121ae601e6110fd565b61339861338e8261338461337d61333261339f96611d1b6023611483565b8061333c896115e4565b50613347601f611483565b61335a611b836104e96126216020611483565b10156133ad57613369896115e4565b905b81106133a5575b506116716024611483565b60246115f1565b61319c6021611483565b6116716022611483565b60226115f1565b3861329c565b905038613372565b6133bd61265e612654601f611483565b9061336b565b156133ca57565b60405162461bcd60e51b815260206004820152601f60248201527f41647669736f72546f74616c4177617264206973206e6f7420656e6f756768006044820152606490fd5b61052061341c6022611483565b61342e600091612705611b83846115e4565b6134526123dd61273f426134486130776104e96026611483565b611c566026611483565b61345b826115e4565b81116134da575b506134766130b76121246127dc602b611483565b61348e613487826116716028611483565b60286115f1565b6134b261349b6027611483565b6134ab611b836104e96028611483565b10156133c3565b6134c361217282611671600a611483565b6134d061218d600a611483565b6121ae60256110fd565b61355e6135548261354a6135436134f861356596611d1b602a611483565b80613502896115e4565b5061350d6027611483565b613520611b836104e96127a96028611483565b10156135735761352f896115e4565b905b811061356b575b50611671602b611483565b602b6115f1565b61319c6029611483565b6116716026611483565b60266115f1565b38613462565b905038613538565b6135836127e66127dc6027611483565b90613531565b1561359057565b60405162461bcd60e51b815260206004820152601c60248201527f53656564546f74616c4177617264206973206e6f7420656e6f756768000000006044820152606490fd5b6105206135e2602d611483565b6135f460009161287f611b83846115e4565b6136186128c66128b94261360e6130776104e9602d611483565b611c56602d611483565b613621826115e4565b81116136a0575b5061363c6130b76121246129606031611483565b61365461364d82611671602f611483565b602f6115f1565b613678613661602e611483565b613671611b836104e9602f611483565b1015613589565b61368961217282611671600a611483565b61369661218d600a611483565b6121ae602c6110fd565b61372461371a826137106137096136be61372b96611d1b6032611483565b806136c8896115e4565b506136d3602e611483565b6136e6611b836104e961292d602f611483565b1015613739576136f5896115e4565b905b8110613731575b506116716031611483565b60316115f1565b61319c6030611483565b611671602d611483565b602d6115f1565b38613628565b9050386136fe565b61374961296a612960602e611483565b906136f7565b1561375657565b60405162461bcd60e51b8152602060048201526024808201527f5f5072697661746553616c65546f74616c4177617264206973206e6f7420656e60448201527f6f756768000000000000000000000000000000000000000000000000000000006064820152608490fd5b6105206137cd6037611483565b6137df600091612a29611b83846115e4565b613803612a70612a63426137f96130776104e96037611483565b611c566037611483565b61380c826115e4565b811161388b575b506138276130b7612124612b0a6038611483565b61383f613838826116716035611483565b60356115f1565b61386361384c6034611483565b61385c611b836104e96035611483565b101561374f565b61387461217282611671600a611483565b61388161218d600a611483565b6121ae60336110fd565b61390f613905826138fb6138f46138a961391696611d1b6039611483565b806138b3896115e4565b506138be6034611483565b6138d1611b836104e9612ad76035611483565b1015613924576138e0896115e4565b905b811061391c575b506116716038611483565b60386115f1565b61319c6036611483565b6116716037611483565b60376115f1565b38613813565b9050386138e9565b613934612b14612b0a6034611483565b906138e2565b1561394157565b60405162461bcd60e51b815260206004820152602360248201527f5f5075626c696353616c65546f74616c4177617264206973206e6f7420656e6f60448201527f75676800000000000000000000000000000000000000000000000000000000006064820152608490fd5b6105206139b9603e611483565b6139cb600091612bd9611b83846115e4565b6139ef612c20612c13426139e56130776104e96037611483565b611c56603e611483565b6139f8826115e4565b8111613a77575b50613a136130b7612124612cba603f611483565b613a2b613a2482611671603c611483565b603c6115f1565b613a4f613a38603b611483565b613a48611b836104e9603c611483565b101561393a565b613a6061217282611671600a611483565b613a6d61218d600a611483565b6121ae603a6110fd565b613afb613af182613ae7613ae0613a95613b0296611d1b6040611483565b80613a9f896115e4565b50613aaa603b611483565b613abd611b836104e9612c87603c611483565b1015613b1057613acc896115e4565b905b8110613b08575b50611671603f611483565b603f6115f1565b61319c603d611483565b611671603e611483565b603e6115f1565b386139ff565b905038613ad5565b613b20612cc4612cba603b611483565b90613ace565b15613b2d57565b60405162461bcd60e51b815260206004820152601360248201527f556e646572666c6f772070726576656e746564000000000000000000000000006044820152606490fd5b15613b7957565b60405162461bcd60e51b8152806111b1600482016020808252818101527f5f41697264726f70546f74616c4177617264206973206e6f7420656e6f756768604082015260600190565b613bcc6045611483565b613bde600091612d6b611b83846115e4565b613c02612db2612da542613bf86130776104e96045611483565b611c566045611483565b613c0b826115e4565b8111613cfe575b5050613c38613c216043611483565b613c31611b836104e96047611483565b1115613b26565b613c45612e4c6047611483565b613c5881613c536043611483565b613db1565b919015613cb957613c6d6105209260436115f1565b613c91613c7a6042611483565b613c8a611b836104e96043611483565b1015613b72565b613ca261217282611671600a611483565b613caf61218d600a611483565b6121ae60416110fd565b60405162461bcd60e51b815260206004820152600160248201527f31000000000000000000000000000000000000000000000000000000000000006044820152606490fd5b613d7a81613d70613d69613d8b95613d1d613d8496611d1b6046611483565b8091613d28816115e4565b50613d336042611483565b613d46611b836104e9612e196043611483565b1015613d9a57613d55906115e4565b905b8110613d92575b506116716047611483565b60476115f1565b61319c6044611483565b6116716045611483565b60456115f1565b3880613c12565b905038613d5e565b50613dab612e56612e4c6042611483565b90613d57565b9190611625613dc891613dc2600090565b50840190565b8210613dd45760019190565b600091506104e9826115e4565b613de9611151565b610520613e3d565b15613df857565b60405162461bcd60e51b815260206004820152601660248201527f5447455f74696d657374616d70206973206e6f742030000000000000000000006044820152606490fd5b613e5d613e4a6008611483565b613e57611b8360006115e4565b14613df1565b613e684260086115f1565b613e756121d96008611483565b613e8261228a6008611483565b613ea46131ac613e926008611483565b611c036003611d1b611e326006611483565b613ebe613398613eb46008611483565b611c036006611483565b613ece61355e613eb46008611483565b613edb6137246008611483565b613ee861390f6008611483565b613ef5613afb6008611483565b610520613d84613f056008611483565b611c036006611d1b611e3282611483565b610520613de1565b6104e96009611483565b90610520613f3560405190565b92836113e2565b67ffffffffffffffff81116114045760208091020190565b90613f66613f6183613f3c565b613f28565b918252565b369037565b90610520613f86613f8084613f54565b93613f3c565b601f190160208401613f6b565b634e487b7160e01b600052603260045260246000fd5b90613fb2825190565b811015613fc3576020809102010190565b613f93565b613fda613fd560206115e4565b613f70565b61401d61400a613fea600e611483565b614005600091614002613ffc846115e4565b87613fa9565b52565b6115e4565b61400261401760016115e4565b84613fa9565b61403761402a600f611483565b61400261401760026115e4565b6140516140446011611483565b61400261401760036115e4565b61406b61405e6012611483565b61400261401760046115e4565b6140856140786013611483565b61400261401760056115e4565b61409f6140926015611483565b61400261401760066115e4565b6140b96140ac601b611483565b61400261401760076115e4565b6140d36140c6601c611483565b61400261401760086115e4565b6140ed6140e0601d611483565b61400261401760096115e4565b6141076140fa6021611483565b614002614017600a6115e4565b6141216141146024611483565b614002614017600b6115e4565b61413b61412e6023611483565b614002614017600c6115e4565b6141556141486028611483565b614002614017600d6115e4565b61416f6141626029611483565b614002614017600e6115e4565b61418961417c602a611483565b614002614017600f6115e4565b6104e96142c9614199602b611483565b6141ab601091614002613ffc846115e4565b6141c56141b86030611483565b614002613ffc60116115e4565b6141df6141d26031611483565b614002613ffc60126115e4565b6141f96141ec6036611483565b614002613ffc60136115e4565b6142136142066038611483565b614002613ffc60146115e4565b61422d6142206039611483565b614002613ffc60156115e4565b61424761423a603d611483565b614002613ffc60166115e4565b614261614254603f611483565b614002613ffc60176115e4565b61427b61426e6040611483565b614002613ffc60186115e4565b6142956142886044611483565b614002613ffc60196115e4565b6142af6142a26046611483565b614002613ffc601a6115e4565b6114a46142bc6047611483565b614002613ffc601b6115e4565b614002614017601c6115e4565b6104e96142e3600e611483565b6305f5e100906142f4612124611ae9565b90611d3c56fea26469706673582212207c5838c376202280546e5f44478a0bc70738bf37b3a7f38393cbcdcca8473a9864736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001b92c093c9bfce12b0dbdd40ba567a40e3f61c36000000000000000000000000000000000000000000000000000000000000001c487970657264757374205072697661746520546f6b656e20546573740000000000000000000000000000000000000000000000000000000000000000000000094859505420746573740000000000000000000000000000000000000000000000