60806040526001600a556000600b60006101000a81548160ff0219169083151502179055506000600c553480156200003657600080fd5b506040518060400160405280601881526020017f56656e74757265204361706974616c20582047656e20494900000000000000008152506040518060400160405280600581526020017f56435849490000000000000000000000000000000000000000000000000000008152508160029081620000b491906200045a565b508060039081620000c691906200045a565b50620000d76200010d60201b60201c565b6000819055505050620000ff620000f36200011260201b60201c565b6200011a60201b60201c565b600160098190555062000541565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200026257607f821691505b6020821081036200027857620002776200021a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002a3565b620002ee8683620002a3565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200033b620003356200032f8462000306565b62000310565b62000306565b9050919050565b6000819050919050565b62000357836200031a565b6200036f620003668262000342565b848454620002b0565b825550505050565b600090565b6200038662000377565b620003938184846200034c565b505050565b5b81811015620003bb57620003af6000826200037c565b60018101905062000399565b5050565b601f8211156200040a57620003d4816200027e565b620003df8462000293565b81016020851015620003ef578190505b62000407620003fe8562000293565b83018262000398565b50505b505050565b600082821c905092915050565b60006200042f600019846008026200040f565b1980831691505092915050565b60006200044a83836200041c565b9150826002028217905092915050565b6200046582620001e0565b67ffffffffffffffff811115620004815762000480620001eb565b5b6200048d825462000249565b6200049a828285620003bf565b600060209050601f831160018114620004d25760008415620004bd578287015190505b620004c985826200043c565b86555062000539565b601f198416620004e2866200027e565b60005b828110156200050c57848901518255600182019150602085019450602081019050620004e5565b868310156200052c578489015162000528601f8916826200041c565b8355505b6001600288020188555050505b505050505050565b612f1b80620005516000396000f3fe6080604052600436106101b75760003560e01c806370a08231116100ec578063c634d0321161008a578063eb8d244411610064578063eb8d2444146105d4578063f2fde38b146105ff578063f3e3882114610628578063f47c84c514610653576101b7565b8063c634d03214610531578063c87b56dd1461055a578063e985e9c514610597576101b7565b806395d89b41116100c657806395d89b4114610496578063a22cb465146104c1578063b22edfbc146104ea578063b88d4fde14610515576101b7565b806370a0823114610417578063715018a6146104545780638da5cb5b1461046b576101b7565b806329f767e81161015957806355f804b31161013357806355f804b31461035d57806357535c43146103865780636007eeed146103af5780636352211e146103da576101b7565b806329f767e81461030157806334918dfd1461032a57806342842e0e14610341576101b7565b8063095ea7b311610195578063095ea7b31461026157806318160ddd1461027d57806318cae269146102a857806323b872dd146102e5576101b7565b806301ffc9a7146101bc57806306fdde03146101f9578063081812fc14610224575b600080fd5b3480156101c857600080fd5b506101e360048036038101906101de9190611e9f565b61067e565b6040516101f09190611ee7565b60405180910390f35b34801561020557600080fd5b5061020e610710565b60405161021b9190611f92565b60405180910390f35b34801561023057600080fd5b5061024b60048036038101906102469190611fea565b6107a2565b6040516102589190612058565b60405180910390f35b61027b6004803603810190610276919061209f565b610821565b005b34801561028957600080fd5b50610292610965565b60405161029f91906120ee565b60405180910390f35b3480156102b457600080fd5b506102cf60048036038101906102ca9190612109565b61097c565b6040516102dc91906120ee565b60405180910390f35b6102ff60048036038101906102fa9190612136565b610994565b005b34801561030d57600080fd5b5061032860048036038101906103239190611fea565b610cb6565b005b34801561033657600080fd5b5061033f610cc8565b005b61035b60048036038101906103569190612136565b610cfc565b005b34801561036957600080fd5b50610384600480360381019061037f91906121ee565b610d1c565b005b34801561039257600080fd5b506103ad60048036038101906103a8919061209f565b610d3a565b005b3480156103bb57600080fd5b506103c4610dba565b6040516103d191906120ee565b60405180910390f35b3480156103e657600080fd5b5061040160048036038101906103fc9190611fea565b610dc0565b60405161040e9190612058565b60405180910390f35b34801561042357600080fd5b5061043e60048036038101906104399190612109565b610dd2565b60405161044b91906120ee565b60405180910390f35b34801561046057600080fd5b50610469610e8a565b005b34801561047757600080fd5b50610480610e9e565b60405161048d9190612058565b60405180910390f35b3480156104a257600080fd5b506104ab610ec8565b6040516104b89190611f92565b60405180910390f35b3480156104cd57600080fd5b506104e860048036038101906104e39190612267565b610f5a565b005b3480156104f657600080fd5b506104ff611065565b60405161050c91906120ee565b60405180910390f35b61052f600480360381019061052a91906123d7565b61106a565b005b34801561053d57600080fd5b5061055860048036038101906105539190611fea565b6110dd565b005b34801561056657600080fd5b50610581600480360381019061057c9190611fea565b6113b2565b60405161058e9190611f92565b60405180910390f35b3480156105a357600080fd5b506105be60048036038101906105b9919061245a565b611450565b6040516105cb9190611ee7565b60405180910390f35b3480156105e057600080fd5b506105e96114e4565b6040516105f69190611ee7565b60405180910390f35b34801561060b57600080fd5b5061062660048036038101906106219190612109565b6114f7565b005b34801561063457600080fd5b5061063d61157a565b60405161064a91906120ee565b60405180910390f35b34801561065f57600080fd5b50610668611580565b60405161067591906120ee565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106d957506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107095750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461071f906124c9565b80601f016020809104026020016040519081016040528092919081815260200182805461074b906124c9565b80156107985780601f1061076d57610100808354040283529160200191610798565b820191906000526020600020905b81548152906001019060200180831161077b57829003601f168201915b5050505050905090565b60006107ad82611586565b6107e3576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061082c82610dc0565b90508073ffffffffffffffffffffffffffffffffffffffff1661084d6115e5565b73ffffffffffffffffffffffffffffffffffffffff16146108b057610879816108746115e5565b611450565b6108af576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600061096f6115ed565b6001546000540303905090565b600e6020528060005260406000206000915090505481565b600061099f826115f2565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a06576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610a12846116be565b91509150610a288187610a236115e5565b6116e5565b610a7457610a3d86610a386115e5565b611450565b610a73576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610ada576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ae78686866001611729565b8015610af257600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610bc085610b9c88888761172f565b7c020000000000000000000000000000000000000000000000000000000017611757565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610c465760006001850190506000600460008381526020019081526020016000205403610c44576000548114610c43578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610cae8686866001611782565b505050505050565b610cbe611788565b80600a8190555050565b610cd0611788565b600b60009054906101000a900460ff1615600b60006101000a81548160ff021916908315150217905550565b610d178383836040518060200160405280600081525061106a565b505050565b610d24611788565b8181600d9182610d359291906126b1565b505050565b610d42611788565b606481600c54610d5291906127b0565b1115610d93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8a90612856565b60405180910390fd5b80600c6000828254610da591906127b0565b92505081905550610db68282611806565b5050565b600a5481565b6000610dcb826115f2565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e39576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610e92611788565b610e9c60006119c1565b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610ed7906124c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610f03906124c9565b8015610f505780601f10610f2557610100808354040283529160200191610f50565b820191906000526020600020905b815481529060010190602001808311610f3357829003601f168201915b5050505050905090565b8060076000610f676115e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166110146115e5565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516110599190611ee7565b60405180910390a35050565b606481565b611075848484610994565b60008373ffffffffffffffffffffffffffffffffffffffff163b146110d7576110a084848484611a87565b6110d6576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b600260095403611122576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611119906128c2565b60405180910390fd5b6002600981905550600b60009054906101000a900460ff16611179576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111709061292e565b60405180910390fd5b600a5481600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111c791906127b0565b1115611208576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ff9061299a565b60405180910390fd5b600c54606461121791906129ba565b61271061122491906129ba565b8161122d610965565b61123791906127b0565b1115611278576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126f90612a3a565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112dd90612acc565b60405180910390fd5b666a94d74f4300003373ffffffffffffffffffffffffffffffffffffffff16311015611347576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133e90612b84565b60405180910390fd5b80600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461139691906127b0565b925050819055506113a73382611bd7565b600160098190555050565b60606113bd82611586565b6113fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f390612c16565b60405180910390fd5b600061140783611bf5565b905060008151116114275760405180602001604052806000815250611448565b806040516020016114389190612cbe565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600b60009054906101000a900460ff1681565b6114ff611788565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361156e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156590612d52565b60405180910390fd5b611577816119c1565b50565b600c5481565b61271081565b6000816115916115ed565b111580156115a0575060005482105b80156115de575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600090565b600080829050806116016115ed565b11611687576000548110156116865760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611684575b6000810361167a576004600083600190039350838152602001908152602001600020549050611650565b80925050506116b9565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611746868684611c93565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b611790611c9c565b73ffffffffffffffffffffffffffffffffffffffff166117ae610e9e565b73ffffffffffffffffffffffffffffffffffffffff1614611804576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fb90612dbe565b60405180910390fd5b565b60008054905060008203611846576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118536000848385611729565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506118ca836118bb600086600061172f565b6118c485611ca4565b17611757565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461196b57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611930565b50600082036119a6576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506119bc6000848385611782565b505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611aad6115e5565b8786866040518563ffffffff1660e01b8152600401611acf9493929190612e33565b6020604051808303816000875af1925050508015611b0b57506040513d601f19601f82011682018060405250810190611b089190612e94565b60015b611b84573d8060008114611b3b576040519150601f19603f3d011682016040523d82523d6000602084013e611b40565b606091505b506000815103611b7c576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b611bf1828260405180602001604052806000815250611cb4565b5050565b6060611c0082611586565b611c36576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611c40611d51565b90506000815103611c605760405180602001604052806000815250611c8b565b80611c6a84611de3565b604051602001611c7b929190612ec1565b6040516020818303038152906040525b915050919050565b60009392505050565b600033905090565b60006001821460e11b9050919050565b611cbe8383611806565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611d4c57600080549050600083820390505b611cfe6000868380600101945086611a87565b611d34576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611ceb578160005414611d4957600080fd5b50505b505050565b6060600d8054611d60906124c9565b80601f0160208091040260200160405190810160405280929190818152602001828054611d8c906124c9565b8015611dd95780601f10611dae57610100808354040283529160200191611dd9565b820191906000526020600020905b815481529060010190602001808311611dbc57829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b600115611e1e57600184039350600a81066030018453600a8104905080611dfc575b50828103602084039350808452505050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e7c81611e47565b8114611e8757600080fd5b50565b600081359050611e9981611e73565b92915050565b600060208284031215611eb557611eb4611e3d565b5b6000611ec384828501611e8a565b91505092915050565b60008115159050919050565b611ee181611ecc565b82525050565b6000602082019050611efc6000830184611ed8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f3c578082015181840152602081019050611f21565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f6482611f02565b611f6e8185611f0d565b9350611f7e818560208601611f1e565b611f8781611f48565b840191505092915050565b60006020820190508181036000830152611fac8184611f59565b905092915050565b6000819050919050565b611fc781611fb4565b8114611fd257600080fd5b50565b600081359050611fe481611fbe565b92915050565b60006020828403121561200057611fff611e3d565b5b600061200e84828501611fd5565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061204282612017565b9050919050565b61205281612037565b82525050565b600060208201905061206d6000830184612049565b92915050565b61207c81612037565b811461208757600080fd5b50565b60008135905061209981612073565b92915050565b600080604083850312156120b6576120b5611e3d565b5b60006120c48582860161208a565b92505060206120d585828601611fd5565b9150509250929050565b6120e881611fb4565b82525050565b600060208201905061210360008301846120df565b92915050565b60006020828403121561211f5761211e611e3d565b5b600061212d8482850161208a565b91505092915050565b60008060006060848603121561214f5761214e611e3d565b5b600061215d8682870161208a565b935050602061216e8682870161208a565b925050604061217f86828701611fd5565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f8401126121ae576121ad612189565b5b8235905067ffffffffffffffff8111156121cb576121ca61218e565b5b6020830191508360018202830111156121e7576121e6612193565b5b9250929050565b6000806020838503121561220557612204611e3d565b5b600083013567ffffffffffffffff81111561222357612222611e42565b5b61222f85828601612198565b92509250509250929050565b61224481611ecc565b811461224f57600080fd5b50565b6000813590506122618161223b565b92915050565b6000806040838503121561227e5761227d611e3d565b5b600061228c8582860161208a565b925050602061229d85828601612252565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6122e482611f48565b810181811067ffffffffffffffff82111715612303576123026122ac565b5b80604052505050565b6000612316611e33565b905061232282826122db565b919050565b600067ffffffffffffffff821115612342576123416122ac565b5b61234b82611f48565b9050602081019050919050565b82818337600083830152505050565b600061237a61237584612327565b61230c565b905082815260208101848484011115612396576123956122a7565b5b6123a1848285612358565b509392505050565b600082601f8301126123be576123bd612189565b5b81356123ce848260208601612367565b91505092915050565b600080600080608085870312156123f1576123f0611e3d565b5b60006123ff8782880161208a565b94505060206124108782880161208a565b935050604061242187828801611fd5565b925050606085013567ffffffffffffffff81111561244257612441611e42565b5b61244e878288016123a9565b91505092959194509250565b6000806040838503121561247157612470611e3d565b5b600061247f8582860161208a565b92505060206124908582860161208a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806124e157607f821691505b6020821081036124f4576124f361249a565b5b50919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026125677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261252a565b612571868361252a565b95508019841693508086168417925050509392505050565b6000819050919050565b60006125ae6125a96125a484611fb4565b612589565b611fb4565b9050919050565b6000819050919050565b6125c883612593565b6125dc6125d4826125b5565b848454612537565b825550505050565b600090565b6125f16125e4565b6125fc8184846125bf565b505050565b5b81811015612620576126156000826125e9565b600181019050612602565b5050565b601f8211156126655761263681612505565b61263f8461251a565b8101602085101561264e578190505b61266261265a8561251a565b830182612601565b50505b505050565b600082821c905092915050565b60006126886000198460080261266a565b1980831691505092915050565b60006126a18383612677565b9150826002028217905092915050565b6126bb83836124fa565b67ffffffffffffffff8111156126d4576126d36122ac565b5b6126de82546124c9565b6126e9828285612624565b6000601f8311600181146127185760008415612706578287013590505b6127108582612695565b865550612778565b601f19841661272686612505565b60005b8281101561274e57848901358255600182019150602085019450602081019050612729565b8683101561276b5784890135612767601f891682612677565b8355505b6001600288020188555050505b50505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006127bb82611fb4565b91506127c683611fb4565b92508282019050808211156127de576127dd612781565b5b92915050565b7f5468697320616d6f756e74206973206d6f7265207468616e206d617820616c6c60008201527f6f77656400000000000000000000000000000000000000000000000000000000602082015250565b6000612840602483611f0d565b915061284b826127e4565b604082019050919050565b6000602082019050818103600083015261286f81612833565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006128ac601f83611f0d565b91506128b782612876565b602082019050919050565b600060208201905081810360008301526128db8161289f565b9050919050565b7f53616c65206d7573742062652061637469766520746f206d696e740000000000600082015250565b6000612918601b83611f0d565b9150612923826128e2565b602082019050919050565b600060208201905081810360008301526129478161290b565b9050919050565b7f4d6178204e465420706572206164647265737320657863656564656400000000600082015250565b6000612984601c83611f0d565b915061298f8261294e565b602082019050919050565b600060208201905081810360008301526129b381612977565b9050919050565b60006129c582611fb4565b91506129d083611fb4565b92508282039050818111156129e8576129e7612781565b5b92915050565b7f507572636861736520776f756c6420657863656564206d617820737570706c79600082015250565b6000612a24602083611f0d565b9150612a2f826129ee565b602082019050919050565b60006020820190508181036000830152612a5381612a17565b9050919050565b7f4e6f207472616e73616374696f6e2066726f6d20736d61727420636f6e74726160008201527f6374732100000000000000000000000000000000000000000000000000000000602082015250565b6000612ab6602483611f0d565b9150612ac182612a5a565b604082019050919050565b60006020820190508181036000830152612ae581612aa9565b9050919050565b7f596f75206d757374206861766520302e303320657468657220746f206d696e7460008201527f202874686973206973207573656420746f2068656c702061766f696420626f7460208201527f2061747461636b73290000000000000000000000000000000000000000000000604082015250565b6000612b6e604983611f0d565b9150612b7982612aec565b606082019050919050565b60006020820190508181036000830152612b9d81612b61565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000612c00602f83611f0d565b9150612c0b82612ba4565b604082019050919050565b60006020820190508181036000830152612c2f81612bf3565b9050919050565b600081905092915050565b6000612c4c82611f02565b612c568185612c36565b9350612c66818560208601611f1e565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000612ca8600583612c36565b9150612cb382612c72565b600582019050919050565b6000612cca8284612c41565b9150612cd582612c9b565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612d3c602683611f0d565b9150612d4782612ce0565b604082019050919050565b60006020820190508181036000830152612d6b81612d2f565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612da8602083611f0d565b9150612db382612d72565b602082019050919050565b60006020820190508181036000830152612dd781612d9b565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612e0582612dde565b612e0f8185612de9565b9350612e1f818560208601611f1e565b612e2881611f48565b840191505092915050565b6000608082019050612e486000830187612049565b612e556020830186612049565b612e6260408301856120df565b8181036060830152612e748184612dfa565b905095945050505050565b600081519050612e8e81611e73565b92915050565b600060208284031215612eaa57612ea9611e3d565b5b6000612eb884828501612e7f565b91505092915050565b6000612ecd8285612c41565b9150612ed98284612c41565b9150819050939250505056fea2646970667358221220f7e19f378c2c3c89a17f3cae1c8468da5f0dc66eefd89023a91ed416dcff461664736f6c63430008110033