60806040526040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600d90805190602001906200005192919062000475565b50662386f26fc10000600e5561157c600f5560376010556005601155600060145560056015556000601660006101000a81548160ff0219169083151502179055506000601660016101000a81548160ff0219169083151502179055506000601660026101000a81548160ff021916908315150217905550348015620000d557600080fd5b506040518060400160405280601681526020017f53757065722043726561746f7273202d2047656e205a000000000000000000008152506040518060400160405280600681526020017f534347454e5a000000000000000000000000000000000000000000000000000081525081600090805190602001906200015a92919062000475565b5080600190805190602001906200017392919062000475565b505050620001966200018a6200022760201b60201c565b6200022f60201b60201c565b6000600a60146101000a81548160ff021916908315150217905550620001db604051806060016040528060358152602001620062f260359139620002f560201b60201c565b620002216040518060400160405280600781526020017f697066733a2f2f00000000000000000000000000000000000000000000000000815250620003a060201b60201c565b6200060d565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620003056200022760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200032b6200044b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000384576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200037b906200054c565b60405180910390fd5b80600c90805190602001906200039c92919062000475565b5050565b620003b06200022760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620003d66200044b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200042f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000426906200054c565b60405180910390fd5b80600b90805190602001906200044792919062000475565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b82805462000483906200057f565b90600052602060002090601f016020900481019282620004a75760008555620004f3565b82601f10620004c257805160ff1916838001178555620004f3565b82800160010185558215620004f3579182015b82811115620004f2578251825591602001919060010190620004d5565b5b50905062000502919062000506565b5090565b5b808211156200052157600081600090555060010162000507565b5090565b6000620005346020836200056e565b91506200054182620005e4565b602082019050919050565b60006020820190508181036000830152620005678162000525565b9050919050565b600082825260208201905092915050565b600060028204905060018216806200059857607f821691505b60208210811415620005af57620005ae620005b5565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b615cd5806200061d6000396000f3fe6080604052600436106102e45760003560e01c80636c0360eb11610190578063afdf6134116100dc578063c87b56dd11610095578063ec912c831161006f578063ec912c8314610ae2578063ef046bbb14610b0d578063f2c4ce1e14610b38578063f2fde38b14610b61576102e4565b8063c87b56dd14610a3f578063df4a091a14610a7c578063e985e9c514610aa5576102e4565b8063afdf613414610950578063b442409514610979578063b88d4fde146109a4578063ba41b0c6146109cd578063c45cf437146109e9578063c668286214610a14576102e4565b80638c851e5f11610149578063940cd05b11610123578063940cd05b146108a857806395d89b41146108d15780639dfde201146108fc578063a22cb46514610927576102e4565b80638c851e5f1461082b5780638da5cb5b1461085457806391b7f5ed1461087f576102e4565b80636c0360eb146107435780636d61b1051461076e57806370a0823114610797578063715018a6146107d45780637cb64759146107eb5780638456cb5914610814576102e4565b80633950d1d81161024f5780634f6ccce711610208578063560d0343116101e2578063560d0343146106895780635c975abb146106b25780636352211e146106dd57806367e191d51461071a576102e4565b80634f6ccce7146105f8578063518302271461063557806355f804b314610660576102e4565b80633950d1d81461051f5780633ccfd60b146105485780633f4ba83a1461055257806342842e0e14610569578063438b63001461059257806347450e06146105cf576102e4565b806323b872dd116102a157806323b872dd1461040d57806329dc3ce1146104365780632eb4a7ab146104615780632f745c591461048c5780633299c120146104c957806333bc1c5c146104f4576102e4565b806301ffc9a7146102e957806306fdde0314610326578063081812fc14610351578063081c8c441461038e578063095ea7b3146103b957806318160ddd146103e2575b600080fd5b3480156102f557600080fd5b50610310600480360381019061030b919061421a565b610b8a565b60405161031d9190614ab8565b60405180910390f35b34801561033257600080fd5b5061033b610c04565b6040516103489190614aee565b60405180910390f35b34801561035d57600080fd5b50610378600480360381019061037391906142bd565b610c96565b60405161038591906149f1565b60405180910390f35b34801561039a57600080fd5b506103a3610d1b565b6040516103b09190614aee565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db9190614104565b610da9565b005b3480156103ee57600080fd5b506103f7610ec1565b6040516104049190614ed0565b60405180910390f35b34801561041957600080fd5b50610434600480360381019061042f9190613fee565b610ece565b005b34801561044257600080fd5b5061044b610f2e565b6040516104589190614ed0565b60405180910390f35b34801561046d57600080fd5b50610476610f34565b6040516104839190614ad3565b60405180910390f35b34801561049857600080fd5b506104b360048036038101906104ae9190614104565b610f3a565b6040516104c09190614ed0565b60405180910390f35b3480156104d557600080fd5b506104de610fdf565b6040516104eb9190614ed0565b60405180910390f35b34801561050057600080fd5b50610509610fe5565b6040516105169190614ab8565b60405180910390f35b34801561052b57600080fd5b50610546600480360381019061054191906141c0565b610ff8565b005b610550611091565b005b34801561055e57600080fd5b50610567611205565b005b34801561057557600080fd5b50610590600480360381019061058b9190613fee565b61128b565b005b34801561059e57600080fd5b506105b960048036038101906105b49190613f81565b6112ab565b6040516105c69190614a58565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f19190614144565b611359565b005b34801561060457600080fd5b5061061f600480360381019061061a91906142bd565b6116bf565b60405161062c9190614ed0565b60405180910390f35b34801561064157600080fd5b5061064a611730565b6040516106579190614ab8565b60405180910390f35b34801561066c57600080fd5b5061068760048036038101906106829190614274565b611743565b005b34801561069557600080fd5b506106b060048036038101906106ab91906142bd565b6117d9565b005b3480156106be57600080fd5b506106c761185f565b6040516106d49190614ab8565b60405180910390f35b3480156106e957600080fd5b5061070460048036038101906106ff91906142bd565b611876565b60405161071191906149f1565b60405180910390f35b34801561072657600080fd5b50610741600480360381019061073c91906142bd565b611928565b005b34801561074f57600080fd5b506107586119ae565b6040516107659190614aee565b60405180910390f35b34801561077a57600080fd5b50610795600480360381019061079091906141ed565b611a3c565b005b3480156107a357600080fd5b506107be60048036038101906107b99190613f81565b611ac2565b6040516107cb9190614ed0565b60405180910390f35b3480156107e057600080fd5b506107e9611b7a565b005b3480156107f757600080fd5b50610812600480360381019061080d91906141ed565b611c02565b005b34801561082057600080fd5b50610829611c88565b005b34801561083757600080fd5b50610852600480360381019061084d91906141c0565b611d0e565b005b34801561086057600080fd5b50610869611da7565b60405161087691906149f1565b60405180910390f35b34801561088b57600080fd5b506108a660048036038101906108a191906142bd565b611dd1565b005b3480156108b457600080fd5b506108cf60048036038101906108ca91906141c0565b611e57565b005b3480156108dd57600080fd5b506108e6611ef0565b6040516108f39190614aee565b60405180910390f35b34801561090857600080fd5b50610911611f82565b60405161091e9190614ed0565b60405180910390f35b34801561093357600080fd5b5061094e600480360381019061094991906140c4565b611f88565b005b34801561095c57600080fd5b50610977600480360381019061097291906142bd565b611f9e565b005b34801561098557600080fd5b5061098e612024565b60405161099b9190614ab8565b60405180910390f35b3480156109b057600080fd5b506109cb60048036038101906109c69190614041565b612037565b005b6109e760048036038101906109e291906142ea565b612099565b005b3480156109f557600080fd5b506109fe612392565b604051610a0b9190614ed0565b60405180910390f35b348015610a2057600080fd5b50610a29612398565b604051610a369190614aee565b60405180910390f35b348015610a4b57600080fd5b50610a666004803603810190610a6191906142bd565b612426565b604051610a739190614aee565b60405180910390f35b348015610a8857600080fd5b50610aa36004803603810190610a9e91906142bd565b61257f565b005b348015610ab157600080fd5b50610acc6004803603810190610ac79190613fae565b612605565b604051610ad99190614ab8565b60405180910390f35b348015610aee57600080fd5b50610af7612699565b604051610b049190614ed0565b60405180910390f35b348015610b1957600080fd5b50610b2261269f565b604051610b2f9190614ad3565b60405180910390f35b348015610b4457600080fd5b50610b5f6004803603810190610b5a9190614274565b6126a5565b005b348015610b6d57600080fd5b50610b886004803603810190610b839190613f81565b61273b565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bfd5750610bfc82612833565b5b9050919050565b606060008054610c1390615258565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3f90615258565b8015610c8c5780601f10610c6157610100808354040283529160200191610c8c565b820191906000526020600020905b815481529060010190602001808311610c6f57829003601f168201915b5050505050905090565b6000610ca182612915565b610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd790614d90565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600c8054610d2890615258565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5490615258565b8015610da15780601f10610d7657610100808354040283529160200191610da1565b820191906000526020600020905b815481529060010190602001808311610d8457829003601f168201915b505050505081565b6000610db482611876565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1c90614df0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610e44612981565b73ffffffffffffffffffffffffffffffffffffffff161480610e735750610e7281610e6d612981565b612605565b5b610eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea990614cf0565b60405180910390fd5b610ebc8383612989565b505050565b6000600880549050905090565b610edf610ed9612981565b82612a42565b610f1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1590614e30565b60405180910390fd5b610f29838383612b20565b505050565b60105481565b60125481565b6000610f4583611ac2565b8210610f86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7d90614b50565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600f5481565b601660019054906101000a900460ff1681565b611000612981565b73ffffffffffffffffffffffffffffffffffffffff1661101e611da7565b73ffffffffffffffffffffffffffffffffffffffff1614611074576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106b90614db0565b60405180910390fd5b80601660026101000a81548160ff02191690831515021790555050565b611099612981565b73ffffffffffffffffffffffffffffffffffffffff166110b7611da7565b73ffffffffffffffffffffffffffffffffffffffff161461110d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110490614db0565b60405180910390fd5b600047905060008111611155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114c90614e90565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff168260405161117b906149dc565b60006040518083038185875af1925050503d80600081146111b8576040519150601f19603f3d011682016040523d82523d6000602084013e6111bd565b606091505b5050905080611201576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f890614b30565b60405180910390fd5b5050565b61120d612981565b73ffffffffffffffffffffffffffffffffffffffff1661122b611da7565b73ffffffffffffffffffffffffffffffffffffffff1614611281576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127890614db0565b60405180910390fd5b611289612d87565b565b6112a683838360405180602001604052806000815250612037565b505050565b606060006112b883611ac2565b905060008167ffffffffffffffff8111156112d6576112d5615444565b5b6040519080825280602002602001820160405280156113045781602001602082028036833780820191505090505b50905060005b8281101561134e5761131c8582610f3a565b82828151811061132f5761132e615415565b5b6020026020010181815250508080611346906152bb565b91505061130a565b508092505050919050565b61136161185f565b156113a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139890614cd0565b60405180910390fd5b6000601454600f546113b39190615071565b905060016113c033611ac2565b6113ca9190615071565b601154101561140e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140590614c10565b60405180910390fd5b601660029054906101000a900460ff1661145d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145490614cb0565b60405180910390fd5b60105460145411156114a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149b90614c70565b60405180910390fd5b835160155411156114ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e190614e50565b60405180910390fd5b6000336040516020016114fd9190614990565b604051602081830303815290604052805190602001209050611563848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505060135483612e29565b6115a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159990614e10565b60405180910390fd5b60005b8551811015611651573373ffffffffffffffffffffffffffffffffffffffff166115e88783815181106115db576115da615415565b5b6020026020010151611876565b73ffffffffffffffffffffffffffffffffffffffff161461163e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163590614d70565b60405180910390fd5b8080611649906152bb565b9150506115a5565b50611668336001846116639190615071565b612e40565b60016014546116779190615071565b6014819055507f2a3a1039c09ba8d844f648ef296a6c1055ce3e9c7cc8bf451e09ffaad07085118583336040516116b093929190614a7a565b60405180910390a15050505050565b60006116c9610ec1565b821061170a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170190614e70565b60405180910390fd5b6008828154811061171e5761171d615415565b5b90600052602060002001549050919050565b601660009054906101000a900460ff1681565b61174b612981565b73ffffffffffffffffffffffffffffffffffffffff16611769611da7565b73ffffffffffffffffffffffffffffffffffffffff16146117bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b690614db0565b60405180910390fd5b80600b90805190602001906117d5929190613c8c565b5050565b6117e1612981565b73ffffffffffffffffffffffffffffffffffffffff166117ff611da7565b73ffffffffffffffffffffffffffffffffffffffff1614611855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184c90614db0565b60405180910390fd5b8060108190555050565b6000600a60149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561191f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191690614d30565b60405180910390fd5b80915050919050565b611930612981565b73ffffffffffffffffffffffffffffffffffffffff1661194e611da7565b73ffffffffffffffffffffffffffffffffffffffff16146119a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199b90614db0565b60405180910390fd5b80600f8190555050565b600b80546119bb90615258565b80601f01602080910402602001604051908101604052809291908181526020018280546119e790615258565b8015611a345780601f10611a0957610100808354040283529160200191611a34565b820191906000526020600020905b815481529060010190602001808311611a1757829003601f168201915b505050505081565b611a44612981565b73ffffffffffffffffffffffffffffffffffffffff16611a62611da7565b73ffffffffffffffffffffffffffffffffffffffff1614611ab8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aaf90614db0565b60405180910390fd5b8060138190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2a90614d10565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611b82612981565b73ffffffffffffffffffffffffffffffffffffffff16611ba0611da7565b73ffffffffffffffffffffffffffffffffffffffff1614611bf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bed90614db0565b60405180910390fd5b611c006000612e5e565b565b611c0a612981565b73ffffffffffffffffffffffffffffffffffffffff16611c28611da7565b73ffffffffffffffffffffffffffffffffffffffff1614611c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7590614db0565b60405180910390fd5b8060128190555050565b611c90612981565b73ffffffffffffffffffffffffffffffffffffffff16611cae611da7565b73ffffffffffffffffffffffffffffffffffffffff1614611d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfb90614db0565b60405180910390fd5b611d0c612f24565b565b611d16612981565b73ffffffffffffffffffffffffffffffffffffffff16611d34611da7565b73ffffffffffffffffffffffffffffffffffffffff1614611d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8190614db0565b60405180910390fd5b80601660016101000a81548160ff02191690831515021790555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611dd9612981565b73ffffffffffffffffffffffffffffffffffffffff16611df7611da7565b73ffffffffffffffffffffffffffffffffffffffff1614611e4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4490614db0565b60405180910390fd5b80600e8190555050565b611e5f612981565b73ffffffffffffffffffffffffffffffffffffffff16611e7d611da7565b73ffffffffffffffffffffffffffffffffffffffff1614611ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eca90614db0565b60405180910390fd5b80601660006101000a81548160ff02191690831515021790555050565b606060018054611eff90615258565b80601f0160208091040260200160405190810160405280929190818152602001828054611f2b90615258565b8015611f785780601f10611f4d57610100808354040283529160200191611f78565b820191906000526020600020905b815481529060010190602001808311611f5b57829003601f168201915b5050505050905090565b600e5481565b611f9a611f93612981565b8383612fc7565b5050565b611fa6612981565b73ffffffffffffffffffffffffffffffffffffffff16611fc4611da7565b73ffffffffffffffffffffffffffffffffffffffff161461201a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201190614db0565b60405180910390fd5b8060118190555050565b601660029054906101000a900460ff1681565b612048612042612981565b83612a42565b612087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207e90614e30565b60405180910390fd5b61209384848484613134565b50505050565b6120a161185f565b156120e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d890614cd0565b60405180910390fd5b60006120eb610ec1565b9050600084116120fa57600080fd5b600f5484826121099190615071565b111561211457600080fd5b61211c611da7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461230e5760115484111561215d57600080fd5b8361216733611ac2565b6121719190615071565b60115410156121b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ac90614c10565b60405180910390fd5b601660019054906101000a900460ff16612204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fb90614eb0565b60405180910390fd5b83600e5461221291906150f8565b341015612254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224b90614b90565b60405180910390fd5b6000336040516020016122679190614990565b6040516020818303038152906040528051906020012090506122cd848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505060125483612e29565b61230c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230390614e10565b60405180910390fd5b505b6000600190505b84811161238b5761233133828461232c9190615071565b612e40565b7f2519a86138614783f28e3a838e3eb3bd2d71d88d93d0d1cd9f8885e82b0dfee7818361235e9190615071565b33600060405161237093929190614eeb565b60405180910390a18080612383906152bb565b915050612315565b5050505050565b60155481565b600d80546123a590615258565b80601f01602080910402602001604051908101604052809291908181526020018280546123d190615258565b801561241e5780601f106123f35761010080835404028352916020019161241e565b820191906000526020600020905b81548152906001019060200180831161240157829003601f168201915b505050505081565b606061243182612915565b612470576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246790614dd0565b60405180910390fd5b60001515601660009054906101000a900460ff161515141561251e57600c805461249990615258565b80601f01602080910402602001604051908101604052809291908181526020018280546124c590615258565b80156125125780601f106124e757610100808354040283529160200191612512565b820191906000526020600020905b8154815290600101906020018083116124f557829003601f168201915b5050505050905061257a565b6000612528613190565b905060008151116125485760405180602001604052806000815250612576565b8061255284613222565b600d604051602001612566939291906149ab565b6040516020818303038152906040525b9150505b919050565b612587612981565b73ffffffffffffffffffffffffffffffffffffffff166125a5611da7565b73ffffffffffffffffffffffffffffffffffffffff16146125fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f290614db0565b60405180910390fd5b8060158190555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60115481565b60135481565b6126ad612981565b73ffffffffffffffffffffffffffffffffffffffff166126cb611da7565b73ffffffffffffffffffffffffffffffffffffffff1614612721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271890614db0565b60405180910390fd5b80600c9080519060200190612737929190613c8c565b5050565b612743612981565b73ffffffffffffffffffffffffffffffffffffffff16612761611da7565b73ffffffffffffffffffffffffffffffffffffffff16146127b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ae90614db0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281e90614bb0565b60405180910390fd5b61283081612e5e565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806128fe57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061290e575061290d82613383565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166129fc83611876565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612a4d82612915565b612a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8390614c90565b60405180910390fd5b6000612a9783611876565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612ad95750612ad88185612605565b5b80612b1757508373ffffffffffffffffffffffffffffffffffffffff16612aff84610c96565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612b4082611876565b73ffffffffffffffffffffffffffffffffffffffff1614612b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8d90614bd0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bfd90614c30565b60405180910390fd5b612c118383836133ed565b612c1c600082612989565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c6c9190615152565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612cc39190615071565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612d82838383613501565b505050565b612d8f61185f565b612dce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc590614b10565b60405180910390fd5b6000600a60146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612e12612981565b604051612e1f91906149f1565b60405180910390a1565b600082612e368584613506565b1490509392505050565b612e5a82826040518060200160405280600081525061357b565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612f2c61185f565b15612f6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6390614cd0565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612fb0612981565b604051612fbd91906149f1565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613036576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302d90614c50565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516131279190614ab8565b60405180910390a3505050565b61313f848484612b20565b61314b848484846135d6565b61318a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161318190614b70565b60405180910390fd5b50505050565b6060600b805461319f90615258565b80601f01602080910402602001604051908101604052809291908181526020018280546131cb90615258565b80156132185780601f106131ed57610100808354040283529160200191613218565b820191906000526020600020905b8154815290600101906020018083116131fb57829003601f168201915b5050505050905090565b6060600082141561326a576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061337e565b600082905060005b6000821461329c578080613285906152bb565b915050600a8261329591906150c7565b9150613272565b60008167ffffffffffffffff8111156132b8576132b7615444565b5b6040519080825280601f01601f1916602001820160405280156132ea5781602001600182028036833780820191505090505b5090505b60008514613377576001826133039190615152565b9150600a856133129190615328565b603061331e9190615071565b60f81b81838151811061333457613333615415565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561337091906150c7565b94506132ee565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6133f883838361376d565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561343b5761343681613772565b61347a565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146134795761347883826137bb565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156134bd576134b881613928565b6134fc565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146134fb576134fa82826139f9565b5b5b505050565b505050565b60008082905060005b845181101561357057600085828151811061352d5761352c615415565b5b6020026020010151905080831161354f576135488382613a78565b925061355c565b6135598184613a78565b92505b508080613568906152bb565b91505061350f565b508091505092915050565b6135858383613a8f565b61359260008484846135d6565b6135d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135c890614b70565b60405180910390fd5b505050565b60006135f78473ffffffffffffffffffffffffffffffffffffffff16613c69565b15613760578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613620612981565b8786866040518563ffffffff1660e01b81526004016136429493929190614a0c565b602060405180830381600087803b15801561365c57600080fd5b505af192505050801561368d57506040513d601f19601f8201168201806040525081019061368a9190614247565b60015b613710573d80600081146136bd576040519150601f19603f3d011682016040523d82523d6000602084013e6136c2565b606091505b50600081511415613708576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136ff90614b70565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613765565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016137c884611ac2565b6137d29190615152565b90506000600760008481526020019081526020016000205490508181146138b7576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061393c9190615152565b905060006009600084815260200190815260200160002054905060006008838154811061396c5761396b615415565b5b90600052602060002001549050806008838154811061398e5761398d615415565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806139dd576139dc6153e6565b5b6001900381819060005260206000200160009055905550505050565b6000613a0483611ac2565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600082600052816020526040600020905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613af690614d50565b60405180910390fd5b613b0881612915565b15613b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b3f90614bf0565b60405180910390fd5b613b54600083836133ed565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613ba49190615071565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613c6560008383613501565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054613c9890615258565b90600052602060002090601f016020900481019282613cba5760008555613d01565b82601f10613cd357805160ff1916838001178555613d01565b82800160010185558215613d01579182015b82811115613d00578251825591602001919060010190613ce5565b5b509050613d0e9190613d12565b5090565b5b80821115613d2b576000816000905550600101613d13565b5090565b6000613d42613d3d84614f47565b614f22565b90508083825260208201905082856020860282011115613d6557613d6461547d565b5b60005b85811015613d955781613d7b8882613f6c565b845260208401935060208301925050600181019050613d68565b5050509392505050565b6000613db2613dad84614f73565b614f22565b905082815260208101848484011115613dce57613dcd615482565b5b613dd9848285615216565b509392505050565b6000613df4613def84614fa4565b614f22565b905082815260208101848484011115613e1057613e0f615482565b5b613e1b848285615216565b509392505050565b600081359050613e3281615c2c565b92915050565b60008083601f840112613e4e57613e4d615478565b5b8235905067ffffffffffffffff811115613e6b57613e6a615473565b5b602083019150836020820283011115613e8757613e8661547d565b5b9250929050565b600082601f830112613ea357613ea2615478565b5b8135613eb3848260208601613d2f565b91505092915050565b600081359050613ecb81615c43565b92915050565b600081359050613ee081615c5a565b92915050565b600081359050613ef581615c71565b92915050565b600081519050613f0a81615c71565b92915050565b600082601f830112613f2557613f24615478565b5b8135613f35848260208601613d9f565b91505092915050565b600082601f830112613f5357613f52615478565b5b8135613f63848260208601613de1565b91505092915050565b600081359050613f7b81615c88565b92915050565b600060208284031215613f9757613f9661548c565b5b6000613fa584828501613e23565b91505092915050565b60008060408385031215613fc557613fc461548c565b5b6000613fd385828601613e23565b9250506020613fe485828601613e23565b9150509250929050565b6000806000606084860312156140075761400661548c565b5b600061401586828701613e23565b935050602061402686828701613e23565b925050604061403786828701613f6c565b9150509250925092565b6000806000806080858703121561405b5761405a61548c565b5b600061406987828801613e23565b945050602061407a87828801613e23565b935050604061408b87828801613f6c565b925050606085013567ffffffffffffffff8111156140ac576140ab615487565b5b6140b887828801613f10565b91505092959194509250565b600080604083850312156140db576140da61548c565b5b60006140e985828601613e23565b92505060206140fa85828601613ebc565b9150509250929050565b6000806040838503121561411b5761411a61548c565b5b600061412985828601613e23565b925050602061413a85828601613f6c565b9150509250929050565b60008060006040848603121561415d5761415c61548c565b5b600084013567ffffffffffffffff81111561417b5761417a615487565b5b61418786828701613e8e565b935050602084013567ffffffffffffffff8111156141a8576141a7615487565b5b6141b486828701613e38565b92509250509250925092565b6000602082840312156141d6576141d561548c565b5b60006141e484828501613ebc565b91505092915050565b6000602082840312156142035761420261548c565b5b600061421184828501613ed1565b91505092915050565b6000602082840312156142305761422f61548c565b5b600061423e84828501613ee6565b91505092915050565b60006020828403121561425d5761425c61548c565b5b600061426b84828501613efb565b91505092915050565b60006020828403121561428a5761428961548c565b5b600082013567ffffffffffffffff8111156142a8576142a7615487565b5b6142b484828501613f3e565b91505092915050565b6000602082840312156142d3576142d261548c565b5b60006142e184828501613f6c565b91505092915050565b6000806000604084860312156143035761430261548c565b5b600061431186828701613f6c565b935050602084013567ffffffffffffffff81111561433257614331615487565b5b61433e86828701613e38565b92509250509250925092565b60006143568383614972565b60208301905092915050565b61436b81615186565b82525050565b61438261437d82615186565b615304565b82525050565b600061439382614ffa565b61439d8185615028565b93506143a883614fd5565b8060005b838110156143d95781516143c0888261434a565b97506143cb8361501b565b9250506001810190506143ac565b5085935050505092915050565b6143ef81615198565b82525050565b6143fe816151a4565b82525050565b600061440f82615005565b6144198185615039565b9350614429818560208601615225565b61443281615491565b840191505092915050565b61444681615204565b82525050565b600061445782615010565b6144618185615055565b9350614471818560208601615225565b61447a81615491565b840191505092915050565b600061449082615010565b61449a8185615066565b93506144aa818560208601615225565b80840191505092915050565b600081546144c381615258565b6144cd8186615066565b945060018216600081146144e857600181146144f95761452c565b60ff1983168652818601935061452c565b61450285614fe5565b60005b8381101561452457815481890152600182019150602081019050614505565b838801955050505b50505092915050565b6000614542601483615055565b915061454d826154af565b602082019050919050565b6000614565601383615055565b9150614570826154d8565b602082019050919050565b6000614588602b83615055565b915061459382615501565b604082019050919050565b60006145ab603283615055565b91506145b682615550565b604082019050919050565b60006145ce601f83615055565b91506145d98261559f565b602082019050919050565b60006145f1602683615055565b91506145fc826155c8565b604082019050919050565b6000614614602583615055565b915061461f82615617565b604082019050919050565b6000614637601c83615055565b915061464282615666565b602082019050919050565b600061465a602583615055565b91506146658261568f565b604082019050919050565b600061467d602483615055565b9150614688826156de565b604082019050919050565b60006146a0601983615055565b91506146ab8261572d565b602082019050919050565b60006146c3601783615055565b91506146ce82615756565b602082019050919050565b60006146e6602c83615055565b91506146f18261577f565b604082019050919050565b6000614709601d83615055565b9150614714826157ce565b602082019050919050565b600061472c601083615055565b9150614737826157f7565b602082019050919050565b600061474f603883615055565b915061475a82615820565b604082019050919050565b6000614772602a83615055565b915061477d8261586f565b604082019050919050565b6000614795602983615055565b91506147a0826158be565b604082019050919050565b60006147b8602083615055565b91506147c38261590d565b602082019050919050565b60006147db603483615055565b91506147e682615936565b604082019050919050565b60006147fe602c83615055565b915061480982615985565b604082019050919050565b6000614821602083615055565b915061482c826159d4565b602082019050919050565b6000614844602f83615055565b915061484f826159fd565b604082019050919050565b6000614867602183615055565b915061487282615a4c565b604082019050919050565b600061488a602383615055565b915061489582615a9b565b604082019050919050565b60006148ad60008361504a565b91506148b882615aea565b600082019050919050565b60006148d0603183615055565b91506148db82615aed565b604082019050919050565b60006148f3602883615055565b91506148fe82615b3c565b604082019050919050565b6000614916602c83615055565b915061492182615b8b565b604082019050919050565b6000614939601d83615055565b915061494482615bda565b602082019050919050565b600061495c602083615055565b915061496782615c03565b602082019050919050565b61497b816151fa565b82525050565b61498a816151fa565b82525050565b600061499c8284614371565b60148201915081905092915050565b60006149b78286614485565b91506149c38285614485565b91506149cf82846144b6565b9150819050949350505050565b60006149e7826148a0565b9150819050919050565b6000602082019050614a066000830184614362565b92915050565b6000608082019050614a216000830187614362565b614a2e6020830186614362565b614a3b6040830185614981565b8181036060830152614a4d8184614404565b905095945050505050565b60006020820190508181036000830152614a728184614388565b905092915050565b60006060820190508181036000830152614a948186614388565b9050614aa36020830185614981565b614ab06040830184614362565b949350505050565b6000602082019050614acd60008301846143e6565b92915050565b6000602082019050614ae860008301846143f5565b92915050565b60006020820190508181036000830152614b08818461444c565b905092915050565b60006020820190508181036000830152614b2981614535565b9050919050565b60006020820190508181036000830152614b4981614558565b9050919050565b60006020820190508181036000830152614b698161457b565b9050919050565b60006020820190508181036000830152614b898161459e565b9050919050565b60006020820190508181036000830152614ba9816145c1565b9050919050565b60006020820190508181036000830152614bc9816145e4565b9050919050565b60006020820190508181036000830152614be981614607565b9050919050565b60006020820190508181036000830152614c098161462a565b9050919050565b60006020820190508181036000830152614c298161464d565b9050919050565b60006020820190508181036000830152614c4981614670565b9050919050565b60006020820190508181036000830152614c6981614693565b9050919050565b60006020820190508181036000830152614c89816146b6565b9050919050565b60006020820190508181036000830152614ca9816146d9565b9050919050565b60006020820190508181036000830152614cc9816146fc565b9050919050565b60006020820190508181036000830152614ce98161471f565b9050919050565b60006020820190508181036000830152614d0981614742565b9050919050565b60006020820190508181036000830152614d2981614765565b9050919050565b60006020820190508181036000830152614d4981614788565b9050919050565b60006020820190508181036000830152614d69816147ab565b9050919050565b60006020820190508181036000830152614d89816147ce565b9050919050565b60006020820190508181036000830152614da9816147f1565b9050919050565b60006020820190508181036000830152614dc981614814565b9050919050565b60006020820190508181036000830152614de981614837565b9050919050565b60006020820190508181036000830152614e098161485a565b9050919050565b60006020820190508181036000830152614e298161487d565b9050919050565b60006020820190508181036000830152614e49816148c3565b9050919050565b60006020820190508181036000830152614e69816148e6565b9050919050565b60006020820190508181036000830152614e8981614909565b9050919050565b60006020820190508181036000830152614ea98161492c565b9050919050565b60006020820190508181036000830152614ec98161494f565b9050919050565b6000602082019050614ee56000830184614981565b92915050565b6000606082019050614f006000830186614981565b614f0d6020830185614362565b614f1a604083018461443d565b949350505050565b6000614f2c614f3d565b9050614f38828261528a565b919050565b6000604051905090565b600067ffffffffffffffff821115614f6257614f61615444565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614f8e57614f8d615444565b5b614f9782615491565b9050602081019050919050565b600067ffffffffffffffff821115614fbf57614fbe615444565b5b614fc882615491565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061507c826151fa565b9150615087836151fa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156150bc576150bb615359565b5b828201905092915050565b60006150d2826151fa565b91506150dd836151fa565b9250826150ed576150ec615388565b5b828204905092915050565b6000615103826151fa565b915061510e836151fa565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561514757615146615359565b5b828202905092915050565b600061515d826151fa565b9150615168836151fa565b92508282101561517b5761517a615359565b5b828203905092915050565b6000615191826151da565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061520f826151fa565b9050919050565b82818337600083830152505050565b60005b83811015615243578082015181840152602081019050615228565b83811115615252576000848401525b50505050565b6000600282049050600182168061527057607f821691505b60208210811415615284576152836153b7565b5b50919050565b61529382615491565b810181811067ffffffffffffffff821117156152b2576152b1615444565b5b80604052505050565b60006152c6826151fa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156152f9576152f8615359565b5b600182019050919050565b600061530f82615316565b9050919050565b6000615321826154a2565b9050919050565b6000615333826151fa565b915061533e836151fa565b92508261534e5761534d615388565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f5472616e73616374696f6e206661696c65642e00000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4e6f7420656e6f7567682065746865727320746f206d696e74204e4654732e00600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4e6f7420656c696769626c6520746f206d696e74207468697320616c6c6f636160008201527f74696f6e2e000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f416c6c20737570657220626162696573206d696e746564000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5375706572204261626965732073616c65206e6f742073746172746564000000600082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f43616e6e6f7420696e746572616374207769746820612053757065724372656160008201527f746f727320796f7520646f206e6f74206f776e2e000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f414444524553535f4e4f545f454c494749424c455f464f525f414c4c4f575f4c60008201527f4953540000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f5265717569726520746f6b656e206c65737320666f72206d696e74207375706560008201527f7220626162696573000000000000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4e6f7420656e6f75676820457468657220746f20776974686472617721000000600082015250565b7f5075626c69632073616c6520686173206e6f742073746172746564207965742e600082015250565b615c3581615186565b8114615c4057600080fd5b50565b615c4c81615198565b8114615c5757600080fd5b50565b615c63816151a4565b8114615c6e57600080fd5b50565b615c7a816151ae565b8114615c8557600080fd5b50565b615c91816151fa565b8114615c9c57600080fd5b5056fea2646970667358221220d9f5985b06e1111dda43a15b33a926dfe24520681b3ee0b133c3e6f3eae805e164736f6c63430008070033697066733a2f2f516d515a6e764c534a626d35346b45383943347a78646333357556644a474d4862386a696f4e4570517a6e774a33