0x60806040523480156200001157600080fd5b506200002460006200002a60201b60201c565b620000f0565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b613aa080620001006000396000f3fe6080604052600436106101445760003560e01c80635d7a15c6116100b65780639718a93b1161006f5780639718a93b146104585780639ef2d87a14610481578063ba27f50b146104ac578063d2861ead146104e9578063e9523c9714610514578063f2fde38b146105405761014b565b80635d7a15c614610334578063623785c11461035d57806364efb22b1461039b578063715018a6146103d957806379a7d195146103f05780638da5cb5b1461042d5761014b565b8063326401cf11610108578063326401cf146102385780633579a85e14610263578063469519541461028c578063473be604146102b557806351a209f5146102cc57806352d1902d146103095761014b565b8063148f88d91461015057806318e20ecf146101795780631ceae2ff146101a257806324d7806c146101df5780632513f53c1461021c5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b506101776004803603810190610172919061274f565b610569565b005b34801561018557600080fd5b506101a0600480360381019061019b9190612812565b6105ef565b005b3480156101ae57600080fd5b506101c960048036038101906101c49190612a5e565b61099a565b6040516101d69190612ad6565b60405180910390f35b3480156101eb57600080fd5b5061020660048036038101906102019190612af1565b610a2a565b6040516102139190612b2d565b60405180910390f35b61023660048036038101906102319190612b48565b610a80565b005b34801561024457600080fd5b5061024d611014565b60405161025a9190612ba0565b60405180910390f35b34801561026f57600080fd5b5061028a60048036038101906102859190612bbb565b61103a565b005b34801561029857600080fd5b506102b360048036038101906102ae9190612af1565b6111ba565b005b3480156102c157600080fd5b506102ca611242565b005b3480156102d857600080fd5b506102f360048036038101906102ee9190612af1565b6113c2565b6040516103009190612c0a565b60405180910390f35b34801561031557600080fd5b5061031e6113da565b60405161032b9190612c3e565b60405180910390f35b34801561034057600080fd5b5061035b60048036038101906103569190612812565b611405565b005b34801561036957600080fd5b50610384600480360381019061037f919061274f565b6114dc565b604051610392929190612cb9565b60405180910390f35b3480156103a757600080fd5b506103c260048036038101906103bd9190612af1565b611690565b6040516103d0929190612cb9565b60405180910390f35b3480156103e557600080fd5b506103ee6117b4565b005b3480156103fc57600080fd5b5061041760048036038101906104129190612ce2565b61183c565b6040516104249190612e39565b60405180910390f35b34801561043957600080fd5b50610442611b14565b60405161044f9190612ba0565b60405180910390f35b34801561046457600080fd5b5061047f600480360381019061047a9190612e5b565b611b3e565b005b34801561048d57600080fd5b50610496611c40565b6040516104a39190612c0a565b60405180910390f35b3480156104b857600080fd5b506104d360048036038101906104ce9190612af1565b611c46565b6040516104e09190612b2d565b60405180910390f35b3480156104f557600080fd5b506104fe611c66565b60405161050b9190612ba0565b60405180910390f35b34801561052057600080fd5b50610529611c8c565b60405161053792919061304a565b60405180910390f35b34801561054c57600080fd5b5061056760048036038101906105629190612af1565b611e93565b005b610571611f8a565b73ffffffffffffffffffffffffffffffffffffffff1661058f611b14565b73ffffffffffffffffffffffffffffffffffffffff16146105e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105dc90613104565b60405180910390fd5b8060098190555050565b6105f7611f8a565b73ffffffffffffffffffffffffffffffffffffffff16610615611b14565b73ffffffffffffffffffffffffffffffffffffffff161461066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066290613104565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff167f82f1fa40a3d82dea3e406073819290601f436580aa7c69f9feb61f885bdd8854600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16836040516106ff929190613124565b60405180910390a280600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201540361099657600060405180606001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff168152602001428152509050600081908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155505080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155905050505b5050565b60006109a4611f8a565b73ffffffffffffffffffffffffffffffffffffffff166109c2611b14565b73ffffffffffffffffffffffffffffffffffffffff1614610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f90613104565b60405180910390fd5b610a228383611f92565b905092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60076000826020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0790613199565b60405180910390fd5b6000816040015111610b57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4e90613205565b60405180910390fd5b600954600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410610bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd190613271565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff1603610c595780604001513414610c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4f906132dd565b60405180910390fd5b5b6000610c653383611f92565b905060008160ff1614610cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca490613349565b60405180910390fd5b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610cfd9190613398565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff1603610dae57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc83604001519081150290604051600060405180830381858888f19350505050158015610da8573d6000803e3d6000fd5b50610e5a565b816020015173ffffffffffffffffffffffffffffffffffffffff166323b872dd33600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685604001516040518463ffffffff1660e01b8152600401610e15939291906133cc565b6020604051808303816000875af1158015610e34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e589190613418565b505b600060405180608001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001846020015173ffffffffffffffffffffffffffffffffffffffff1681526020018460400151815260200142815250905060086000846000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201556060820151816003015550507fa6fee24309b1d83d9ec7b9e4dbb73c6f882746efbfb26db7b7d9e9f2fb6dc95a3384600001518560200151866040015142604051611007959493929190613445565b60405180910390a1505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611042611f8a565b73ffffffffffffffffffffffffffffffffffffffff16611060611b14565b73ffffffffffffffffffffffffffffffffffffffff16146110b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ad90613104565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611136573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611130573d6000803e3d6000fd5b506111b6565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611171929190613498565b6020604051808303816000875af1158015611190573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b49190613418565b505b5050565b6111c2611f8a565b73ffffffffffffffffffffffffffffffffffffffff166111e0611b14565b73ffffffffffffffffffffffffffffffffffffffff1614611236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122d90613104565b60405180910390fd5b61123f81612102565b50565b60016009819055506001600760008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073dac17f958d2ee523a2206206994597c13d831ec773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555073eded9161b22515156e8d5b75f4a3d0543b251a21600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735f83a6d966b8043a4e6147b29c3ba065012b3e86600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506113c06121fb565b565b60066020528060005260406000206000915090505481565b60007fc5f16f0fcc639fa48a6947836d9850f504798523bf8c9a3a87d5876cf622bcf760001b905090565b61140d611f8a565b73ffffffffffffffffffffffffffffffffffffffff1661142b611b14565b73ffffffffffffffffffffffffffffffffffffffff1614611481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147890613104565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6114e4612664565b60008080549050831061154c5760006040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152509050806000925092505061168b565b600061159c60008581548110611565576115646134c1565b5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610a2a565b9050600084815481106115b2576115b16134c1565b5b906000526020600020906003020181816040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481525050915092509250505b915091565b611698612664565b6000806116a484610a2a565b9050600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081816040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152505091509250925050915091565b6117bc611f8a565b73ffffffffffffffffffffffffffffffffffffffff166117da611b14565b73ffffffffffffffffffffffffffffffffffffffff1614611830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182790613104565b60405180910390fd5b61183a6000612205565b565b60606000831015801561184e57508183105b61188d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118849061353c565b60405180910390fd5b600080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050808511156118e1578094505b808411156118fc5784816118f5919061355c565b915061190b565b8484611908919061355c565b91505b6000808367ffffffffffffffff81111561192857611927612868565b5b60405190808252806020026020018201604052801561196157816020015b61194e6126b1565b8152602001906001900390816119465790505b50905060005b848160ff161015611b05578060ff16886119819190613398565b8461198c919061355c565b925060008311156119a7576001836119a4919061355c565b92505b600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106119f8576119f76134c1565b5b90600052602060002090600402016040518060800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152602001600382015481525050828260ff1681518110611ae757611ae66134c1565b5b60200260200101819052508080611afd90613590565b915050611967565b50809450505050509392505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611b46611f8a565b73ffffffffffffffffffffffffffffffffffffffff16611b64611b14565b73ffffffffffffffffffffffffffffffffffffffff1614611bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb190613104565b60405180910390fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60095481565b60076020528060005260406000206000915054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60608060008080549050905060008167ffffffffffffffff811115611cb457611cb3612868565b5b604051908082528060200260200182016040528015611ce25781602001602082028036833780820191505090505b50905060005b82811015611d7657611d3e60008281548110611d0757611d066134c1565b5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610a2a565b828281518110611d5157611d506134c1565b5b6020026020010190151590811515815250508080611d6e906135b9565b915050611ce8565b5060008181805480602002602001604051908101604052809291908181526020016000905b82821015611e8357838290600052602060002090600302016040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201548152505081526020019060010190611d9b565b5050505091509350935050509091565b611e9b611f8a565b73ffffffffffffffffffffffffffffffffffffffff16611eb9611b14565b73ffffffffffffffffffffffffffffffffffffffff1614611f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0690613104565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7590613673565b60405180910390fd5b611f8781612205565b50565b600033905090565b600080600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082606001518114611fec5760019150506120fc565b8260800151506000836000015184602001518560400151866060015187608001516040516020016120219594939291906136fc565b6040516020818303038152906040528051906020012090506000612044826122cb565b90506000612056828760a00151612301565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806120e15750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b156120f35760039450505050506120fc565b60009450505050505b92915050565b8073ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561214d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121719190613787565b7fc5f16f0fcc639fa48a6947836d9850f504798523bf8c9a3a87d5876cf622bcf760001b146121d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cc90613800565b60405180910390fd5b807fc5f16f0fcc639fa48a6947836d9850f504798523bf8c9a3a87d5876cf622bcf75550565b612203612328565b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60007f19457468657265756d205369676e6564204d6573736167653a0a33320000000060005281601c52603c6000209050919050565b600080600061231085856123cb565b9150915061231d8161241c565b819250505092915050565b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b09061386c565b60405180910390fd5b6123c96123c4611f8a565b612205565b565b600080604183510361240c5760008060006020860151925060408601519150606086015160001a905061240087828585612582565b94509450505050612415565b60006002915091505b9250929050565b600060048111156124305761242f61388c565b5b8160048111156124435761244261388c565b5b031561257f576001600481111561245d5761245c61388c565b5b8160048111156124705761246f61388c565b5b036124b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a790613907565b60405180910390fd5b600260048111156124c4576124c361388c565b5b8160048111156124d7576124d661388c565b5b03612517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250e90613973565b60405180910390fd5b6003600481111561252b5761252a61388c565b5b81600481111561253e5761253d61388c565b5b0361257e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257590613a05565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156125bd57600060039150915061265b565b6000600187878787604051600081526020016040526040516125e29493929190613a25565b6020604051602081039080840390855afa158015612604573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036126525760006001925092505061265b565b80600092509250505b94509492505050565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61272c81612719565b811461273757600080fd5b50565b60008135905061274981612723565b92915050565b6000602082840312156127655761276461270f565b5b60006127738482850161273a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127a78261277c565b9050919050565b6127b78161279c565b81146127c257600080fd5b50565b6000813590506127d4816127ae565b92915050565b60008115159050919050565b6127ef816127da565b81146127fa57600080fd5b50565b60008135905061280c816127e6565b92915050565b600080604083850312156128295761282861270f565b5b6000612837858286016127c5565b9250506020612848858286016127fd565b9150509250929050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6128a082612857565b810181811067ffffffffffffffff821117156128bf576128be612868565b5b80604052505050565b60006128d2612705565b90506128de8282612897565b919050565b600080fd5b600080fd5b600080fd5b600067ffffffffffffffff82111561290d5761290c612868565b5b61291682612857565b9050602081019050919050565b82818337600083830152505050565b6000612945612940846128f2565b6128c8565b905082815260208101848484011115612961576129606128ed565b5b61296c848285612923565b509392505050565b600082601f830112612989576129886128e8565b5b8135612999848260208601612932565b91505092915050565b600060c082840312156129b8576129b7612852565b5b6129c260c06128c8565b905060006129d2848285016127c5565b60008301525060206129e6848285016127c5565b60208301525060406129fa8482850161273a565b6040830152506060612a0e8482850161273a565b6060830152506080612a228482850161273a565b60808301525060a082013567ffffffffffffffff811115612a4657612a456128e3565b5b612a5284828501612974565b60a08301525092915050565b60008060408385031215612a7557612a7461270f565b5b6000612a83858286016127c5565b925050602083013567ffffffffffffffff811115612aa457612aa3612714565b5b612ab0858286016129a2565b9150509250929050565b600060ff82169050919050565b612ad081612aba565b82525050565b6000602082019050612aeb6000830184612ac7565b92915050565b600060208284031215612b0757612b0661270f565b5b6000612b15848285016127c5565b91505092915050565b612b27816127da565b82525050565b6000602082019050612b426000830184612b1e565b92915050565b600060208284031215612b5e57612b5d61270f565b5b600082013567ffffffffffffffff811115612b7c57612b7b612714565b5b612b88848285016129a2565b91505092915050565b612b9a8161279c565b82525050565b6000602082019050612bb56000830184612b91565b92915050565b60008060408385031215612bd257612bd161270f565b5b6000612be0858286016127c5565b9250506020612bf18582860161273a565b9150509250929050565b612c0481612719565b82525050565b6000602082019050612c1f6000830184612bfb565b92915050565b6000819050919050565b612c3881612c25565b82525050565b6000602082019050612c536000830184612c2f565b92915050565b612c628161279c565b82525050565b612c7181612719565b82525050565b606082016000820151612c8d6000850182612c59565b506020820151612ca06020850182612c59565b506040820151612cb36040850182612c68565b50505050565b6000608082019050612cce6000830185612c77565b612cdb6060830184612b1e565b9392505050565b600080600060608486031215612cfb57612cfa61270f565b5b6000612d09868287016127c5565b9350506020612d1a8682870161273a565b9250506040612d2b8682870161273a565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b608082016000820151612d776000850182612c59565b506020820151612d8a6020850182612c59565b506040820151612d9d6040850182612c68565b506060820151612db06060850182612c68565b50505050565b6000612dc28383612d61565b60808301905092915050565b6000602082019050919050565b6000612de682612d35565b612df08185612d40565b9350612dfb83612d51565b8060005b83811015612e2c578151612e138882612db6565b9750612e1e83612dce565b925050600181019050612dff565b5085935050505092915050565b60006020820190508181036000830152612e538184612ddb565b905092915050565b60008060408385031215612e7257612e7161270f565b5b6000612e80858286016127c5565b9250506020612e91858286016127c5565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b606082016000820151612edd6000850182612c59565b506020820151612ef06020850182612c59565b506040820151612f036040850182612c68565b50505050565b6000612f158383612ec7565b60608301905092915050565b6000602082019050919050565b6000612f3982612e9b565b612f438185612ea6565b9350612f4e83612eb7565b8060005b83811015612f7f578151612f668882612f09565b9750612f7183612f21565b925050600181019050612f52565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612fc1816127da565b82525050565b6000612fd38383612fb8565b60208301905092915050565b6000602082019050919050565b6000612ff782612f8c565b6130018185612f97565b935061300c83612fa8565b8060005b8381101561303d5781516130248882612fc7565b975061302f83612fdf565b925050600181019050613010565b5085935050505092915050565b600060408201905081810360008301526130648185612f2e565b905081810360208301526130788184612fec565b90509392505050565b600082825260208201905092915050565b7f41646d696e61626c653a2063616c6c6572206973206e6f7420746865206f776e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b60006130ee602283613081565b91506130f982613092565b604082019050919050565b6000602082019050818103600083015261311d816130e1565b9050919050565b60006040820190506131396000830185612b1e565b6131466020830184612b1e565b9392505050565b7f6e6f7420737570706f7274000000000000000000000000000000000000000000600082015250565b6000613183600b83613081565b915061318e8261314d565b602082019050919050565b600060208201905081810360008301526131b281613176565b9050919050565b7f616d6f756e74207a65726f000000000000000000000000000000000000000000600082015250565b60006131ef600b83613081565b91506131fa826131b9565b602082019050919050565b6000602082019050818103600083015261321e816131e2565b9050919050565b7f6d6178206e6f6e63650000000000000000000000000000000000000000000000600082015250565b600061325b600983613081565b915061326682613225565b602082019050919050565b6000602082019050818103600083015261328a8161324e565b9050919050565b7f616d6f756e74206572726f720000000000000000000000000000000000000000600082015250565b60006132c7600c83613081565b91506132d282613291565b602082019050919050565b600060208201905081810360008301526132f6816132ba565b9050919050565b7f7369676e206661696c0000000000000000000000000000000000000000000000600082015250565b6000613333600983613081565b915061333e826132fd565b602082019050919050565b6000602082019050818103600083015261336281613326565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006133a382612719565b91506133ae83612719565b92508282019050808211156133c6576133c5613369565b5b92915050565b60006060820190506133e16000830186612b91565b6133ee6020830185612b91565b6133fb6040830184612bfb565b949350505050565b600081519050613412816127e6565b92915050565b60006020828403121561342e5761342d61270f565b5b600061343c84828501613403565b91505092915050565b600060a08201905061345a6000830188612b91565b6134676020830187612b91565b6134746040830186612b91565b6134816060830185612bfb565b61348e6080830184612bfb565b9695505050505050565b60006040820190506134ad6000830185612b91565b6134ba6020830184612bfb565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f696e646578206572726f72000000000000000000000000000000000000000000600082015250565b6000613526600b83613081565b9150613531826134f0565b602082019050919050565b6000602082019050818103600083015261355581613519565b9050919050565b600061356782612719565b915061357283612719565b925082820390508181111561358a57613589613369565b5b92915050565b600061359b82612aba565b915060ff82036135ae576135ad613369565b5b600182019050919050565b60006135c482612719565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036135f6576135f5613369565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061365d602683613081565b915061366882613601565b604082019050919050565b6000602082019050818103600083015261368c81613650565b9050919050565b60008160601b9050919050565b60006136ab82613693565b9050919050565b60006136bd826136a0565b9050919050565b6136d56136d08261279c565b6136b2565b82525050565b6000819050919050565b6136f66136f182612719565b6136db565b82525050565b600061370882886136c4565b60148201915061371882876136c4565b60148201915061372882866136e5565b60208201915061373882856136e5565b60208201915061374882846136e5565b6020820191508190509695505050505050565b61376481612c25565b811461376f57600080fd5b50565b6000815190506137818161375b565b92915050565b60006020828403121561379d5761379c61270f565b5b60006137ab84828501613772565b91505092915050565b7f4e6f7420636f6d70617469626c65000000000000000000000000000000000000600082015250565b60006137ea600e83613081565b91506137f5826137b4565b602082019050919050565b60006020820190508181036000830152613819816137dd565b9050919050565b7f416c726561647920696e6974616c697a65640000000000000000000000000000600082015250565b6000613856601283613081565b915061386182613820565b602082019050919050565b6000602082019050818103600083015261388581613849565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006138f1601883613081565b91506138fc826138bb565b602082019050919050565b60006020820190508181036000830152613920816138e4565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061395d601f83613081565b915061396882613927565b602082019050919050565b6000602082019050818103600083015261398c81613950565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006139ef602283613081565b91506139fa82613993565b604082019050919050565b60006020820190508181036000830152613a1e816139e2565b9050919050565b6000608082019050613a3a6000830187612c2f565b613a476020830186612ac7565b613a546040830185612c2f565b613a616060830184612c2f565b9594505050505056fea2646970667358221220a9c92315395a4e38d310d8530671facbaf9b3b5171ac6e7867ba3a87009127b064736f6c63430008110033